LDRA Testbed ® Code Review Report

Group : C1






Overall Result: FAIL






Report Production Report Configuration Analysis phases
  • C/C++ LDRA Testbed Version: 9.4.1
  • Config. File: C:\LDRA_Toolsuite\c\creport.dat
  • Produced On: Thu Jul 04 2024 at 09:15:38
  • Penalty File: C:\LDRA_Toolsuite\c\cpen.dat
  • Report Level: Summary Report
  • Procedures Reported: Fails Only
  • Programming Standards Model: GJB
  • Line Numbers refer to: Original Source File
  • Violation Details: Violations Only
  • Reporting Scope: Source file and associated header
  • Static: Yes
  • Complexity: Yes
  • Static Data Flow: Yes
  • Information Flow: Yes
  • Cross Reference: Yes


Contents

Overall Code Review Summary
Report on Program Components
Key to Terms





Overall Code Review Summary



Totals of Violations for Selected Code Review Standards

'-' indicates required Analysis Phase results are not yet available.
'Off' indicates that the standard is switched off in the Penalty File (<lang>pen.dat).
'MR'indicates that the standard is Misra Restricted.

Number of Violations LDRA Code (M) Mandatory Standards GJB Code
2
1 S
0
2 S
18
5 S
28
6 S
1
7 S
1228
9 S
400
11 S
11276
12 S
4339
13 S
1
16 S
0
20 S
19
21 S
0
22 S
58
23 S
133
25 S
8
27 S
0
34 S
1221
35 S
111
36 S
21
37 S
2
39 S
2
40 S
35
41 S
1775
44 S
674
45 S
10
46 S
36
47 S
116
48 S
5494
49 S
117
50 S
76
51 S
10
52 S
19
55 S
4
56 S
463
59 S
0
60 S
0
61 S
667
62 S
144
63 S
7
64 S
0
65 S
0
66 S
278
71 S
0
72 S
1
73 S
4
75 S
6
76 S
58
77 S
118
78 S
51
79 S

Number of Violations LDRA Code (M) Mandatory Standards GJB Code
0
80 S
0
81 S
7
85 S
0
86 S
0
88 S
3861
89 S
162
91 S
0
92 S
4721
93 S
471
94 S
490
98 S
0
100 S
67
101 S
MR
102 S
MR
103 S
264
104 S
120
105 S
3
109 S
0
112 S
13677
114 S
0
115 S
0
117 S
8
118 S
98
119 S
12884
120 S
0
121 S
174
123 S
0
126 S
71
127 S
162
128 S
17
129 S
103
131 S
223
132 S
46
133 S
29
134 S
87
136 S
0
138 S
0
141 S
190
142 S
92
157 S
1866
274 S
103
276 S
15
278 S
125
302 S
2076
304 S
150
329 S
1405
361 S
13
387 S
6
388 S
19
397 S

Number of Violations LDRA Code (M) Mandatory Standards GJB Code
59
399 S
226
400 S
43
401 S
0
402 S
49
403 S
58
404 S
194
407 S
0
411 S
3
415 S
4
416 S
12
431 S
23
432 S
412
433 S
1559
434 S
2
435 S
145
439 S
99
440 S
13
462 S
6
493 S
0
494 S
25
2 D
1
15 D
3162
45 D
247
50 D
106
51 D
207
57 D
865
69 D
62
76 D
49
41 X
1905
4 Q


Number of Violations LDRA Code (C) Checking (Mandatory) Standards GJB Code

No Standards have been set as Checking.

Number of Violations LDRA Code (O) Optional Standards GJB Code
35
3 S
295
4 S
4
8 S
26
14 S
135
18 S
1
19 S
0
24 S
133
26 S
1394
29 S
625
30 S
1336
31 S
595
32 S
1373
33 S
1
42 S
13
43 S
3
53 S
1
54 S
50
57 S
209
58 S
3
67 S
8
68 S
3
69 S
251
70 S
13
74 S
6
83 S
10
84 S
1143
87 S
11678
90 S
850
95 S
1106
96 S
92
97 S
10
99 S
36
107 S
195
110 S
88
113 S
130
122 S
12
125 S
255
135 S
29
139 S
2
140 S
14
398 S
7
413 S
4
632 S
1
63 D
200
94 D


Number of Mandatory Standards checked 130
Number of Checking Standards checked 0
Number of Optional Standards checked 45
Total Standards checked 175

4 standards not reported in detail, number of violations exceeds 10000


ANALYSIS OF 7 FILE(S) IN THIS GROUP HAS FAILED OR NOT BEEN RUN. QUALITY RESULTS NOT SHOWN

D:\C program\.C\xprt_quic.c

D:\C program\.C\ssl_sock.c

D:\C program\.C\service-prometheus.c

D:\C program\.C\mux_h2.c

D:\C program\.C\mux_h1.c

D:\C program\.C\mux_fcgi.c

D:\C program\.C\51d.c





OVERALL RESULT: FAIL




Out of 3603 program components, 104 (2.89 %) pass ( of which 39 conditionally pass ) and 3499 fail ( of which 0 fail only because of insufficient comments )

Procedure Results

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL Global Program
FAIL fiftyoneDegreesGetDeviceOffset 51Degrees.c 1 - 100
FAIL fiftyoneDegreesGetRequiredPropertiesNames 51Degrees.c 1 - 67 -
Conditional Pass fiftyoneDegrees GetRequiredPropertiesCount 51Degrees.c 1 - 33 -
FAIL fiftyoneDegreesGetValueFromOffsets 51Degrees.c 1 - 167
Pass fiftyoneDegreesCreateDeviceOffsets 51Degrees.c 0 0
Pass fiftyoneDegreesFreeDeviceOffsets 51Degrees.c 0 0
Conditional Pass fiftyoneDegreesGetHttpHeaderCount 51Degrees.c 1 - 33 -
Conditional Pass fiftyoneDegreesGetHttpHeaderNameOffset 51Degrees.c 1 - 67 -
FAIL fiftyoneDegreesGetHttpHeaderNamePointer 51Degrees.c 1 - 100
FAIL fiftyoneDegreesInitWithPropertyArray 51Degrees.c 1 - 125
Pass fiftyoneDegreesDataSetFree 51Degrees.c 0 0
FAIL pat2acl acl.c 1 - 20 -
Pass acl_register_keywords acl.c 0 0
Pass acl_unregister_keywords acl.c 0 0
FAIL find_acl_by_name acl.c 1 - 31 -
FAIL find_acl_kw acl.c 1 - 44 -
FAIL prune_acl_expr acl.c 1 - 18 -
FAIL parse_acl_expr acl.c 1 - 41 -
FAIL prune_acl acl.c 1 - 33 -
FAIL parse_acl acl.c 1 - 52 -
FAIL find_acl_default acl.c 1 - 49 -
FAIL prune_acl_cond acl.c 1 - 50 -
FAIL parse_acl_cond acl.c 1 - 42 -
FAIL build_acl_cond acl.c 1 - 31 -
FAIL acl_exec_cond acl.c 1 - 33 -
FAIL acl_cond_conflicts acl.c 1 - 41 -
FAIL acl_cond_kw_conflicts acl.c 1 - 45 -
FAIL acl_find_targets acl.c 1 - 27 -
FAIL init_acl acl.c 1 - 51 -
FAIL check_trk_action action.c 1 - 36 -
FAIL check_capture action.c 1 - 48 -
FAIL act_resolution_cb action.c 1 - 14 -
FAIL act_resolution_error_cb action.c 1 - 19 -
FAIL cfg_parse_rule_set_timeout action.c 1 - 44 -
Conditional Pass report_stolen_time activity.c 1 - 20 -
FAIL cfg_parse_prof_tasks activity.c 1 - 41 -
FAIL cli_parse_set_profiling activity.c 1 - 32 -
FAIL cli_io_handler_show_profiling activity.c 1 - 24 -
FAIL appctx_buf_available applet.c 1 - 33 -
FAIL task_run_applet applet.c 1 - 52 -
FAIL arg_list_clone arg.c 1 - 93 -
FAIL arg_list_add arg.c 1 - 67 -
FAIL make_arg_list arg.c 1 - 44 -
FAIL auth_find_userlist auth.c 1 - 29 -
FAIL check_group auth.c 1 - 24 -
FAIL userlist_free auth.c 1 - 48 -
FAIL userlist_postinit auth.c 1 - 30 -
FAIL check_user auth.c 1 - 36 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL pat_match_auth auth.c 1 - 16 -
FAIL be_lastsession backend.c 1 - 27 -
FAIL gen_hash backend.c 1 - 33 -
FAIL recount_servers backend.c 1 - 34 -
FAIL update_backend_weight backend.c 1 - 12 -
FAIL get_server_sh backend.c 1 - 57 -
FAIL get_server_uh backend.c 1 - 46 -
FAIL get_server_ph backend.c 1 - 44 -
FAIL get_server_ph_post backend.c 1 - 37 -
FAIL get_server_hh backend.c 1 - 40 -
FAIL get_server_rch backend.c 1 - 33 -
FAIL get_server_rnd backend.c 1 - 45 -
FAIL assign_server backend.c 1 - 36 -
FAIL assign_server_address backend.c 1 - 35 -
FAIL assign_server_and_queue backend.c 1 - 30 -
FAIL assign_tproxy_address backend.c 1 - 50 -
FAIL conn_backend_get backend.c 1 - 46 -
FAIL connect_server backend.c 1 - 37 -
FAIL srv_redispatch_connect backend.c 1 - 33 -
FAIL back_may_abort_req backend.c 1 - 57 -
FAIL back_try_conn_req backend.c 1 - 42 -
FAIL back_handle_st_req backend.c 1 - 38 -
FAIL back_handle_st_con backend.c 1 - 60 -
FAIL back_handle_st_cer backend.c 1 - 45 -
FAIL back_handle_st_rdy backend.c 1 - 63 -
FAIL set_backend_down backend.c 1 - 14 -
FAIL tcp_persist_rdp_cookie backend.c 1 - 54 -
FAIL be_downtime backend.c 1 - 46 -
FAIL backend_lb_algo_str backend.c 1 - 20 -
FAIL backend_parse_balance backend.c 1 - 36 -
FAIL smp_fetch_nbsrv backend.c 1 - 86 -
FAIL smp_fetch_srv_is_up backend.c 1 - 44 -
FAIL smp_fetch_connslots backend.c 1 - 29 -
FAIL smp_fetch_be_id backend.c 1 - 42 -
FAIL smp_fetch_be_name backend.c 1 - 48 -
FAIL smp_fetch_srv_id backend.c 1 - 43 -
FAIL smp_fetch_srv_name backend.c 1 - 41 -
FAIL smp_fetch_be_sess_rate backend.c 1 - 83 -
FAIL smp_fetch_be_conn backend.c 1 - 83 -
FAIL smp_fetch_be_conn_free backend.c 1 - 42 -
FAIL smp_fetch_queue_size backend.c 1 - 83 -
FAIL smp_fetch_avg_queue_size backend.c 1 - 53 -
FAIL smp_fetch_srv_conn backend.c 1 - 83 -
FAIL smp_fetch_srv_conn_free backend.c 1 - 42 -
FAIL smp_fetch_srv_queue backend.c 1 - 83 -
FAIL smp_fetch_srv_sess_rate backend.c 1 - 83 -
FAIL smp_fetch_srv_weight backend.c 1 - 100
FAIL smp_fetch_srv_iweight backend.c 1 - 83 -
FAIL smp_fetch_srv_uweight backend.c 1 - 83 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL smp_fetch_be_server_timeout backend.c 1 - 42 -
FAIL smp_fetch_be_tunnel_timeout backend.c 1 - 42 -
FAIL sample_conv_nbsrv backend.c 1 - 32 -
FAIL sample_conv_srv_queue backend.c 1 - 35 -
FAIL a2base64 base64.c 1 - 44 -
FAIL base64dec base64.c 1 - 61 -
FAIL s30tob64 base64.c 1 - 71 -
FAIL b64tos30 base64.c 1 - 56 -
FAIL main base64rev-gen.c 1 - 36 -
FAIL main blocksig.c 1 - 88 -
FAIL entry_exist cache.c 1 - 19 -
FAIL secondary_key_cmp cache.c 1 - 79 -
FAIL secondary_entry_exist cache.c 1 - 21 -
FAIL clear_expired_duplicates cache.c 1 - 23 -
FAIL insert_entry cache.c 1 - 20 -
FAIL delete_entry cache.c 1 - 21 -
FAIL shctx_ptr cache.c 1 - 120
FAIL block_ptr cache.c 1 - 120
FAIL cache_store_init cache.c 1 - 50 -
FAIL cache_store_deinit cache.c 1 - 60 -
FAIL cache_store_check cache.c 1 - 25 -
FAIL cache_store_strm_init cache.c 1 - 40 -
FAIL cache_store_strm_deinit cache.c 1 - 29 -
FAIL cache_store_post_analyze cache.c 1 - 41 -
FAIL cache_store_http_headers cache.c 1 - 41 -
FAIL disable_cache_entry cache.c 1 - 20 -
FAIL cache_store_http_payload cache.c 1 - 51 -
FAIL cache_store_http_end cache.c 1 - 34 -
FAIL directive_value cache.c 1 - 48 -
FAIL http_calc_maxage cache.c 1 - 33 -
FAIL cache_free_blocks cache.c 1 - 36 -
FAIL get_last_modified_time cache.c 1 - 18 -
FAIL http_check_vary_header cache.c 1 - 40 -
FAIL set_secondary_key_encoding cache.c 1 - 53 -
FAIL http_action_store_cache cache.c 1 - 34 -
FAIL http_cache_applet_release cache.c 1 - 21 -
FAIL htx_cache_dump_blk cache.c 1 - 50 -
FAIL htx_cache_dump_data_blk cache.c 1 - 42 -
FAIL htx_cache_dump_msg cache.c 1 - 56 -
FAIL htx_cache_add_age_hdr cache.c 1 - 55 -
FAIL http_cache_io_handler cache.c 1 - 26 -
FAIL parse_cache_rule cache.c 1 - 36 -
FAIL parse_cache_store cache.c 1 - 56 -
FAIL sha1_hosturi cache.c 1 - 39 -
FAIL should_send_notmodified_response cache.c 1 - 20 -
FAIL http_action_req_cache_use cache.c 1 - 18 -
FAIL parse_cache_use cache.c 1 - 56 -
FAIL cfg_parse_cache cache.c 1 - 44 -
FAIL cfg_post_parse_section_cache cache.c 1 - 54 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL post_check_cache cache.c 1 - 37 -
FAIL accept_encoding_cmp cache.c 1 - 68 -
FAIL parse_encoding_value cache.c 1 - 63 -
FAIL accept_encoding_normalizer cache.c 1 - 48 -
FAIL default_normalizer cache.c 1 - 67 -
FAIL accept_encoding_hash_cmp cache.c 1 - 84 -
FAIL http_request_prebuild_full_secondary_key cache.c 1 - 33 -
FAIL http_request_build_secondary_key cache.c 1 - 53 -
FAIL http_request_reduce_secondary_key cache.c 1 - 64 -
FAIL parse_cache_flt cache.c 1 - 57 -
FAIL cli_parse_show_cache cache.c 1 - 82 -
FAIL cli_io_handler_show_cache cache.c 1 - 23 -
FAIL smp_fetch_res_cache_hit cache.c 1 - 67 -
FAIL smp_fetch_res_cache_name cache.c 1 - 39 -
FAIL open_trace calltrace.c 1 - 30 -
FAIL ultoad2 calltrace.c 1 - 84 -
FAIL emit_hex calltrace.c 1 - 95 -
FAIL make_line calltrace.c 1 - 68 -
FAIL __cyg_profile_func_enter calltrace.c 1 - 54 -
FAIL __cyg_profile_func_exit calltrace.c 1 - 62 -
FAIL calltrace calltrace.c 1 - 47 -
FAIL cfg_parse_global cfgparse-global.c 1 - 40 -
FAIL warnif_rule_after_tcp_sess cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_tcp_cont cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_monitor cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_http_req cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_redirect cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_use_backend cfgparse-listen.c 1 - 58 -
FAIL warnif_rule_after_use_server cfgparse-listen.c 1 - 58 -
FAIL warnif_misplaced_redirect cfgparse-listen.c 1 - 92 -
FAIL warnif_misplaced_http_req cfgparse-listen.c 1 - 92 -
FAIL warnif_misplaced_monitor cfgparse-listen.c 1 - 92 -
FAIL warnif_misplaced_tcp_cont cfgparse-listen.c 1 - 92 -
FAIL warnif_misplaced_tcp_sess cfgparse-listen.c 1 - 92 -
FAIL warnif_misplaced_tcp_conn cfgparse-listen.c 1 - 92 -
FAIL cfg_parse_listen cfgparse-listen.c 1 - 44 -
FAIL ssl_load_global_issuers_from_path cfgparse-ssl.c 1 - 45 -
FAIL ssl_parse_global_ssl_async cfgparse-ssl.c 1 - 275
FAIL ssl_parse_global_ssl_engine cfgparse-ssl.c 1 - 49 -
FAIL ssl_parse_global_ciphers cfgparse-ssl.c 1 - 86 -
FAIL ssl_parse_global_int cfgparse-ssl.c 1 - 34 -
FAIL ssl_parse_global_capture_cipherlist cfgparse-ssl.c 1 - 52 -
FAIL ssl_parse_global_private_cache cfgparse-ssl.c 1 - 108
FAIL ssl_parse_global_lifetime cfgparse-ssl.c 1 - 39 -
FAIL ssl_parse_global_dh_param_file cfgparse-ssl.c 1 - 55 -
FAIL ssl_parse_global_default_dh cfgparse-ssl.c 1 - 53 -
FAIL ssl_parse_global_extra_files cfgparse-ssl.c 1 - 45 -
FAIL ssl_parse_global_extra_noext cfgparse-ssl.c 1 - 275
FAIL ssl_bind_parse_ca_file_common cfgparse-ssl.c 1 - 64 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ssl_bind_parse_ca_file cfgparse-ssl.c 1 - 117
FAIL bind_parse_ca_file cfgparse-ssl.c 1 - 117
FAIL ssl_bind_parse_ca_verify_file cfgparse-ssl.c 1 - 117
FAIL bind_parse_ca_verify_file cfgparse-ssl.c 1 - 117
FAIL bind_parse_ca_sign_file cfgparse-ssl.c 1 - 67 -
FAIL bind_parse_ca_sign_pass cfgparse-ssl.c 1 - 100
FAIL ssl_bind_parse_ciphers cfgparse-ssl.c 1 - 100
FAIL bind_parse_ciphers cfgparse-ssl.c 1 - 117
FAIL bind_parse_crt cfgparse-ssl.c 1 - 71 -
FAIL bind_parse_crt_list cfgparse-ssl.c 1 - 85 -
FAIL ssl_bind_parse_crl_file cfgparse-ssl.c 1 - 225
FAIL bind_parse_crl_file cfgparse-ssl.c 1 - 117
FAIL ssl_bind_parse_curves cfgparse-ssl.c 1 - 225
FAIL bind_parse_curves cfgparse-ssl.c 1 - 117
FAIL ssl_bind_parse_ecdhe cfgparse-ssl.c 1 - 225
FAIL bind_parse_ecdhe cfgparse-ssl.c 1 - 117
FAIL bind_parse_ignore_err cfgparse-ssl.c 1 - 50 -
FAIL parse_tls_method_options cfgparse-ssl.c 1 - 41 -
FAIL bind_parse_tls_method_options cfgparse-ssl.c 1 - 133
FAIL srv_parse_tls_method_options cfgparse-ssl.c 1 - 133
FAIL parse_tls_method_minmax cfgparse-ssl.c 1 - 46 -
FAIL ssl_bind_parse_tls_method_minmax cfgparse-ssl.c 1 - 53 -
FAIL bind_parse_tls_method_minmax cfgparse-ssl.c 1 - 117
FAIL srv_parse_tls_method_minmax cfgparse-ssl.c 1 - 117
FAIL bind_parse_no_tls_tickets cfgparse-ssl.c 1 - 225
FAIL ssl_bind_parse_allow_0rtt cfgparse-ssl.c 1 - 175
FAIL bind_parse_allow_0rtt cfgparse-ssl.c 1 - 175
FAIL ssl_bind_parse_npn cfgparse-ssl.c 1 - 225
FAIL bind_parse_npn cfgparse-ssl.c 1 - 117
FAIL ssl_sock_parse_alpn cfgparse-ssl.c 1 - 72 -
FAIL ssl_bind_parse_alpn cfgparse-ssl.c 1 - 225
FAIL bind_parse_alpn cfgparse-ssl.c 1 - 117
FAIL bind_parse_ssl cfgparse-ssl.c 1 - 50 -
FAIL bind_parse_pcc cfgparse-ssl.c 1 - 225
FAIL bind_parse_generate_certs cfgparse-ssl.c 1 - 73 -
FAIL bind_parse_strict_sni cfgparse-ssl.c 1 - 175
FAIL bind_parse_tls_ticket_keys cfgparse-ssl.c 1 - 250
FAIL ssl_bind_parse_verify cfgparse-ssl.c 1 - 51 -
FAIL bind_parse_verify cfgparse-ssl.c 1 - 117
FAIL ssl_bind_parse_no_ca_names cfgparse-ssl.c 1 - 150
FAIL bind_parse_no_ca_names cfgparse-ssl.c 1 - 117
FAIL srv_parse_npn cfgparse-ssl.c 1 - 250
FAIL srv_parse_alpn cfgparse-ssl.c 1 - 250
FAIL srv_parse_ca_file cfgparse-ssl.c 1 - 72 -
FAIL srv_parse_check_sni cfgparse-ssl.c 1 - 86 -
FAIL ssl_sock_init_srv cfgparse-ssl.c 1 - 33 -
FAIL srv_parse_check_ssl cfgparse-ssl.c 1 - 100
FAIL srv_parse_ciphers cfgparse-ssl.c 1 - 121
FAIL srv_parse_crl_file cfgparse-ssl.c 1 - 250

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL srv_parse_crt cfgparse-ssl.c 1 - 81 -
FAIL srv_parse_no_check_ssl cfgparse-ssl.c 1 - 114
FAIL srv_parse_no_send_proxy_ssl cfgparse-ssl.c 1 - 220
FAIL srv_parse_no_send_proxy_cn cfgparse-ssl.c 1 - 217
FAIL srv_parse_no_ssl cfgparse-ssl.c 1 - 50 -
FAIL srv_parse_allow_0rtt cfgparse-ssl.c 1 - 200
FAIL srv_parse_no_ssl_reuse cfgparse-ssl.c 1 - 200
FAIL srv_parse_no_tls_tickets cfgparse-ssl.c 1 - 200
FAIL srv_parse_send_proxy_ssl cfgparse-ssl.c 1 - 220
FAIL srv_parse_send_proxy_cn cfgparse-ssl.c 1 - 217
FAIL srv_parse_sni cfgparse-ssl.c 1 - 250
FAIL srv_parse_ssl cfgparse-ssl.c 1 - 100
FAIL srv_parse_ssl_reuse cfgparse-ssl.c 1 - 200
FAIL srv_parse_tls_tickets cfgparse-ssl.c 1 - 200
FAIL srv_parse_verify cfgparse-ssl.c 1 - 71 -
FAIL srv_parse_verifyhost cfgparse-ssl.c 1 - 121
FAIL ssl_parse_default_bind_options cfgparse-ssl.c 1 - 51 -
FAIL ssl_parse_default_server_options cfgparse-ssl.c 1 - 52 -
FAIL ssl_parse_global_ca_crt_base cfgparse-ssl.c 1 - 56 -
FAIL ssl_parse_skip_self_issued_ca cfgparse-ssl.c 1 - 275
FAIL bind_parse_mode cfgparse-unix.c 1 - 127
FAIL bind_parse_gid cfgparse-unix.c 1 - 108
FAIL bind_parse_group cfgparse-unix.c 1 - 83 -
FAIL bind_parse_uid cfgparse-unix.c 1 - 108
FAIL bind_parse_user cfgparse-unix.c 1 - 78 -
FAIL str2listener cfgparse.c 1 - 100
FAIL str2receiver cfgparse.c 1 - 102
FAIL too_many_args_idx cfgparse.c 1 - 61 -
FAIL too_many_args cfgparse.c 1 - 117
FAIL alertif_too_many_args_idx cfgparse.c 1 - 108
FAIL alertif_too_many_args cfgparse.c 1 - 133
FAIL warnif_cond_conflicts cfgparse.c 1 - 41 -
FAIL parse_process_number cfgparse.c 1 - 40 -
FAIL init_default_instance cfgparse.c 1 - 6 -
FAIL init_peers_frontend cfgparse.c 1 - 45 -
FAIL bind_conf_uniq_alloc cfgparse.c 1 - 62 -
FAIL cfg_peers_add_peer cfgparse.c 1 - 32 -
FAIL cfg_parse_peers cfgparse.c 1 - 49 -
FAIL cfg_parse_resolvers cfgparse.c 1 - 51 -
FAIL cfg_parse_mailers cfgparse.c 1 - 61 -
FAIL free_email_alert cfgparse.c 1 - 90 -
FAIL cfg_parse_netns cfgparse.c 1 - 225
FAIL cfg_parse_users cfgparse.c 1 - 53 -
FAIL cfg_parse_scope cfgparse.c 1 - 86 -
FAIL cfg_parse_track_sc_num cfgparse.c 1 - 56 -
FAIL readcfgfile cfgparse.c 1 - 72 -
FAIL propagate_processes cfgparse.c 1 - 33 -
FAIL check_config_validity cfgparse.c 1 - 37 -
Pass cfg_register_keywords cfgparse.c 0 0

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
Pass cfg_unregister_keywords cfgparse.c 0 0
FAIL cfg_register_section cfgparse.c 1 - 43 -
FAIL cfg_register_postparser cfgparse.c 1 - 50 -
FAIL cfg_unregister_sections cfgparse.c 1 - 33 -
FAIL cfg_backup_sections cfgparse.c 1 - 33 -
FAIL cfg_restore_sections cfgparse.c 1 - 33 -
FAIL __channel_forward channel.c 1 - 59 -
FAIL co_inject channel.c 1 - 27 -
FAIL ci_putchr channel.c 1 - 32 -
FAIL ci_putblk channel.c 1 - 25 -
FAIL co_getword channel.c 1 - 53 -
FAIL co_getline channel.c 1 - 51 -
FAIL co_getchar channel.c 1 - 48 -
FAIL co_getblk channel.c 1 - 56 -
FAIL co_getblk_nc channel.c 1 - 48 -
FAIL co_getline_nc channel.c 1 - 45 -
FAIL ci_getblk_nc channel.c 1 - 38 -
FAIL ci_getline_nc channel.c 1 - 44 -
FAIL ci_insert_line2 channel.c 1 - 66 -
FAIL unclean_errno check.c 1 - 41 -
FAIL get_check_status_description check.c 1 - 61 -
FAIL get_check_status_info check.c 1 - 61 -
FAIL get_analyze_status check.c 1 - 61 -
FAIL set_server_check_status check.c 1 - 28 -
FAIL check_notify_failure check.c 1 - 36 -
FAIL check_notify_success check.c 1 - 33 -
FAIL check_notify_stopping check.c 1 - 34 -
FAIL __health_adjust check.c 1 - 21 -
FAIL retrieve_errno_from_socket check.c 1 - 55 -
FAIL chk_report_conn_err check.c 1 - 38 -
FAIL httpchk_build_status_header check.c 1 - 49 -
FAIL wake_srv_chk check.c 1 - 38 -
FAIL event_srv_chk_io check.c 1 - 50 -
FAIL process_chk_conn check.c 1 - 33 -
FAIL check_buf_available check.c 1 - 45 -
FAIL check_get_buf check.c 1 - 47 -
FAIL check_release_buf check.c 1 - 10 -
FAIL init_check check.c 1 - 26 -
FAIL free_check check.c 1 - 15 -
FAIL process_chk check.c 1 - 21 -
FAIL start_check_task check.c 1 - 30 -
FAIL server_warmup check.c 1 - 26 -
FAIL start_checks check.c 1 - 27 -
FAIL srv_check_healthcheck_port check.c 1 - 29 -
FAIL init_srv_check check.c 1 - 46 -
FAIL init_srv_agent_check check.c 1 - 58 -
FAIL deinit_srv_check check.c 1 - 54 -
FAIL deinit_srv_agent_check check.c 1 - 55 -
FAIL srv_parse_addr check.c 1 - 132

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL srv_parse_agent_addr check.c 1 - 100
FAIL srv_parse_agent_check check.c 1 - 47 -
FAIL srv_parse_agent_inter check.c 1 - 71 -
FAIL srv_parse_agent_port check.c 1 - 122
FAIL set_srv_agent_send check.c 1 - 54 -
FAIL srv_parse_agent_send check.c 1 - 61 -
FAIL srv_parse_no_agent_check check.c 1 - 117
FAIL srv_parse_check check.c 1 - 175
FAIL srv_parse_check_send_proxy check.c 1 - 175
FAIL srv_parse_check_via_socks4 check.c 1 - 175
FAIL srv_parse_no_check check.c 1 - 117
FAIL srv_parse_no_check_send_proxy check.c 1 - 175
FAIL srv_parse_check_proto check.c 1 - 104
FAIL srv_parse_check_rise check.c 1 - 69 -
FAIL srv_parse_check_fall check.c 1 - 79 -
FAIL srv_parse_check_inter check.c 1 - 71 -
FAIL srv_parse_check_fastinter check.c 1 - 71 -
FAIL srv_parse_check_downinter check.c 1 - 71 -
FAIL srv_parse_check_port check.c 1 - 126
FAIL get_trash_chunk chunk.c 1 - 17 -
FAIL alloc_trash_buffers chunk.c 1 - 87 -
FAIL alloc_trash_buffers_per_thread chunk.c 1 - 50 -
FAIL free_trash_buffers_per_thread chunk.c 1 - 57 -
FAIL init_trash_buffers chunk.c 1 - 53 -
FAIL alloc_trash_chunk chunk.c 1 - 108
FAIL chunk_printf chunk.c 1 - 52 -
FAIL chunk_appendf chunk.c 1 - 63 -
FAIL chunk_htmlencode chunk.c 1 - 51 -
FAIL chunk_asciiencode chunk.c 1 - 54 -
FAIL chunk_strcmp chunk.c 1 - 121
FAIL chunk_strcasecmp chunk.c 1 - 148
FAIL cli_gen_usage_msg cli.c 1 - 49 -
FAIL cli_find_kw cli.c 1 - 31 -
FAIL cli_find_kw_exact cli.c 1 - 43 -
Pass cli_register_kw cli.c 0 0
FAIL alloc_stats_fe cli.c 1 - 38 -
FAIL stats_parse_global cli.c 1 - 28 -
FAIL listeners_setenv cli.c 1 - 41 -
FAIL cli_socket_setenv cli.c 1 - 19 -
FAIL cli_has_level cli.c 1 - 33 -
FAIL pcli_has_level cli.c 1 - 45 -
FAIL cli_get_severity_output cli.c 1 - 21 -
FAIL cli_parse_request cli.c 1 - 51 -
FAIL cli_output_msg cli.c 1 - 28 -
FAIL cli_io_handler cli.c 1 - 32 -
FAIL cli_release_handler cli.c 1 - 30 -
FAIL cli_io_handler_show_env cli.c 1 - 33 -
FAIL cli_io_handler_show_fd cli.c 1 - 39 -
FAIL cli_io_handler_show_activity cli.c 1 - 50 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL cli_io_handler_show_cli_sock cli.c 1 - 30 -
FAIL cli_parse_show_env cli.c 1 - 51 -
FAIL cli_parse_show_fd cli.c 1 - 50 -
FAIL cli_parse_set_timeout cli.c 1 - 66 -
FAIL cli_parse_set_maxconn_global cli.c 1 - 41 -
FAIL set_severity_output cli.c 1 - 19 -
FAIL cli_parse_set_severity_output cli.c 1 - 87 -
FAIL cli_parse_show_lvl cli.c 1 - 51 -
FAIL cli_parse_set_lvl cli.c 1 - 48 -
FAIL cli_parse_expert_mode cli.c 1 - 56 -
FAIL cli_parse_default cli.c 1 - 200
FAIL cli_parse_set_ratelimit cli.c 1 - 35 -
FAIL bind_parse_expose_fd cli.c 1 - 76 -
FAIL bind_parse_level cli.c 1 - 69 -
FAIL bind_parse_severity_output cli.c 1 - 77 -
FAIL _getsocks cli.c 1 - 52 -
FAIL cli_parse_simple cli.c 1 - 53 -
FAIL pcli_write_prompt cli.c 1 - 38 -
FAIL pcli_reply_and_close cli.c 1 - 100
FAIL pcli_pid_to_server cli.c 1 - 14 -
FAIL pcli_prefix_to_pid cli.c 1 - 26 -
FAIL pcli_find_and_exec_kw cli.c 1 - 26 -
FAIL pcli_parse_request cli.c 1 - 52 -
FAIL pcli_wait_for_request cli.c 1 - 44 -
FAIL pcli_wait_for_response cli.c 1 - 65 -
FAIL mworker_cli_proxy_stop cli.c 1 - 33 -
FAIL mworker_cli_proxy_create cli.c 1 - 49 -
FAIL mworker_cli_proxy_new_listener cli.c 1 - 48 -
FAIL mworker_cli_sockpair_new cli.c 1 - 48 -
FAIL comp_append_type compression.c 1 - 88 -
FAIL comp_append_algo compression.c 1 - 48 -
FAIL identity_init compression.c 1 - 100
FAIL identity_add_data compression.c 1 - 77 -
FAIL identity_flush compression.c 1 - 67 -
FAIL identity_finish compression.c 1 - 67 -
FAIL identity_end compression.c 1 - 67 -
FAIL __comp_fetch_init compression.c 1 - 50 -
FAIL comp_register_build_opts compression.c 1 - 35 -
FAIL flt_ot_conf_hdr_init conf.c 1 - 22 -
FAIL flt_ot_conf_ph_init conf.c 1 - 47 -
FAIL flt_ot_conf_ph_free conf.c 1 - 4 -
FAIL flt_ot_conf_sample_expr_init conf.c 1 - 47 -
FAIL flt_ot_conf_sample_expr_free conf.c 1 - 4 -
FAIL flt_ot_conf_sample_init conf.c 1 - 26 -
FAIL flt_ot_conf_sample_free conf.c 1 - 4 -
FAIL flt_ot_conf_str_init conf.c 1 - 47 -
FAIL flt_ot_conf_str_free conf.c 1 - 4 -
FAIL flt_ot_conf_context_init conf.c 1 - 47 -
FAIL flt_ot_conf_context_free conf.c 1 - 4 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL flt_ot_conf_span_init conf.c 1 - 37 -
FAIL flt_ot_conf_span_free conf.c 1 - 3 -
FAIL flt_ot_conf_scope_init conf.c 1 - 35 -
FAIL flt_ot_conf_scope_free conf.c 1 - 4 -
FAIL flt_ot_conf_group_init conf.c 1 - 41 -
FAIL flt_ot_conf_group_free conf.c 1 - 4 -
FAIL flt_ot_conf_tracer_init conf.c 1 - 38 -
FAIL flt_ot_conf_tracer_free conf.c 1 - 7 -
FAIL flt_ot_conf_init conf.c 1 - 13 -
FAIL flt_ot_conf_free conf.c 1 - 3 -
FAIL conn_create_mux connection.c 1 - 37 -
FAIL conn_ctrl_send connection.c 1 - 82 -
FAIL conn_unsubscribe connection.c 1 - 67 -
FAIL conn_subscribe connection.c 1 - 64 -
FAIL conn_ctrl_drain connection.c 1 - 57 -
FAIL get_tlv_length connection.c 1 - 100
FAIL conn_recv_proxy connection.c 1 - 51 -
FAIL conn_recv_netscaler_cip connection.c 1 - 49 -
FAIL conn_send_socks4_proxy_request connection.c 1 - 39 -
FAIL conn_recv_socks4_proxy_response connection.c 1 - 31 -
FAIL make_proxy_line connection.c 1 - 46 -
FAIL make_proxy_line_v1 connection.c 1 - 44 -
FAIL make_tlv connection.c 1 - 100
FAIL make_proxy_line_v2 connection.c 1 - 50 -
FAIL cfg_parse_pp2_never_send_local connection.c 1 - 108
FAIL smp_fetch_fc_http_major connection.c 1 - 38 -
FAIL smp_fetch_fc_rcvd_proxy connection.c 1 - 52 -
FAIL smp_fetch_fc_pp_authority connection.c 1 - 36 -
FAIL smp_fetch_fc_pp_unique_id connection.c 1 - 39 -
FAIL da_json_file da.c 1 - 100
FAIL da_log_level da.c 1 - 65 -
FAIL da_property_separator da.c 1 - 100
FAIL da_properties_cookie da.c 1 - 76 -
FAIL da_haproxy_read da.c 1 - 100
FAIL da_haproxy_seek da.c 1 - 18 -
FAIL da_haproxy_log da.c 1 - 58 -
FAIL init_deviceatlas da.c 1 - 37 -
FAIL deinit_deviceatlas da.c 1 - 42 -
FAIL da_haproxy da.c 1 - 27 -
FAIL da_haproxy_conv da.c 1 - 69 -
FAIL da_haproxy_fetch da.c 1 - 52 -
FAIL da_haproxy_register_build_options da.c 1 - 100
FAIL da_init dac.c 1 - 50 -
FAIL da_fini dac.c 1 - 50 -
Pass da_seterrorfunc dac.c 0 0
FAIL da_typename dac.c 1 - 67 -
FAIL da_getdataversion dac.c 1 - 67 -
Pass da_getdatacreation dac.c 0 0
Conditional Pass da_getdatarevision dac.c 1 - 33 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
Pass da_atlas_compile dac.c 0 0
FAIL da_atlas_open dac.c 1 - 42 -
Pass da_atlas_close dac.c 0 0
Pass da_atlas_clientprop_evidence_id dac.c 0 0
Pass da_atlas_accept_language_evidence_id dac.c 0 0
FAIL da_atlas_header_evidence_id dac.c 1 - 50 -
Pass da_atlas_getproptype dac.c 0 0
FAIL da_atlas_getpropname dac.c 1 - 40 -
FAIL da_atlas_getpropid dac.c 1 - 40 -
FAIL da_atlas_getpropcount dac.c 1 - 33 -
Pass da_atlas_setconfig dac.c 0 0
FAIL da_searchv dac.c 1 - 33 -
FAIL da_search dac.c 1 - 39 -
FAIL da_getpropcount dac.c 1 - 33 -
FAIL da_getfirstprop dac.c 1 - 8 -
FAIL da_getnextprop dac.c 1 - 23 -
Pass da_close dac.c 0 0
FAIL da_getpropname dac.c 1 - 40 -
Pass da_getproptype dac.c 0 0
Conditional Pass da_getpropinteger dac.c 1 - 20 -
FAIL da_getpropstring dac.c 1 - 40 -
Pass da_getpropboolean dac.c 0 0
FAIL da_get_property_name dac.c 1 - 67 -
FAIL debug_prng debug.c 1 - 33 -
FAIL ha_thread_dump debug.c 1 - 78 -
FAIL ha_task_dump debug.c 1 - 43 -
FAIL cli_io_handler_show_threads debug.c 1 - 30 -
FAIL ha_panic debug.c 1 - 25 -
FAIL debug_parse_cli_exit debug.c 1 - 92 -
FAIL debug_parse_cli_close debug.c 1 - 48 -
FAIL debug_parse_cli_delay debug.c 1 - 86 -
FAIL debug_parse_cli_log debug.c 1 - 41 -
FAIL debug_parse_cli_loop debug.c 1 - 67 -
FAIL debug_parse_cli_panic debug.c 1 - 64 -
FAIL debug_parse_cli_hex debug.c 1 - 54 -
FAIL debug_parse_cli_tkill debug.c 1 - 49 -
FAIL debug_parse_cli_write debug.c 1 - 50 -
FAIL debug_parse_cli_stream debug.c 1 - 37 -
FAIL debug_task_handler debug.c 1 - 54 -
FAIL debug_tasklet_handler debug.c 1 - 52 -
FAIL debug_parse_cli_sched debug.c 1 - 42 -
FAIL ha_thread_dump_all_to_trash debug.c 1 - 33 -
FAIL debug_hexdump decode.c 1 - 48 -
FAIL die decode.c 1 - 55 -
FAIL hex2bin decode.c 1 - 64 -
FAIL main decode.c 1 - 42 -
FAIL defender_bucket_read defender.c 1 - 67 -
FAIL defender_bucket_destroy defender.c 1 - 33 -
FAIL defender_bucket_make defender.c 1 - 40 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL defender_bucket_create defender.c 1 - 30 -
FAIL defender_logger defender.c 1 - 133
FAIL defender_strdup defender.c 1 - 85 -
FAIL defender_printf defender.c 1 - 68 -
FAIL defender_addr2str defender.c 1 - 31 -
FAIL defender_pre_config defender.c 1 - 43 -
FAIL defender_read_config defender.c 1 - 69 -
FAIL defender_post_config defender.c 1 - 60 -
FAIL defender_set_logger defender.c 1 - 64 -
FAIL defender_input_filter defender.c 1 - 28 -
FAIL defender_create_conn defender.c 1 - 50 -
FAIL defender_create_request defender.c 1 - 31 -
FAIL defender_process_headers defender.c 1 - 67 -
FAIL defender_process_body defender.c 1 - 50 -
FAIL defender_init defender.c 1 - 18 -
FAIL defender_process_request defender.c 1 - 37 -
FAIL dgram_fd_handler dgram.c 1 - 32 -
FAIL nst_dict_init dict.c 1 - 30 -
FAIL nst_dict_cleanup dict.c 1 - 14 -
FAIL nst_dict_set dict.c 1 - 16 -
FAIL nst_dict_get dict.c 1 - 23 -
FAIL nst_dict_set_from_disk dict.c 1 - 26 -
FAIL nst_dict_record_access dict.c 1 - 40 -
FAIL nst_disk_mkdir disk.c 1 - 33 -
FAIL nst_disk_opendir_by_idx disk.c 1 - 80 -
Pass nst_disk_dir_next disk.c 0 0
Conditional Pass nst_disk_read_meta disk.c 1 - 7 -
FAIL nst_disk_read_key disk.c 1 - 12 -
Conditional Pass nst_disk_read_proxy disk.c 1 - 15 -
Conditional Pass nst_disk_read_rule disk.c 1 - 15 -
Conditional Pass nst_disk_read_host disk.c 1 - 15 -
Conditional Pass nst_disk_read_path disk.c 1 - 15 -
Conditional Pass nst_disk_read_etag disk.c 1 - 15 -
Conditional Pass nst_disk_read_last_modified disk.c 1 - 15 -
FAIL nst_disk_init disk.c 1 - 14 -
FAIL nst_disk_load disk.c 1 - 26 -
FAIL nst_disk_cleanup disk.c 1 - 27 -
FAIL nst_disk_purge_by_key disk.c 1 - 24 -
FAIL nst_disk_purge_by_path disk.c 1 - 19 -
FAIL nst_disk_update_expire disk.c 1 - 23 -
FAIL nst_disk_meta_init disk.c 1 - 38 -
FAIL nst_disk_obj_create disk.c 1 - 12 -
FAIL nst_disk_obj_finish disk.c 1 - 22 -
FAIL nst_disk_obj_valid disk.c 1 - 22 -
FAIL nst_disk_obj_exists disk.c 1 - 37 -
FAIL dns_fill_stats dns.c 1 - 12 -
FAIL find_resolvers_by_id dns.c 1 - 31 -
FAIL dns_hostname_cmp dns.c 1 - 58 -
FAIL find_srvrq_by_name dns.c 1 - 38 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL new_dns_srvrq dns.c 1 - 43 -
FAIL dns_rnd16 dns.c 1 - 23 -
Conditional Pass dns_resolution_timeout dns.c 1 - 33 -
FAIL dns_update_resolvers_timeout dns.c 1 - 22 -
FAIL dns_connect_namesaver dns.c 1 - 17 -
FAIL dns_build_query dns.c 1 - 97 -
FAIL dns_send_query dns.c 1 - 23 -
FAIL dns_run_resolution dns.c 1 - 17 -
FAIL dns_trigger_resolution dns.c 1 - 50 -
Pass dns_reset_resolution dns.c 0 0
FAIL dns_response_get_query_id dns.c 1 - 200
FAIL dns_read_name dns.c 1 - 61 -
FAIL dns_check_dns_response dns.c 1 - 31 -
FAIL dns_validate_dns_response dns.c 1 - 48 -
FAIL dns_get_ip_from_response dns.c 1 - 34 -
FAIL dns_dn_label_to_str dns.c 1 - 79 -
FAIL dns_str_to_dn_label dns.c 1 - 46 -
FAIL dns_hostname_validation dns.c 1 - 37 -
FAIL dns_pick_resolution dns.c 1 - 31 -
FAIL dns_free_resolution dns.c 1 - 15 -
FAIL dns_link_resolution dns.c 1 - 32 -
FAIL dns_unlink_resolution dns.c 1 - 16 -
FAIL dns_resolve_recv dns.c 1 - 27 -
FAIL dns_resolve_send dns.c 1 - 31 -
FAIL dns_process_resolvers dns.c 1 - 24 -
FAIL dns_deinit dns.c 1 - 55 -
FAIL dns_finalize_config dns.c 1 - 42 -
FAIL stats_dump_dns_to_buffer dns.c 1 - 50 -
FAIL stats_dump_dns dns.c 1 - 28 -
FAIL dns_stats_clear_counters dns.c 1 - 48 -
FAIL dns_allocate_counters dns.c 1 - 24 -
FAIL cli_parse_stat_resolvers dns.c 1 - 36 -
FAIL cli_io_handler_dump_resolvers_to_buffer dns.c 1 - 16 -
FAIL action_prepare_for_resolution dns.c 1 - 53 -
FAIL dns_action_do_resolve dns.c 1 - 35 -
FAIL release_dns_action dns.c 1 - 67 -
FAIL dns_parse_do_resolve dns.c 1 - 39 -
FAIL check_action_do_resolve dns.c 1 - 16 -
FAIL wurfl_get_api_version dummy-wurfl.c 1 - 100
FAIL wurfl_create dummy-wurfl.c 1 - 25 -
Pass wurfl_destroy dummy-wurfl.c 0 0
FAIL wurfl_set_root dummy-wurfl.c 1 - 50 -
FAIL wurfl_add_patch dummy-wurfl.c 1 - 50 -
FAIL wurfl_add_requested_capability dummy-wurfl.c 1 - 50 -
FAIL wurfl_get_error_message dummy-wurfl.c 1 - 67 -
FAIL wurfl_has_virtual_capability dummy-wurfl.c 1 - 100
FAIL wurfl_set_cache_provider dummy-wurfl.c 1 - 50 -
Pass wurfl_load dummy-wurfl.c 0 0
FAIL wurfl_lookup dummy-wurfl.c 1 - 117

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL wurfl_device_get_capability dummy-wurfl.c 1 - 133
FAIL wurfl_device_get_virtual_capability dummy-wurfl.c 1 - 133
Pass wurfl_device_destroy dummy-wurfl.c 0 0
FAIL wurfl_device_get_id dummy-wurfl.c 1 - 67 -
FAIL wurfl_device_get_root_id dummy-wurfl.c 1 - 67 -
FAIL wurfl_device_get_original_useragent dummy-wurfl.c 1 - 67 -
FAIL wurfl_device_get_normalized_useragent dummy-wurfl.c 1 - 67 -
Conditional Pass wurfl_device_is_actual_device_root dummy-wurfl.c 1 - 33 -
FAIL wurfl_get_wurfl_info dummy-wurfl.c 1 - 67 -
FAIL wurfl_get_last_load_time_as_string dummy-wurfl.c 1 - 67 -
FAIL init_buffer dynbuf.c 1 - 33 -
FAIL buffer_dump dynbuf.c 1 - 28 -
FAIL __offer_buffer dynbuf.c 1 - 54 -
FAIL eb32sc_insert_dup eb32sctree.c 1 - 71 -
FAIL eb32sc_insert eb32sctree.c 1 - 62 -
FAIL eb32sc_lookup_ge eb32sctree.c 1 - 30 -
FAIL eb32sc_lookup_ge_or_first eb32sctree.c 1 - 31 -
FAIL eb32sc_delete eb32sctree.c 1 - 18 -
FAIL eb32_insert eb32tree.c 1 - 67 -
FAIL eb32i_insert eb32tree.c 1 - 67 -
FAIL eb32_lookup eb32tree.c 1 - 33 -
FAIL eb32i_lookup eb32tree.c 1 - 33 -
FAIL eb32_lookup_le eb32tree.c 1 - 22 -
FAIL eb32_lookup_ge eb32tree.c 1 - 19 -
FAIL eb64_insert eb64tree.c 1 - 67 -
FAIL eb64i_insert eb64tree.c 1 - 67 -
FAIL eb64_lookup eb64tree.c 1 - 33 -
FAIL eb64i_lookup eb64tree.c 1 - 33 -
FAIL eb64_lookup_le eb64tree.c 1 - 22 -
FAIL eb64_lookup_ge eb64tree.c 1 - 19 -
FAIL ebim_lookup ebimtree.c 1 - 67 -
FAIL ebim_insert ebimtree.c 1 - 100
FAIL ebis_lookup ebistree.c 1 - 100
FAIL ebis_insert ebistree.c 1 - 67 -
FAIL ebmb_lookup ebmbtree.c 1 - 67 -
FAIL ebmb_insert ebmbtree.c 1 - 100
FAIL ebmb_lookup_longest ebmbtree.c 1 - 33 -
FAIL ebmb_lookup_prefix ebmbtree.c 1 - 67 -
FAIL ebmb_insert_prefix ebmbtree.c 1 - 100
FAIL ebpt_insert ebpttree.c 1 - 67 -
FAIL ebpt_lookup ebpttree.c 1 - 33 -
FAIL ebpt_lookup_le ebpttree.c 1 - 21 -
FAIL ebpt_lookup_ge ebpttree.c 1 - 20 -
FAIL ebst_lookup ebsttree.c 1 - 100
FAIL ebst_insert ebsttree.c 1 - 67 -
Pass eb_delete ebtree.c 0 0
FAIL eb_insert_dup ebtree.c 1 - 67 -
FAIL eb_memcmp ebtree.c 1 - 192
FAIL nst_nosql_handler engine.c 1 - 28 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL nst_nosql_housekeeping engine.c 1 - 49 -
FAIL nst_nosql_init engine.c 1 - 17 -
FAIL nst_nosql_check_applet engine.c 1 - 42 -
FAIL _nst_nosql_create_header engine.c 1 - 47 -
FAIL nst_nosql_create engine.c 1 - 19 -
FAIL nst_nosql_append engine.c 1 - 39 -
FAIL nst_nosql_finish engine.c 1 - 27 -
FAIL nst_nosql_exists engine.c 1 - 18 -
FAIL nst_nosql_abort engine.c 1 - 16 -
FAIL nst_nosql_delete engine.c 1 - 20 -
FAIL __fd_clo ev_epoll.c 1 - 64 -
FAIL _update_fd ev_epoll.c 1 - 57 -
FAIL _do_poll ev_epoll.c 1 - 40 -
FAIL init_epoll_per_thread ev_epoll.c 1 - 40 -
FAIL deinit_epoll_per_thread ev_epoll.c 1 - 54 -
FAIL _do_init ev_epoll.c 1 - 30 -
FAIL _do_term ev_epoll.c 1 - 25 -
FAIL _do_test ev_epoll.c 1 - 38 -
FAIL _do_fork ev_epoll.c 1 - 26 -
FAIL _do_register ev_epoll.c 1 - 34 -
FAIL evports_state_to_events ev_evports.c 1 - 88 -
FAIL evports_resync_fd ev_evports.c 1 - 31 -
FAIL _update_fd ev_evports.c 1 - 44 -
FAIL _do_poll ev_evports.c 1 - 39 -
FAIL init_evports_per_thread ev_evports.c 1 - 31 -
FAIL deinit_evports_per_thread ev_evports.c 1 - 43 -
FAIL _do_init ev_evports.c 1 - 37 -
FAIL _do_term ev_evports.c 1 - 27 -
FAIL _do_test ev_evports.c 1 - 50 -
FAIL _do_fork ev_evports.c 1 - 28 -
FAIL _do_register ev_evports.c 1 - 25 -
FAIL _update_fd ev_kqueue.c 1 - 70 -
FAIL _do_poll ev_kqueue.c 1 - 43 -
FAIL init_kqueue_per_thread ev_kqueue.c 1 - 42 -
FAIL deinit_kqueue_per_thread ev_kqueue.c 1 - 54 -
FAIL _do_init ev_kqueue.c 1 - 45 -
FAIL _do_term ev_kqueue.c 1 - 25 -
FAIL _do_test ev_kqueue.c 1 - 38 -
FAIL _do_fork ev_kqueue.c 1 - 33 -
FAIL _do_register ev_kqueue.c 1 - 38 -
FAIL __fd_clo ev_poll.c 1 - 75 -
FAIL _update_fd ev_poll.c 1 - 51 -
FAIL _do_poll ev_poll.c 1 - 47 -
FAIL init_poll_per_thread ev_poll.c 1 - 58 -
FAIL deinit_poll_per_thread ev_poll.c 1 - 75 -
FAIL _do_init ev_poll.c 1 - 93 -
FAIL _do_term ev_poll.c 1 - 83 -
FAIL _do_test ev_poll.c 1 - 100
FAIL _do_register ev_poll.c 1 - 30 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL __fd_clo ev_select.c 1 - 75 -
FAIL _update_fd ev_select.c 1 - 51 -
FAIL _do_poll ev_select.c 1 - 44 -
FAIL init_select_per_thread ev_select.c 1 - 62 -
FAIL deinit_select_per_thread ev_select.c 1 - 67 -
FAIL _do_init ev_select.c 1 - 65 -
FAIL _do_term ev_select.c 1 - 83 -
FAIL _do_test ev_select.c 1 - 36 -
FAIL _do_register ev_select.c 1 - 30 -
FAIL flt_ot_scope_run_span event.c 1 - 33 -
FAIL flt_ot_scope_run event.c 1 - 20 -
FAIL flt_ot_event_run event.c 1 - 48 -
FAIL block_sigchld extcheck.c 1 - 33 -
FAIL unblock_sigchld extcheck.c 1 - 33 -
FAIL pid_list_add extcheck.c 1 - 25 -
FAIL pid_list_del extcheck.c 1 - 26 -
FAIL pid_list_expire extcheck.c 1 - 17 -
FAIL sigchld_handler extcheck.c 1 - 55 -
FAIL init_pid_list extcheck.c 1 - 24 -
FAIL extchk_setenv extcheck.c 1 - 43 -
FAIL prepare_external_check extcheck.c 1 - 44 -
FAIL connect_proc_chk extcheck.c 1 - 42 -
FAIL process_chk_proc extcheck.c 1 - 35 -
FAIL proxy_parse_extcheck extcheck.c 1 - 54 -
FAIL proxy_parse_external_check_opt extcheck.c 1 - 115
FAIL fcgi_param_name fcgi-app.c 1 - 39 -
FAIL fcgi_app_find_by_name fcgi-app.c 1 - 19 -
FAIL find_px_fcgi_conf fcgi-app.c 1 - 15 -
FAIL find_strm_fcgi_ctx fcgi-app.c 1 - 23 -
FAIL get_px_fcgi_app fcgi-app.c 1 - 21 -
FAIL get_strm_fcgi_app fcgi-app.c 1 - 21 -
FAIL fcgi_release_rule_conf fcgi-app.c 1 - 38 -
FAIL fcgi_release_rule fcgi-app.c 1 - 35 -
FAIL smp_fetch_fcgi_docroot fcgi-app.c 1 - 39 -
FAIL smp_fetch_fcgi_index fcgi-app.c 1 - 43 -
FAIL fcgi_flt_init fcgi-app.c 1 - 100
FAIL fcgi_flt_deinit fcgi-app.c 1 - 31 -
FAIL fcgi_flt_check fcgi-app.c 1 - 34 -
FAIL fcgi_flt_start fcgi-app.c 1 - 38 -
FAIL fcgi_flt_stop fcgi-app.c 1 - 33 -
FAIL fcgi_flt_http_headers fcgi-app.c 1 - 29 -
FAIL parse_fcgi_flt fcgi-app.c 1 - 56 -
FAIL proxy_parse_use_fcgi_app fcgi-app.c 1 - 52 -
FAIL cfg_fcgi_apps_postparser fcgi-app.c 1 - 44 -
FAIL fcgi_app_add_rule fcgi-app.c 1 - 42 -
FAIL cfg_parse_fcgi_app fcgi-app.c 1 - 50 -
FAIL fcgi_apps_deinit fcgi-app.c 1 - 35 -
FAIL fcgi_encode_record_hdr fcgi.c 1 - 86 -
FAIL fcgi_decode_record_hdr fcgi.c 1 - 111

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL fcgi_encode_begin_request fcgi.c 1 - 82 -
FAIL fcgi_encode_param fcgi.c 1 - 37 -
FAIL fcgi_decode_param fcgi.c 1 - 55 -
FAIL fcgi_aligned_decode_param fcgi.c 1 - 48 -
FAIL fcgi_decode_end_request fcgi.c 1 - 111
FAIL fd_add_to_fd_list fd.c 1 - 96 -
FAIL fd_rm_from_fd_list fd.c 1 - 88 -
FAIL fd_delete fd.c 1 - 63 -
FAIL fd_takeover fd.c 1 - 37 -
FAIL updt_fd_polling fd.c 1 - 62 -
FAIL fd_write_frag_line fd.c 1 - 51 -
FAIL my_closefrom fd.c 1 - 30 -
FAIL disable_poller fd.c 1 - 42 -
FAIL poller_pipe_io_handler fd.c 1 - 50 -
FAIL alloc_pollers_per_thread fd.c 1 - 100
FAIL init_pollers_per_thread fd.c 1 - 33 -
FAIL deinit_pollers_per_thread fd.c 1 - 17 -
FAIL free_pollers_per_thread fd.c 1 - 75 -
FAIL init_pollers fd.c 1 - 35 -
FAIL deinit_pollers fd.c 1 - 36 -
FAIL list_pollers fd.c 1 - 31 -
FAIL fork_poller fd.c 1 - 24 -
FAIL cfg_parse_tune_fd_edge_triggered fd.c 1 - 59 -
FAIL has_zero32 fgets2.c 1 - 100
FAIL has_zero64 fgets2.c 1 - 100
FAIL has_zero fgets2.c 1 - 36 -
FAIL find_lf fgets2.c 1 - 79 -
FAIL fgets2 fgets2.c 1 - 46 -
FAIL queue_by_weight filltab25.c 1 - 80 -
FAIL queue_by_weight_0 filltab25.c 1 - 27 -
FAIL dequeue_srv filltab25.c 1 - 33 -
FAIL put_srv filltab25.c 1 - 47 -
FAIL get_srv_init filltab25.c 1 - 67 -
FAIL get_srv_next filltab25.c 1 - 67 -
FAIL get_srv_down filltab25.c 1 - 33 -
FAIL get_srv filltab25.c 1 - 11 -
FAIL get_next_server filltab25.c 1 - 36 -
FAIL update_position filltab25.c 1 - 31 -
FAIL switch_trees filltab25.c 1 - 14 -
FAIL main filltab25.c 1 - 25 -
FAIL _nst_nosql_filter_init filter.c 1 - 80 -
FAIL _nst_nosql_filter_deinit filter.c 1 - 40 -
FAIL _nst_nosql_filter_check filter.c 1 - 20 -
FAIL _nst_nosql_filter_attach filter.c 1 - 46 -
FAIL _nst_nosql_filter_detach filter.c 1 - 28 -
FAIL _nst_nosql_filter_http_headers filter.c 1 - 20 -
FAIL _nst_nosql_filter_http_payload filter.c 1 - 46 -
FAIL _nst_nosql_filter_http_end filter.c 1 - 29 -
Pass flt_register_keywords filters.c 0 0

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL flt_find_kw filters.c 1 - 50 -
FAIL flt_dump_kws filters.c 1 - 45 -
FAIL list_filters filters.c 1 - 59 -
FAIL parse_filter filters.c 1 - 38 -
FAIL flt_init filters.c 1 - 44 -
FAIL flt_init_per_thread filters.c 1 - 41 -
FAIL flt_init_all filters.c 1 - 33 -
FAIL flt_init_all_per_thread filters.c 1 - 34 -
FAIL flt_check filters.c 1 - 43 -
FAIL flt_deinit filters.c 1 - 31 -
FAIL flt_deinit_per_thread filters.c 1 - 27 -
FAIL flt_deinit_all_per_thread filters.c 1 - 20 -
FAIL flt_stream_add_filter filters.c 1 - 40 -
FAIL flt_stream_init filters.c 1 - 32 -
FAIL flt_stream_release filters.c 1 - 43 -
FAIL flt_stream_start filters.c 1 - 41 -
FAIL flt_stream_stop filters.c 1 - 36 -
FAIL flt_stream_check_timeouts filters.c 1 - 36 -
FAIL flt_set_stream_backend filters.c 1 - 26 -
FAIL flt_http_end filters.c 1 - 48 -
FAIL flt_http_reset filters.c 1 - 81 -
FAIL flt_http_reply filters.c 1 - 88 -
FAIL flt_http_payload filters.c 1 - 105
FAIL flt_start_analyze filters.c 1 - 35 -
FAIL flt_pre_analyze filters.c 1 - 27 -
FAIL flt_post_analyze filters.c 1 - 43 -
FAIL flt_analyze_http_headers filters.c 1 - 37 -
FAIL flt_end_analyze filters.c 1 - 35 -
FAIL flt_tcp_payload filters.c 1 - 95 -
FAIL flt_xfer_data filters.c 1 - 63 -
FAIL handle_analyzer_result filters.c 1 - 43 -
FAIL fix_check_id fix.c 1 - 37 -
FAIL fix_validate_message fix.c 1 - 42 -
FAIL fix_tag_value fix.c 1 - 25 -
FAIL get_show_as flags.c 1 - 54 -
FAIL show_chn_ana flags.c 1 - 16 -
FAIL show_chn_flags flags.c 1 - 16 -
FAIL show_conn_flags flags.c 1 - 16 -
FAIL show_cs_flags flags.c 1 - 16 -
FAIL show_si_et flags.c 1 - 16 -
FAIL show_si_flags flags.c 1 - 16 -
FAIL show_task_state flags.c 1 - 16 -
FAIL show_txn_flags flags.c 1 - 18 -
FAIL show_strm_flags flags.c 1 - 18 -
FAIL usage_exit flags.c 1 - 100
FAIL main flags.c 1 - 35 -
FAIL comp_flt_init flt_http_comp.c 1 - 100
FAIL comp_flt_init_per_thread flt_http_comp.c 1 - 32 -
FAIL comp_flt_deinit_per_thread flt_http_comp.c 1 - 31 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL comp_strm_init flt_http_comp.c 1 - 38 -
FAIL comp_strm_deinit flt_http_comp.c 1 - 32 -
FAIL comp_http_headers flt_http_comp.c 1 - 41 -
FAIL comp_http_post_analyze flt_http_comp.c 1 - 52 -
FAIL comp_http_payload flt_http_comp.c 1 - 41 -
FAIL comp_http_end flt_http_comp.c 1 - 46 -
FAIL set_compression_response_header flt_http_comp.c 1 - 30 -
FAIL select_compression_request_header flt_http_comp.c 1 - 42 -
FAIL select_compression_response_header flt_http_comp.c 1 - 36 -
FAIL htx_compression_buffer_init flt_http_comp.c 1 - 38 -
FAIL htx_compression_buffer_add_data flt_http_comp.c 1 - 100
FAIL htx_compression_buffer_end flt_http_comp.c 1 - 33 -
FAIL parse_compression_options flt_http_comp.c 1 - 36 -
FAIL parse_http_comp_flt flt_http_comp.c 1 - 56 -
FAIL check_implicit_http_comp_flt flt_http_comp.c 1 - 29 -
FAIL smp_fetch_res_comp flt_http_comp.c 1 - 59 -
FAIL smp_fetch_res_comp_algo flt_http_comp.c 1 - 37 -
FAIL spoe_release_placeholder flt_spoe.c 1 - 33 -
FAIL spoe_release_message flt_spoe.c 1 - 41 -
FAIL spoe_release_group flt_spoe.c 1 - 38 -
FAIL spoe_release_agent flt_spoe.c 1 - 40 -
FAIL generate_pseudo_uuid flt_spoe.c 1 - 75 -
FAIL spoe_update_stat_time flt_spoe.c 1 - 36 -
FAIL spoe_str_to_vsn flt_spoe.c 1 - 59 -
FAIL spoe_prepare_hahello_frame flt_spoe.c 1 - 57 -
FAIL spoe_prepare_hadiscon_frame flt_spoe.c 1 - 69 -
FAIL spoe_prepare_hanotify_frame flt_spoe.c 1 - 68 -
FAIL spoe_prepare_hafrag_frame flt_spoe.c 1 - 60 -
FAIL spoe_handle_agenthello_frame flt_spoe.c 1 - 52 -
FAIL spoe_handle_agentdiscon_frame flt_spoe.c 1 - 51 -
FAIL spoe_handle_agentack_frame flt_spoe.c 1 - 45 -
FAIL spoe_prepare_healthcheck_request flt_spoe.c 1 - 80 -
FAIL spoe_handle_healthcheck_response flt_spoe.c 1 - 40 -
FAIL spoe_send_frame flt_spoe.c 1 - 49 -
FAIL spoe_recv_frame flt_spoe.c 1 - 33 -
Conditional Pass spoe_wakeup_appctx flt_spoe.c 1 - 17 -
FAIL spoe_process_appctx flt_spoe.c 1 - 29 -
FAIL spoe_release_appctx flt_spoe.c 1 - 17 -
FAIL spoe_handle_connect_appctx flt_spoe.c 1 - 44 -
FAIL spoe_handle_connecting_appctx flt_spoe.c 1 - 33 -
FAIL spoe_handle_sending_frame_appctx flt_spoe.c 1 - 32 -
FAIL spoe_handle_receiving_frame_appctx flt_spoe.c 1 - 25 -
FAIL spoe_handle_processing_appctx flt_spoe.c 1 - 24 -
FAIL spoe_handle_disconnect_appctx flt_spoe.c 1 - 39 -
FAIL spoe_handle_disconnecting_appctx flt_spoe.c 1 - 35 -
FAIL spoe_handle_appctx flt_spoe.c 1 - 41 -
FAIL spoe_create_appctx flt_spoe.c 1 - 35 -
FAIL spoe_queue_context flt_spoe.c 1 - 29 -
FAIL spoe_encode_message flt_spoe.c 1 - 40 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL spoe_encode_messages flt_spoe.c 1 - 30 -
FAIL spoe_set_var flt_spoe.c 1 - 87 -
FAIL spoe_unset_var flt_spoe.c 1 - 160
FAIL spoe_decode_action_set_var flt_spoe.c 1 - 61 -
FAIL spoe_decode_action_unset_var flt_spoe.c 1 - 73 -
FAIL spoe_process_actions flt_spoe.c 1 - 57 -
FAIL spoe_update_stats flt_spoe.c 1 - 34 -
FAIL spoe_handle_processing_error flt_spoe.c 1 - 38 -
FAIL spoe_start_processing flt_spoe.c 1 - 28 -
FAIL spoe_stop_processing flt_spoe.c 1 - 21 -
FAIL spoe_process_messages flt_spoe.c 1 - 22 -
FAIL spoe_process_group flt_spoe.c 1 - 37 -
FAIL spoe_process_event flt_spoe.c 1 - 31 -
FAIL spoe_acquire_buffer flt_spoe.c 1 - 26 -
FAIL spoe_release_buffer flt_spoe.c 1 - 18 -
FAIL spoe_wakeup_context flt_spoe.c 1 - 50 -
FAIL spoe_create_context flt_spoe.c 1 - 15 -
FAIL spoe_destroy_context flt_spoe.c 1 - 20 -
FAIL spoe_reset_context flt_spoe.c 1 - 20 -
FAIL spoe_sig_stop flt_spoe.c 1 - 35 -
FAIL spoe_init flt_spoe.c 1 - 25 -
FAIL spoe_deinit flt_spoe.c 1 - 36 -
FAIL spoe_check flt_spoe.c 1 - 26 -
FAIL spoe_init_per_thread flt_spoe.c 1 - 31 -
FAIL spoe_start flt_spoe.c 1 - 53 -
FAIL spoe_stop flt_spoe.c 1 - 40 -
FAIL spoe_check_timeouts flt_spoe.c 1 - 67 -
FAIL spoe_start_analyze flt_spoe.c 1 - 58 -
FAIL spoe_chn_pre_analyze flt_spoe.c 1 - 21 -
FAIL spoe_end_analyze flt_spoe.c 1 - 50 -
FAIL cfg_parse_spoe_agent flt_spoe.c 1 - 49 -
FAIL cfg_parse_spoe_group flt_spoe.c 1 - 56 -
FAIL cfg_parse_spoe_message flt_spoe.c 1 - 53 -
FAIL parse_spoe_flt flt_spoe.c 1 - 33 -
FAIL spoe_send_group flt_spoe.c 1 - 30 -
FAIL check_send_spoe_group flt_spoe.c 1 - 33 -
FAIL parse_send_spoe_group flt_spoe.c 1 - 93 -
FAIL channel_label flt_trace.c 1 - 40 -
FAIL proxy_mode flt_trace.c 1 - 27 -
FAIL stream_pos flt_trace.c 1 - 50 -
FAIL filter_type flt_trace.c 1 - 50 -
FAIL trace_hexdump flt_trace.c 1 - 32 -
FAIL trace_raw_hexdump flt_trace.c 1 - 61 -
FAIL trace_htx_hexdump flt_trace.c 1 - 35 -
FAIL trace_get_htx_datalen flt_trace.c 1 - 42 -
FAIL trace_init flt_trace.c 1 - 25 -
FAIL trace_deinit flt_trace.c 1 - 29 -
FAIL trace_check flt_trace.c 1 - 67 -
FAIL trace_init_per_thread flt_trace.c 1 - 25 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL trace_deinit_per_thread flt_trace.c 1 - 24 -
FAIL trace_attach flt_trace.c 1 - 33 -
FAIL trace_detach flt_trace.c 1 - 32 -
FAIL trace_stream_start flt_trace.c 1 - 35 -
FAIL trace_stream_set_backend flt_trace.c 1 - 35 -
FAIL trace_stream_stop flt_trace.c 1 - 33 -
FAIL trace_check_timeouts flt_trace.c 1 - 33 -
FAIL trace_chn_start_analyze flt_trace.c 1 - 40 -
FAIL trace_chn_analyze flt_trace.c 1 - 19 -
FAIL trace_chn_end_analyze flt_trace.c 1 - 31 -
FAIL trace_http_headers flt_trace.c 1 - 28 -
FAIL trace_http_payload flt_trace.c 1 - 35 -
FAIL trace_http_end flt_trace.c 1 - 31 -
FAIL trace_http_reset flt_trace.c 1 - 29 -
FAIL trace_http_reply flt_trace.c 1 - 33 -
FAIL trace_tcp_payload flt_trace.c 1 - 30 -
FAIL parse_trace_flt flt_trace.c 1 - 45 -
FAIL read_freq_ctr freq_ctr.c 1 - 50 -
FAIL freq_ctr_remain freq_ctr.c 1 - 54 -
FAIL next_event_delay freq_ctr.c 1 - 54 -
FAIL read_freq_ctr_period freq_ctr.c 1 - 61 -
FAIL freq_ctr_remain_period freq_ctr.c 1 - 68 -
FAIL frontend_accept frontend.c 1 - 38 -
FAIL smp_fetch_fe_id frontend.c 1 - 83 -
FAIL smp_fetch_fe_name frontend.c 1 - 67 -
FAIL smp_fetch_fe_defbe frontend.c 1 - 52 -
FAIL smp_fetch_fe_req_rate frontend.c 1 - 83 -
FAIL smp_fetch_fe_sess_rate frontend.c 1 - 83 -
FAIL smp_fetch_fe_conn frontend.c 1 - 83 -
FAIL smp_fetch_fe_client_timeout frontend.c 1 - 83 -
FAIL get_hdr_rank gen-enc.c 1 - 45 -
FAIL cmp_idx gen-enc.c 1 - 25 -
FAIL main gen-enc.c 1 - 47 -
FAIL main gen-rht.c 1 - 29 -
FAIL flt_ot_group_action group.c 1 - 23 -
FAIL flt_ot_group_check group.c 1 - 29 -
FAIL flt_ot_group_release group.c 1 - 25 -
FAIL flt_ot_group_parse group.c 1 - 45 -
FAIL h1_parse_cont_len_header h1.c 1 - 61 -
FAIL h1_parse_xfer_enc_header h1.c 1 - 71 -
FAIL h1_parse_connection_header h1.c 1 - 54 -
FAIL h1_headers_to_hdr_list h1.c 1 - 39 -
FAIL h1_measure_trailers h1.c 1 - 48 -
FAIL h1_eval_htx_hdrs_size h1_htx.c 1 - 80 -
FAIL h1_eval_htx_size h1_htx.c 1 - 57 -
FAIL h1_set_tunnel_mode h1_htx.c 1 - 125
FAIL h1_process_req_vsn h1_htx.c 1 - 33 -
FAIL h1_process_res_vsn h1_htx.c 1 - 39 -
FAIL h1m_htx_sl_flags h1_htx.c 1 - 50 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL h1_postparse_req_hdrs h1_htx.c 1 - 42 -
FAIL h1_postparse_res_hdrs h1_htx.c 1 - 40 -
FAIL h1_parse_msg_hdrs h1_htx.c 1 - 38 -
FAIL h1_copy_msg_data h1_htx.c 1 - 47 -
FAIL h1_parse_msg_data h1_htx.c 1 - 45 -
FAIL h1_parse_msg_tlrs h1_htx.c 1 - 39 -
FAIL h1_parse_msg_eom h1_htx.c 1 - 50 -
FAIL h1_format_htx_reqline h1_htx.c 1 - 38 -
FAIL h1_format_htx_stline h1_htx.c 1 - 43 -
FAIL h1_format_htx_hdr h1_htx.c 1 - 53 -
FAIL h1_format_htx_data h1_htx.c 1 - 55 -
FAIL has_forbidden_char h2.c 1 - 96 -
FAIL h2_parse_cont_len_header h2.c 1 - 57 -
FAIL h2_prepare_htx_reqline h2.c 1 - 30 -
FAIL h2_make_htx_request h2.c 1 - 47 -
FAIL h2_prepare_htx_stsline h2.c 1 - 49 -
FAIL h2_make_htx_response h2.c 1 - 44 -
FAIL h2_make_htx_trailers h2.c 1 - 58 -
FAIL usage halog.c 1 - 27 -
FAIL die halog.c 1 - 60 -
FAIL help halog.c 1 - 8 -
FAIL field_stop halog.c 1 - 77 -
FAIL field_start halog.c 1 - 57 -
FAIL quantify_u32 halog.c 1 - 42 -
FAIL quantify halog.c 1 - 36 -
FAIL insert_timer halog.c 1 - 30 -
FAIL insert_value halog.c 1 - 29 -
FAIL str2ic halog.c 1 - 62 -
FAIL __strl2ui halog.c 1 - 191
FAIL strl2ui halog.c 1 - 117
FAIL convert_date halog.c 1 - 75 -
FAIL convert_date_to_timestamp halog.c 1 - 60 -
FAIL truncated_line halog.c 1 - 78 -
FAIL main halog.c 1 - 35 -
FAIL filter_output_line halog.c 1 - 150
FAIL filter_accept_holes halog.c 1 - 48 -
FAIL filter_count_status halog.c 1 - 54 -
FAIL filter_count_cook_codes halog.c 1 - 64 -
FAIL filter_count_term_codes halog.c 1 - 64 -
FAIL filter_count_srv_status halog.c 1 - 51 -
FAIL filter_count_url halog.c 1 - 48 -
FAIL filter_count_ip halog.c 1 - 57 -
FAIL filter_graphs halog.c 1 - 39 -
FAIL hap_register_build_opts haproxy.c 1 - 64 -
FAIL hap_register_post_check haproxy.c 1 - 54 -
FAIL hap_register_post_proxy_check haproxy.c 1 - 62 -
FAIL hap_register_post_server_check haproxy.c 1 - 62 -
FAIL hap_register_post_deinit haproxy.c 1 - 54 -
FAIL hap_register_proxy_deinit haproxy.c 1 - 54 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hap_register_server_deinit haproxy.c 1 - 54 -
FAIL hap_register_per_thread_alloc haproxy.c 1 - 62 -
FAIL hap_register_per_thread_init haproxy.c 1 - 62 -
FAIL hap_register_per_thread_deinit haproxy.c 1 - 54 -
FAIL hap_register_per_thread_free haproxy.c 1 - 54 -
FAIL display_version haproxy.c 1 - 36 -
FAIL display_build_opts haproxy.c 1 - 11 -
FAIL usage haproxy.c 1 - 11 -
FAIL tell_old_pids haproxy.c 1 - 40 -
FAIL delete_oldpid haproxy.c 1 - 54 -
FAIL get_cur_unixsocket haproxy.c 1 - 33 -
FAIL mworker_reload haproxy.c 1 - 64 -
FAIL mworker_loop haproxy.c 1 - 6 -
FAIL reexec_on_failure haproxy.c 1 - 36 -
FAIL sig_soft_stop haproxy.c 1 - 33 -
FAIL sig_pause haproxy.c 1 - 43 -
FAIL sig_listen haproxy.c 1 - 55 -
FAIL sig_dump_state haproxy.c 1 - 14 -
FAIL dump haproxy.c 1 - 40 -
FAIL stdio_quiet haproxy.c 1 - 13 -
FAIL cfgfiles_expand_directories haproxy.c 1 - 58 -
FAIL copy_argv haproxy.c 1 - 35 -
FAIL ha_random_boot haproxy.c 1 - 69 -
FAIL compute_ideal_maxpipes haproxy.c 1 - 34 -
FAIL compute_ideal_maxconn haproxy.c 1 - 57 -
FAIL compute_ideal_maxsock haproxy.c 1 - 58 -
FAIL check_if_maxsock_permitted haproxy.c 1 - 20 -
FAIL init haproxy.c 1 - 36 -
FAIL deinit_acl_cond haproxy.c 1 - 33 -
FAIL deinit_act_rules haproxy.c 1 - 25 -
FAIL deinit_stick_rules haproxy.c 1 - 20 -
FAIL deinit haproxy.c 1 - 56 -
Conditional Pass deinit_and_exit haproxy.c 1 - 50 -
FAIL run_poll_loop haproxy.c 1 - 31 -
FAIL run_thread_poll_loop haproxy.c 1 - 32 -
FAIL set_identity haproxy.c 1 - 25 -
FAIL main haproxy.c 1 - 32 -
FAIL hash_wt6 hash.c 1 - 48 -
FAIL hash_djb2 hash.c 1 - 149
FAIL hash_sdbm hash.c 1 - 145
FAIL hash_crc32 hash.c 1 - 43 -
FAIL hash_crc32c hash.c 1 - 64 -
FAIL hlua_panic_safe hlua.c 1 - 100
FAIL hlua_panic_ljmp hlua.c 1 - 55 -
FAIL new_hlua_function hlua.c 1 - 42 -
FAIL fcn_ref_to_stack_id hlua.c 1 - 18 -
FAIL hlua_checkfunction hlua.c 1 - 32 -
FAIL hlua_get_top_error_string hlua.c 1 - 26 -
FAIL hlua_traceback hlua.c 1 - 39 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL check_args hlua.c 1 - 25 -
FAIL hlua_pusherror hlua.c 1 - 63 -
FAIL hlua_arg2lua hlua.c 1 - 17 -
FAIL hlua_lua2arg hlua.c 1 - 29 -
FAIL hlua_smp2lua hlua.c 1 - 15 -
FAIL hlua_smp2lua_str hlua.c 1 - 14 -
FAIL hlua_lua2smp hlua.c 1 - 26 -
FAIL hlua_lua2arg_check hlua.c 1 - 44 -
FAIL hlua_gethlua hlua.c 1 - 33 -
FAIL hlua_sethlua hlua.c 1 - 67 -
FAIL hlua_sendlog hlua.c 1 - 57 -
FAIL hlua_yieldk hlua.c 1 - 63 -
FAIL hlua_ctx_init hlua.c 1 - 25 -
FAIL hlua_ctx_destroy hlua.c 1 - 26 -
FAIL hlua_ctx_renew hlua.c 1 - 37 -
FAIL hlua_hook hlua.c 1 - 33 -
FAIL hlua_ctx_resume hlua.c 1 - 24 -
FAIL hlua_done hlua.c 1 - 28 -
FAIL hlua_del_acl hlua.c 1 - 39 -
FAIL hlua_del_map hlua.c 1 - 39 -
FAIL hlua_add_acl hlua.c 1 - 35 -
FAIL hlua_set_map hlua.c 1 - 41 -
FAIL hlua_checkmap hlua.c 1 - 67 -
FAIL hlua_map_new hlua.c 1 - 19 -
FAIL _hlua_map_lookup hlua.c 1 - 32 -
FAIL hlua_map_lookup hlua.c 1 - 50 -
FAIL hlua_map_slookup hlua.c 1 - 50 -
FAIL hlua_checksocket hlua.c 1 - 67 -
FAIL hlua_socket_handler hlua.c 1 - 22 -
FAIL hlua_socket_release hlua.c 1 - 25 -
FAIL hlua_socket_gc hlua.c 1 - 32 -
FAIL hlua_socket_close_helper hlua.c 1 - 21 -
FAIL hlua_socket_close hlua.c 1 - 33 -
FAIL hlua_socket_receive_yield hlua.c 1 - 29 -
FAIL hlua_socket_receive hlua.c 1 - 19 -
FAIL hlua_socket_write_yield hlua.c 1 - 23 -
FAIL hlua_socket_send hlua.c 1 - 37 -
FAIL hlua_socket_info hlua.c 1 - 39 -
FAIL hlua_socket_getpeername hlua.c 1 - 21 -
FAIL hlua_socket_getsockname hlua.c 1 - 23 -
FAIL hlua_socket_connect_yield hlua.c 1 - 17 -
FAIL hlua_socket_connect hlua.c 1 - 19 -
FAIL hlua_socket_setoption hlua.c 1 - 100
FAIL hlua_socket_settimeout hlua.c 1 - 15 -
FAIL hlua_socket_new hlua.c 1 - 27 -
FAIL hlua_checkchannel hlua.c 1 - 67 -
FAIL hlua_channel_new hlua.c 1 - 25 -
FAIL _hlua_channel_dup hlua.c 1 - 59 -
FAIL hlua_channel_dup_yield hlua.c 1 - 15 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hlua_channel_dup hlua.c 1 - 25 -
FAIL hlua_channel_get_yield hlua.c 1 - 20 -
FAIL hlua_channel_get hlua.c 1 - 25 -
FAIL hlua_channel_getline_yield hlua.c 1 - 34 -
FAIL hlua_channel_getline hlua.c 1 - 25 -
FAIL hlua_channel_append_yield hlua.c 1 - 38 -
FAIL hlua_channel_append hlua.c 1 - 27 -
FAIL hlua_channel_set hlua.c 1 - 9 -
FAIL hlua_channel_send_yield hlua.c 1 - 33 -
FAIL hlua_channel_send hlua.c 1 - 30 -
FAIL hlua_channel_forward_yield hlua.c 1 - 28 -
FAIL hlua_channel_forward hlua.c 1 - 21 -
FAIL hlua_channel_get_in_len hlua.c 1 - 26 -
FAIL hlua_channel_is_full hlua.c 1 - 36 -
FAIL hlua_channel_is_resp hlua.c 1 - 60 -
FAIL hlua_channel_get_out_len hlua.c 1 - 36 -
FAIL hlua_checkfetches hlua.c 1 - 67 -
FAIL hlua_fetches_new hlua.c 1 - 45 -
FAIL hlua_run_sample_fetch hlua.c 1 - 37 -
FAIL hlua_checkconverters hlua.c 1 - 67 -
FAIL hlua_converters_new hlua.c 1 - 45 -
FAIL hlua_run_sample_conv hlua.c 1 - 37 -
FAIL hlua_checkapplet_tcp hlua.c 1 - 67 -
FAIL hlua_applet_tcp_new hlua.c 1 - 21 -
FAIL hlua_applet_tcp_set_var hlua.c 1 - 38 -
FAIL hlua_applet_tcp_unset_var hlua.c 1 - 71 -
FAIL hlua_applet_tcp_get_var hlua.c 1 - 46 -
FAIL hlua_applet_tcp_set_priv hlua.c 1 - 33 -
FAIL hlua_applet_tcp_get_priv hlua.c 1 - 35 -
FAIL hlua_applet_tcp_getline_yield hlua.c 1 - 48 -
FAIL hlua_applet_tcp_getline hlua.c 1 - 50 -
FAIL hlua_applet_tcp_recv_yield hlua.c 1 - 32 -
FAIL hlua_applet_tcp_recv hlua.c 1 - 20 -
FAIL hlua_applet_tcp_send_yield hlua.c 1 - 86 -
FAIL hlua_applet_tcp_send hlua.c 1 - 30 -
FAIL hlua_checkapplet_http hlua.c 1 - 67 -
FAIL hlua_applet_http_new hlua.c 1 - 31 -
FAIL hlua_applet_http_set_var hlua.c 1 - 35 -
FAIL hlua_applet_http_unset_var hlua.c 1 - 71 -
FAIL hlua_applet_http_get_var hlua.c 1 - 46 -
FAIL hlua_applet_http_set_priv hlua.c 1 - 33 -
FAIL hlua_applet_http_get_priv hlua.c 1 - 35 -
FAIL hlua_applet_http_getline_yield hlua.c 1 - 36 -
FAIL hlua_applet_http_getline hlua.c 1 - 50 -
FAIL hlua_applet_http_recv_yield hlua.c 1 - 35 -
FAIL hlua_applet_http_recv hlua.c 1 - 20 -
FAIL hlua_applet_http_send_yield hlua.c 1 - 67 -
FAIL hlua_applet_http_send hlua.c 1 - 17 -
FAIL hlua_applet_http_addheader hlua.c 1 - 13 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hlua_applet_http_status hlua.c 1 - 50 -
FAIL hlua_applet_http_send_response hlua.c 1 - 19 -
FAIL hlua_applet_http_start_response_yield hlua.c 1 - 30 -
FAIL hlua_applet_http_start_response hlua.c 1 - 50 -
FAIL hlua_checkhttp hlua.c 1 - 67 -
FAIL hlua_http_new hlua.c 1 - 35 -
FAIL hlua_http_get_headers hlua.c 1 - 17 -
FAIL hlua_http_req_get_headers hlua.c 1 - 29 -
FAIL hlua_http_res_get_headers hlua.c 1 - 29 -
FAIL hlua_http_rep_hdr hlua.c 1 - 71 -
FAIL hlua_http_req_rep_hdr hlua.c 1 - 29 -
FAIL hlua_http_res_rep_hdr hlua.c 1 - 29 -
FAIL hlua_http_req_rep_val hlua.c 1 - 29 -
FAIL hlua_http_res_rep_val hlua.c 1 - 29 -
FAIL hlua_http_del_hdr hlua.c 1 - 67 -
FAIL hlua_http_req_del_hdr hlua.c 1 - 29 -
FAIL hlua_http_res_del_hdr hlua.c 1 - 29 -
FAIL hlua_http_add_hdr hlua.c 1 - 157
FAIL hlua_http_req_add_hdr hlua.c 1 - 29 -
FAIL hlua_http_res_add_hdr hlua.c 1 - 29 -
FAIL hlua_http_req_set_hdr hlua.c 1 - 26 -
FAIL hlua_http_res_set_hdr hlua.c 1 - 26 -
FAIL hlua_http_req_set_meth hlua.c 1 - 52 -
FAIL hlua_http_req_set_path hlua.c 1 - 52 -
FAIL hlua_http_req_set_query hlua.c 1 - 48 -
FAIL hlua_http_req_set_uri hlua.c 1 - 52 -
FAIL hlua_http_res_set_status hlua.c 1 - 43 -
FAIL hlua_checktxn hlua.c 1 - 67 -
FAIL hlua_set_var hlua.c 1 - 43 -
FAIL hlua_unset_var hlua.c 1 - 100
FAIL hlua_get_var hlua.c 1 - 61 -
FAIL hlua_set_priv hlua.c 1 - 26 -
FAIL hlua_get_priv hlua.c 1 - 23 -
FAIL hlua_txn_new hlua.c 1 - 23 -
FAIL hlua_txn_deflog hlua.c 1 - 54 -
FAIL hlua_txn_log hlua.c 1 - 34 -
FAIL hlua_txn_log_debug hlua.c 1 - 54 -
FAIL hlua_txn_log_info hlua.c 1 - 54 -
FAIL hlua_txn_log_warning hlua.c 1 - 54 -
FAIL hlua_txn_log_alert hlua.c 1 - 54 -
FAIL hlua_txn_set_loglevel hlua.c 1 - 31 -
FAIL hlua_txn_set_tos hlua.c 1 - 50 -
FAIL hlua_txn_set_mark hlua.c 1 - 50 -
FAIL hlua_txn_set_priority_class hlua.c 1 - 45 -
FAIL hlua_txn_set_priority_offset hlua.c 1 - 45 -
FAIL hlua_txn_forward_reply hlua.c 1 - 44 -
FAIL hlua_txn_done hlua.c 1 - 26 -
FAIL hlua_txn_reply_new hlua.c 1 - 21 -
FAIL hlua_txn_reply_set_status hlua.c 1 - 41 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hlua_txn_reply_add_header hlua.c 1 - 19 -
FAIL hlua_txn_reply_del_header hlua.c 1 - 24 -
FAIL hlua_txn_reply_set_body hlua.c 1 - 86 -
FAIL hlua_log hlua.c 1 - 34 -
FAIL hlua_log_debug hlua.c 1 - 60 -
FAIL hlua_log_info hlua.c 1 - 60 -
FAIL hlua_log_warning hlua.c 1 - 60 -
FAIL hlua_log_alert hlua.c 1 - 60 -
FAIL hlua_sleep_yield hlua.c 1 - 46 -
FAIL hlua_sleep hlua.c 1 - 54 -
FAIL hlua_msleep hlua.c 1 - 46 -
FAIL hlua_yield_yield hlua.c 1 - 133
FAIL hlua_yield hlua.c 1 - 57 -
FAIL hlua_set_nice hlua.c 1 - 34 -
FAIL hlua_process_task hlua.c 1 - 22 -
FAIL hlua_register_init hlua.c 1 - 36 -
FAIL hlua_register_task hlua.c 1 - 24 -
FAIL hlua_sample_conv_wrapper hlua.c 1 - 22 -
FAIL hlua_sample_fetch_wrapper hlua.c 1 - 23 -
FAIL hlua_register_converters hlua.c 1 - 31 -
FAIL hlua_register_fetches hlua.c 1 - 34 -
FAIL hlua_set_wake_time hlua.c 1 - 40 -
FAIL hlua_action hlua.c 1 - 27 -
FAIL hlua_applet_wakeup hlua.c 1 - 60 -
FAIL hlua_applet_tcp_init hlua.c 1 - 22 -
FAIL hlua_applet_tcp_fct hlua.c 1 - 30 -
FAIL hlua_applet_tcp_release hlua.c 1 - 13 -
FAIL hlua_applet_http_init hlua.c 1 - 22 -
FAIL hlua_applet_http_fct hlua.c 1 - 36 -
FAIL hlua_applet_http_release hlua.c 1 - 13 -
FAIL action_register_lua hlua.c 1 - 37 -
FAIL action_register_service_http hlua.c 1 - 30 -
FAIL hlua_register_action hlua.c 1 - 20 -
FAIL action_register_service_tcp hlua.c 1 - 30 -
FAIL hlua_register_service hlua.c 1 - 35 -
FAIL hlua_cli_parse_fct hlua.c 1 - 28 -
FAIL hlua_cli_io_handler_fct hlua.c 1 - 29 -
FAIL hlua_cli_io_release_fct hlua.c 1 - 17 -
FAIL hlua_register_cli hlua.c 1 - 29 -
FAIL hlua_read_timeout hlua.c 1 - 46 -
FAIL hlua_session_timeout hlua.c 1 - 183
FAIL hlua_task_timeout hlua.c 1 - 183
FAIL hlua_applet_timeout hlua.c 1 - 183
FAIL hlua_forced_yield hlua.c 1 - 108
FAIL hlua_parse_maxmem hlua.c 1 - 68 -
FAIL hlua_load_state hlua.c 1 - 27 -
FAIL hlua_load hlua.c 1 - 76 -
FAIL hlua_load_per_thread hlua.c 1 - 37 -
FAIL hlua_prepend_path hlua.c 1 - 60 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hlua_config_prepend_path hlua.c 1 - 49 -
FAIL hlua_post_init_state hlua.c 1 - 33 -
FAIL hlua_post_init hlua.c 1 - 23 -
FAIL hlua_alloc hlua.c 1 - 55 -
FAIL hlua_init_state hlua.c 1 - 12 -
FAIL hlua_init hlua.c 1 - 17 -
FAIL hlua_deinit hlua.c 1 - 42 -
FAIL hlua_register_build_options hlua.c 1 - 75 -
FAIL hlua_checkboolean hlua_fcn.c 1 - 50 -
FAIL hlua_fcn_pushunsigned hlua_fcn.c 1 - 75 -
FAIL hlua_fcn_pushunsigned_ll hlua_fcn.c 1 - 36 -
FAIL hlua_fcn_pushfield hlua_fcn.c 1 - 22 -
FAIL hlua_pushstrippedstring hlua_fcn.c 1 - 79 -
FAIL hlua_class_const_int hlua_fcn.c 1 - 80 -
FAIL hlua_class_const_str hlua_fcn.c 1 - 100
FAIL hlua_class_function hlua_fcn.c 1 - 120
FAIL hlua_dump_object hlua_fcn.c 1 - 86 -
FAIL hlua_register_metatable hlua_fcn.c 1 - 28 -
FAIL hlua_checkudata hlua_fcn.c 1 - 38 -
FAIL hlua_now hlua_fcn.c 1 - 20 -
FAIL hlua_parse_date hlua_fcn.c 1 - 48 -
FAIL hlua_http_date hlua_fcn.c 1 - 50 -
FAIL hlua_imf_date hlua_fcn.c 1 - 50 -
FAIL hlua_rfc850_date hlua_fcn.c 1 - 50 -
FAIL hlua_asctime_date hlua_fcn.c 1 - 50 -
FAIL hlua_get_info hlua_fcn.c 1 - 35 -
FAIL hlua_check_concat hlua_fcn.c 1 - 25 -
FAIL hlua_concat_add hlua_fcn.c 1 - 100
FAIL hlua_concat_dump hlua_fcn.c 1 - 70 -
FAIL hlua_concat_new hlua_fcn.c 1 - 25 -
FAIL concat_tostring hlua_fcn.c 1 - 75 -
FAIL hlua_concat_init hlua_fcn.c 1 - 10 -
FAIL hlua_fcn_new_stktable hlua_fcn.c 1 - 25 -
FAIL hlua_check_stktable hlua_fcn.c 1 - 33 -
FAIL hlua_stktable_info hlua_fcn.c 1 - 23 -
FAIL hlua_stktable_entry hlua_fcn.c 1 - 37 -
FAIL hlua_stktable_lookup hlua_fcn.c 1 - 19 -
FAIL hlua_error hlua_fcn.c 1 - 43 -
FAIL hlua_stktable_dump hlua_fcn.c 1 - 28 -
FAIL hlua_fcn_new_listener hlua_fcn.c 1 - 25 -
FAIL hlua_check_listener hlua_fcn.c 1 - 33 -
FAIL hlua_listener_get_stats hlua_fcn.c 1 - 26 -
FAIL hlua_fcn_new_server hlua_fcn.c 1 - 27 -
FAIL hlua_check_server hlua_fcn.c 1 - 33 -
FAIL hlua_server_get_stats hlua_fcn.c 1 - 26 -
FAIL hlua_server_get_addr hlua_fcn.c 1 - 36 -
FAIL hlua_server_is_draining hlua_fcn.c 1 - 38 -
FAIL hlua_server_set_maxconn hlua_fcn.c 1 - 48 -
FAIL hlua_server_get_maxconn hlua_fcn.c 1 - 43 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL hlua_server_set_weight hlua_fcn.c 1 - 48 -
FAIL hlua_server_get_weight hlua_fcn.c 1 - 43 -
FAIL hlua_server_set_addr hlua_fcn.c 1 - 50 -
FAIL hlua_server_shut_sess hlua_fcn.c 1 - 33 -
FAIL hlua_server_set_drain hlua_fcn.c 1 - 33 -
FAIL hlua_server_set_maint hlua_fcn.c 1 - 33 -
FAIL hlua_server_set_ready hlua_fcn.c 1 - 33 -
FAIL hlua_server_check_enable hlua_fcn.c 1 - 40 -
FAIL hlua_server_check_disable hlua_fcn.c 1 - 40 -
FAIL hlua_server_check_force_up hlua_fcn.c 1 - 31 -
FAIL hlua_server_check_force_nolb hlua_fcn.c 1 - 31 -
FAIL hlua_server_check_force_down hlua_fcn.c 1 - 25 -
FAIL hlua_server_agent_enable hlua_fcn.c 1 - 40 -
FAIL hlua_server_agent_disable hlua_fcn.c 1 - 40 -
FAIL hlua_server_agent_force_up hlua_fcn.c 1 - 38 -
FAIL hlua_server_agent_force_down hlua_fcn.c 1 - 31 -
FAIL hlua_fcn_new_proxy hlua_fcn.c 1 - 16 -
FAIL hlua_check_proxy hlua_fcn.c 1 - 33 -
FAIL hlua_proxy_pause hlua_fcn.c 1 - 43 -
FAIL hlua_proxy_resume hlua_fcn.c 1 - 43 -
FAIL hlua_proxy_stop hlua_fcn.c 1 - 43 -
FAIL hlua_proxy_get_cap hlua_fcn.c 1 - 75 -
FAIL hlua_proxy_get_stats hlua_fcn.c 1 - 36 -
FAIL hlua_proxy_get_mode hlua_fcn.c 1 - 75 -
FAIL hlua_proxy_shut_bcksess hlua_fcn.c 1 - 43 -
FAIL hlua_fcn_post_init hlua_fcn.c 1 - 17 -
FAIL hlua_tokenize hlua_fcn.c 1 - 42 -
FAIL hlua_parse_addr hlua_fcn.c 1 - 32 -
FAIL hlua_match_addr hlua_fcn.c 1 - 29 -
FAIL hlua_check_regex hlua_fcn.c 1 - 25 -
FAIL hlua_regex_comp hlua_fcn.c 1 - 54 -
FAIL hlua_regex_exec hlua_fcn.c 1 - 34 -
FAIL hlua_regex_match hlua_fcn.c 1 - 42 -
FAIL hlua_regex_free hlua_fcn.c 1 - 50 -
FAIL hlua_fcn_reg_core_fcn hlua_fcn.c 1 - 4 -
FAIL get_var_int hpack-dec.c 1 - 68 -
FAIL hpack_idx_to_phdr hpack-dec.c 1 - 31 -
FAIL hpack_alloc_string hpack-dec.c 1 - 19 -
FAIL hpack_decode_frame hpack-dec.c 1 - 22 -
FAIL hpack_encode_header hpack-enc.c 1 - 46 -
FAIL huff_enc hpack-huff.c 1 - 93 -
FAIL huff_dec hpack-huff.c 1 - 39 -
FAIL hpack_dht_defrag hpack-tbl.c 1 - 51 -
FAIL __hpack_dht_make_room hpack-tbl.c 1 - 71 -
FAIL hpack_dht_insert hpack-tbl.c 1 - 55 -
FAIL nst_http_find_param http.c 1 - 76 -
FAIL nst_http_memory_item_to_htx http.c 1 - 34 -
FAIL nst_http_reply http.c 1 - 50 -
FAIL nst_http_reply_100 http.c 1 - 39 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL nst_http_reply_304 http.c 1 - 38 -
FAIL nst_http_handle_expect http.c 1 - 33 -
FAIL nst_http_handle_conditional_req http.c 1 - 20 -
FAIL nst_http_parse_htx http.c 1 - 21 -
FAIL nst_http_build_etag http.c 1 - 14 -
FAIL nst_http_build_last_modified http.c 1 - 49 -
FAIL nst_http_parse_key_value http.c 1 - 8 -
FAIL nst_http_parse_ttl http.c 1 - 23 -
FAIL pat_parse_meth http_acl.c 1 - 68 -
FAIL pat_match_meth http_acl.c 1 - 33 -
FAIL release_http_action http_act.c 1 - 41 -
Pass release_act_http_reply http_act.c 0 0
FAIL check_act_http_reply http_act.c 1 - 36 -
FAIL http_action_set_req_line http_act.c 1 - 49 -
FAIL parse_set_req_line http_act.c 1 - 39 -
FAIL http_action_replace_uri http_act.c 1 - 43 -
FAIL parse_replace_uri http_act.c 1 - 51 -
FAIL action_http_set_status http_act.c 1 - 40 -
FAIL parse_http_set_status http_act.c 1 - 64 -
FAIL http_action_reject http_act.c 1 - 62 -
FAIL parse_http_action_reject http_act.c 1 - 120
FAIL http_req_disable_l7_retry http_act.c 1 - 140
FAIL parse_http_req_disable_l7_retry http_act.c 1 - 120
FAIL http_action_req_capture http_act.c 1 - 54 -
FAIL http_action_req_capture_by_id http_act.c 1 - 57 -
FAIL check_http_req_capture http_act.c 1 - 52 -
FAIL release_http_capture http_act.c 1 - 29 -
FAIL parse_http_req_capture http_act.c 1 - 36 -
FAIL http_action_res_capture_by_id http_act.c 1 - 57 -
FAIL check_http_res_capture http_act.c 1 - 52 -
FAIL parse_http_res_capture http_act.c 1 - 40 -
FAIL parse_http_allow http_act.c 1 - 160
FAIL parse_http_deny http_act.c 1 - 44 -
FAIL http_action_auth http_act.c 1 - 41 -
FAIL parse_http_auth http_act.c 1 - 48 -
FAIL parse_http_set_nice http_act.c 1 - 41 -
FAIL parse_http_set_tos http_act.c 1 - 150
FAIL parse_http_set_mark http_act.c 1 - 150
FAIL parse_http_set_log_level http_act.c 1 - 53 -
FAIL http_action_early_hint http_act.c 1 - 54 -
FAIL http_action_set_header http_act.c 1 - 40 -
FAIL parse_http_set_header http_act.c 1 - 46 -
FAIL http_action_replace_header http_act.c 1 - 46 -
FAIL parse_http_replace_header http_act.c 1 - 48 -
FAIL http_action_del_header http_act.c 1 - 22 -
FAIL parse_http_del_header http_act.c 1 - 34 -
FAIL release_http_redir http_act.c 1 - 60 -
FAIL parse_http_redirect http_act.c 1 - 50 -
FAIL http_action_set_map http_act.c 1 - 33 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL release_http_map http_act.c 1 - 48 -
FAIL parse_http_set_map http_act.c 1 - 47 -
FAIL http_action_track_sc http_act.c 1 - 37 -
FAIL release_http_track_sc http_act.c 1 - 33 -
FAIL parse_http_track_sc http_act.c 1 - 47 -
FAIL action_timeout_set_stream_timeout http_act.c 1 - 24 -
FAIL parse_http_set_timeout http_act.c 1 - 43 -
FAIL http_action_strict_mode http_act.c 1 - 46 -
FAIL parse_http_strict_mode http_act.c 1 - 42 -
FAIL http_action_return http_act.c 1 - 40 -
FAIL parse_http_return http_act.c 1 - 42 -
FAIL http_wait_for_request http_ana.c 1 - 52 -
FAIL http_process_req_common http_ana.c 1 - 48 -
FAIL http_process_request http_ana.c 1 - 53 -
FAIL http_process_tarpit http_ana.c 1 - 73 -
FAIL http_wait_for_request_body http_ana.c 1 - 52 -
FAIL http_request_forward_body http_ana.c 1 - 43 -
FAIL do_l7_retry http_ana.c 1 - 76 -
FAIL http_wait_for_response http_ana.c 1 - 46 -
FAIL http_process_res_common http_ana.c 1 - 48 -
FAIL http_response_forward_body http_ana.c 1 - 46 -
FAIL http_apply_redirect_rule http_ana.c 1 - 37 -
FAIL http_replace_hdrs http_ana.c 1 - 37 -
FAIL http_req_replace_stline http_ana.c 1 - 27 -
FAIL http_res_set_status http_ana.c 1 - 57 -
FAIL http_req_get_intercept_rule http_ana.c 1 - 38 -
FAIL http_res_get_intercept_rule http_ana.c 1 - 37 -
FAIL http_eval_after_res_rules http_ana.c 1 - 33 -
FAIL http_manage_client_side_cookies http_ana.c 1 - 49 -
FAIL http_manage_server_side_cookies http_ana.c 1 - 52 -
FAIL http_check_request_for_cacheability http_ana.c 1 - 52 -
FAIL http_check_response_for_cacheability http_ana.c 1 - 46 -
FAIL http_stats_check_uri http_ana.c 1 - 29 -
FAIL http_handle_stats http_ana.c 1 - 35 -
FAIL http_perform_server_redirect http_ana.c 1 - 41 -
FAIL http_end_request http_ana.c 1 - 34 -
FAIL http_end_response http_ana.c 1 - 27 -
FAIL http_forward_proxy_resp http_ana.c 1 - 47 -
FAIL http_server_error http_ana.c 1 - 79 -
FAIL http_reply_and_close http_ana.c 1 - 27 -
FAIL http_error_message http_ana.c 1 - 43 -
FAIL http_reply_to_htx http_ana.c 1 - 36 -
FAIL http_reply_message http_ana.c 1 - 38 -
FAIL http_return_srv_error http_ana.c 1 - 43 -
FAIL http_handle_expect_hdr http_ana.c 1 - 38 -
FAIL http_reply_100_continue http_ana.c 1 - 57 -
FAIL http_capture_headers http_ana.c 1 - 23 -
FAIL http_del_hdr_value http_ana.c 1 - 60 -
FAIL http_fmt_req_line http_ana.c 1 - 42 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL http_debug_stline http_ana.c 1 - 50 -
FAIL http_debug_hdr http_ana.c 1 - 68 -
FAIL http_alloc_txn http_ana.c 1 - 38 -
Pass http_txn_reset_req http_ana.c 0 0
Pass http_txn_reset_res http_ana.c 0 0
FAIL http_init_txn http_ana.c 1 - 21 -
FAIL http_end_txn http_ana.c 1 - 29 -
FAIL __http_protocol_init http_ana.c 1 - 50 -
FAIL smp_check_http_date_unit http_conv.c 1 - 233
FAIL sample_conv_http_date http_conv.c 1 - 53 -
FAIL sample_conv_q_preferred http_conv.c 1 - 54 -
FAIL sample_conv_url_dec http_conv.c 1 - 47 -
FAIL smp_conv_req_capture http_conv.c 1 - 43 -
FAIL smp_conv_res_capture http_conv.c 1 - 42 -
Pass get_raw_htx_chunk http_fetch.c 0 0
FAIL alloc_raw_htx_chunk_per_thread http_fetch.c 1 - 46 -
FAIL free_raw_htx_chunk_per_thread http_fetch.c 1 - 75 -
FAIL get_http_auth http_fetch.c 1 - 32 -
FAIL smp_prefetch_htx http_fetch.c 1 - 43 -
FAIL smp_fetch_meth http_fetch.c 1 - 37 -
FAIL smp_fetch_rqver http_fetch.c 1 - 48 -
FAIL smp_fetch_stver http_fetch.c 1 - 48 -
FAIL smp_fetch_stcode http_fetch.c 1 - 52 -
FAIL smp_fetch_uniqueid http_fetch.c 1 - 34 -
FAIL smp_fetch_hdrs http_fetch.c 1 - 25 -
FAIL smp_fetch_hdrs_bin http_fetch.c 1 - 31 -
FAIL smp_fetch_body http_fetch.c 1 - 35 -
FAIL smp_fetch_body_len http_fetch.c 1 - 31 -
FAIL smp_fetch_body_size http_fetch.c 1 - 36 -
FAIL smp_fetch_url http_fetch.c 1 - 46 -
FAIL smp_fetch_url_ip http_fetch.c 1 - 40 -
FAIL smp_fetch_url_port http_fetch.c 1 - 39 -
FAIL smp_fetch_fhdr http_fetch.c 1 - 35 -
FAIL smp_fetch_fhdr_cnt http_fetch.c 1 - 26 -
FAIL smp_fetch_hdr_names http_fetch.c 1 - 32 -
FAIL smp_fetch_hdr http_fetch.c 1 - 35 -
FAIL smp_fetch_chn_hdr http_fetch.c 1 - 60 -
FAIL smp_fetch_hdr_cnt http_fetch.c 1 - 28 -
FAIL smp_fetch_hdr_val http_fetch.c 1 - 50 -
FAIL smp_fetch_hdr_ip http_fetch.c 1 - 52 -
FAIL smp_fetch_path http_fetch.c 1 - 35 -
FAIL smp_fetch_base http_fetch.c 1 - 36 -
FAIL smp_fetch_base32 http_fetch.c 1 - 46 -
FAIL smp_fetch_base32_src http_fetch.c 1 - 49 -
FAIL smp_fetch_query http_fetch.c 1 - 47 -
FAIL smp_fetch_proto_http http_fetch.c 1 - 40 -
FAIL smp_fetch_http_first_req http_fetch.c 1 - 69 -
FAIL smp_fetch_http_auth_type http_fetch.c 1 - 29 -
FAIL smp_fetch_http_auth_user http_fetch.c 1 - 39 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL smp_fetch_http_auth_pass http_fetch.c 1 - 39 -
FAIL smp_fetch_http_auth http_fetch.c 1 - 36 -
FAIL smp_fetch_http_auth_grp http_fetch.c 1 - 34 -
FAIL smp_fetch_capture_req_hdr http_fetch.c 1 - 54 -
FAIL smp_fetch_capture_res_hdr http_fetch.c 1 - 54 -
FAIL smp_fetch_capture_req_method http_fetch.c 1 - 47 -
FAIL smp_fetch_capture_req_uri http_fetch.c 1 - 41 -
FAIL smp_fetch_capture_req_ver http_fetch.c 1 - 39 -
FAIL smp_fetch_capture_res_ver http_fetch.c 1 - 39 -
FAIL smp_fetch_cookie http_fetch.c 1 - 38 -
FAIL smp_fetch_chn_cookie http_fetch.c 1 - 60 -
FAIL smp_fetch_cookie_cnt http_fetch.c 1 - 43 -
FAIL smp_fetch_cookie_val http_fetch.c 1 - 50 -
FAIL smp_fetch_param http_fetch.c 1 - 86 -
FAIL smp_fetch_url_param http_fetch.c 1 - 39 -
FAIL smp_fetch_body_param http_fetch.c 1 - 34 -
FAIL smp_fetch_url_param_val http_fetch.c 1 - 50 -
FAIL smp_fetch_url32 http_fetch.c 1 - 50 -
FAIL smp_fetch_url32_src http_fetch.c 1 - 49 -
FAIL val_hdr http_fetch.c 1 - 44 -
FAIL http_get_stline http_htx.c 1 - 22 -
FAIL http_get_hdrs_size http_htx.c 1 - 22 -
FAIL __http_find_header http_htx.c 1 - 34 -
FAIL http_find_header http_htx.c 1 - 38 -
FAIL http_find_str_header http_htx.c 1 - 38 -
FAIL http_find_pfx_header http_htx.c 1 - 31 -
FAIL http_find_sfx_header http_htx.c 1 - 31 -
FAIL http_find_sub_header http_htx.c 1 - 31 -
FAIL http_match_header http_htx.c 1 - 31 -
FAIL http_add_header http_htx.c 1 - 41 -
FAIL http_replace_stline http_htx.c 1 - 33 -
FAIL http_replace_req_meth http_htx.c 1 - 14 -
FAIL http_replace_req_uri http_htx.c 1 - 23 -
FAIL http_replace_req_path http_htx.c 1 - 32 -
FAIL http_replace_req_query http_htx.c 1 - 20 -
FAIL http_replace_res_status http_htx.c 1 - 17 -
FAIL http_replace_res_reason http_htx.c 1 - 19 -
FAIL http_replace_header_value http_htx.c 1 - 33 -
FAIL http_replace_header http_htx.c 1 - 35 -
FAIL http_remove_header http_htx.c 1 - 24 -
FAIL http_update_authority http_htx.c 1 - 24 -
FAIL http_update_host http_htx.c 1 - 35 -
FAIL http_get_htx_hdr http_htx.c 1 - 37 -
FAIL http_get_htx_fhdr http_htx.c 1 - 37 -
FAIL http_str_to_htx http_htx.c 1 - 39 -
FAIL release_http_reply http_htx.c 1 - 37 -
FAIL http_htx_init http_htx.c 1 - 76 -
FAIL http_htx_deinit http_htx.c 1 - 42 -
FAIL http_load_errorfile http_htx.c 1 - 34 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL http_load_errormsg http_htx.c 1 - 45 -
FAIL http_parse_errorfile http_htx.c 1 - 33 -
FAIL http_parse_errorloc http_htx.c 1 - 51 -
FAIL http_check_http_reply http_htx.c 1 - 28 -
FAIL http_parse_http_reply http_htx.c 1 - 39 -
FAIL proxy_parse_errorloc http_htx.c 1 - 48 -
FAIL proxy_parse_errorfile http_htx.c 1 - 51 -
FAIL proxy_parse_errorfiles http_htx.c 1 - 46 -
FAIL proxy_parse_http_error http_htx.c 1 - 41 -
FAIL proxy_check_errors http_htx.c 1 - 45 -
FAIL post_check_errors http_htx.c 1 - 48 -
FAIL proxy_dup_default_conf_errors http_htx.c 1 - 30 -
FAIL proxy_release_conf_errors http_htx.c 1 - 57 -
FAIL cfg_parse_http_errors http_htx.c 1 - 62 -
FAIL smp_fetch_is_htx http_htx.c 1 - 54 -
FAIL smp_fetch_htx_nbblks http_htx.c 1 - 53 -
FAIL smp_fetch_htx_size http_htx.c 1 - 53 -
FAIL smp_fetch_htx_data http_htx.c 1 - 53 -
FAIL smp_fetch_htx_used http_htx.c 1 - 53 -
FAIL smp_fetch_htx_free http_htx.c 1 - 53 -
FAIL smp_fetch_htx_free_data http_htx.c 1 - 53 -
FAIL smp_fetch_htx_has_eom http_htx.c 1 - 53 -
FAIL smp_fetch_htx_blk_type http_htx.c 1 - 42 -
FAIL smp_fetch_htx_blk_size http_htx.c 1 - 40 -
FAIL smp_fetch_htx_blk_stline http_htx.c 1 - 37 -
FAIL smp_fetch_htx_blk_hdrname http_htx.c 1 - 38 -
FAIL smp_fetch_htx_blk_hdrval http_htx.c 1 - 36 -
FAIL smp_fetch_htx_blk_data http_htx.c 1 - 37 -
FAIL val_blk_arg http_htx.c 1 - 23 -
FAIL action_http_req_custom http_rules.c 1 - 67 -
FAIL action_http_res_custom http_rules.c 1 - 67 -
FAIL action_http_after_res_custom http_rules.c 1 - 67 -
FAIL parse_http_req_cond http_rules.c 1 - 48 -
FAIL parse_http_res_cond http_rules.c 1 - 48 -
FAIL parse_http_after_res_cond http_rules.c 1 - 48 -
FAIL http_parse_redirect_rule http_rules.c 1 - 43 -
FAIL __http_rules_init http_rules.c 1 - 50 -
FAIL htx_defrag htx.c 1 - 52 -
FAIL htx_defrag_blks htx.c 1 - 36 -
FAIL htx_reserve_nxblk htx.c 1 - 34 -
FAIL htx_prepare_blk_expansion htx.c 1 - 49 -
FAIL htx_add_blk htx.c 1 - 31 -
FAIL htx_remove_blk htx.c 1 - 32 -
FAIL htx_find_offset htx.c 1 - 24 -
FAIL htx_truncate htx.c 1 - 17 -
FAIL htx_drain htx.c 1 - 24 -
FAIL htx_add_data_atonce htx.c 1 - 40 -
FAIL htx_replace_blk_value htx.c 1 - 38 -
FAIL htx_xfer_blks htx.c 1 - 33 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL htx_replace_header htx.c 1 - 29 -
FAIL htx_replace_stline htx.c 1 - 27 -
FAIL htx_add_stline htx.c 1 - 32 -
FAIL htx_add_header htx.c 1 - 26 -
FAIL htx_add_trailer htx.c 1 - 26 -
FAIL htx_add_all_headers htx.c 1 - 27 -
FAIL htx_add_all_trailers htx.c 1 - 27 -
FAIL htx_add_endof htx.c 1 - 27 -
FAIL htx_add_data htx.c 1 - 36 -
FAIL htx_add_last_data htx.c 1 - 31 -
FAIL htx_move_blk_before htx.c 1 - 33 -
FAIL htx_append_msg htx.c 1 - 17 -
FAIL hash_id ip-hash.c 1 - 33 -
FAIL hash_tw1 ip-hash.c 1 - 78 -
FAIL hash_tw2 ip-hash.c 1 - 44 -
FAIL hash_tw3 ip-hash.c 1 - 38 -
FAIL hash_bj6 ip-hash.c 1 - 56 -
FAIL hash_bj7 ip-hash.c 1 - 70 -
FAIL count_hash_results ip-hash.c 1 - 50 -
FAIL dump_hash_results ip-hash.c 1 - 37 -
FAIL main ip-hash.c 1 - 33 -
FAIL in6_bswap ip6range.c 1 - 17 -
FAIL get_ipv6_addr ip6range.c 1 - 71 -
FAIL get_addr ip6range.c 1 - 175
FAIL a_le_b ip6range.c 1 - 16 -
FAIL a_eq_b ip6range.c 1 - 20 -
FAIL a_gt_b ip6range.c 1 - 16 -
FAIL hmask ip6range.c 1 - 24 -
FAIL one_ls_b ip6range.c 1 - 22 -
FAIL a_plus_b ip6range.c 1 - 75 -
FAIL a_minus_b ip6range.c 1 - 61 -
FAIL a_and_b ip6range.c 1 - 43 -
FAIL is_set ip6range.c 1 - 83 -
FAIL convert_range ip6range.c 1 - 27 -
FAIL usage ip6range.c 1 - 13 -
FAIL main ip6range.c 1 - 41 -
FAIL get_ipv4_addr iprange.c 1 - 75 -
FAIL convert_range iprange.c 1 - 45 -
FAIL usage iprange.c 1 - 13 -
FAIL main iprange.c 1 - 41 -
FAIL f_ist ist.c 1 - 67 -
FAIL test_ist ist.c 1 - 18 -
FAIL f_ist2 ist.c 1 - 67 -
FAIL test_ist2 ist.c 1 - 18 -
FAIL f_istlen ist.c 1 - 100
FAIL test_istlen ist.c 1 - 17 -
FAIL f_istnext ist.c 1 - 67 -
FAIL test_istnext ist.c 1 - 14 -
FAIL f_istpad ist.c 1 - 100

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL test_istpad ist.c 1 - 35 -
FAIL f_isttrim ist.c 1 - 67 -
FAIL test_isttrim ist.c 1 - 14 -
FAIL f_istzero ist.c 1 - 67 -
FAIL test_istzero ist.c 1 - 24 -
FAIL f_istdiff ist.c 1 - 100
FAIL test_istdiff ist.c 1 - 12 -
FAIL f_istmatch ist.c 1 - 100
FAIL test_istmatch ist.c 1 - 12 -
FAIL f_istnmatch ist.c 1 - 100
FAIL test_istnmatch ist.c 1 - 11 -
FAIL f_isteq ist.c 1 - 100
FAIL test_isteq ist.c 1 - 12 -
FAIL f_istneq ist.c 1 - 100
FAIL test_istneq ist.c 1 - 11 -
FAIL f_istcpy ist.c 1 - 50 -
FAIL test_istcpy ist.c 1 - 19 -
FAIL f_istscpy ist.c 1 - 50 -
FAIL test_istscpy ist.c 1 - 18 -
FAIL f_istcat ist.c 1 - 50 -
FAIL test_istcat ist.c 1 - 19 -
FAIL f_istscat ist.c 1 - 50 -
FAIL test_istscat ist.c 1 - 19 -
FAIL f_istchr ist.c 1 - 200
FAIL test_istchr ist.c 1 - 21 -
FAIL f_istfind ist.c 1 - 133
FAIL test_istfind ist.c 1 - 19 -
FAIL f_istskip ist.c 1 - 133
FAIL test_istskip ist.c 1 - 18 -
FAIL f_istist ist.c 1 - 100
FAIL test_istist ist.c 1 - 15 -
Conditional Pass main ist.c 1 - 2 -
FAIL nst_key_build key.c 1 - 19 -
FAIL nst_key_hash key.c 1 - 17 -
FAIL nst_key_debug key.c 1 - 33 -
FAIL chash_skip_node lb_chash.c 1 - 19 -
FAIL chash_dequeue_srv lb_chash.c 1 - 23 -
FAIL chash_queue_dequeue_srv lb_chash.c 1 - 28 -
FAIL chash_set_server_status_down lb_chash.c 1 - 27 -
FAIL chash_set_server_status_up lb_chash.c 1 - 25 -
FAIL chash_update_server_weight lb_chash.c 1 - 30 -
FAIL chash_server_is_eligible lb_chash.c 1 - 150
FAIL chash_get_server_hash lb_chash.c 1 - 38 -
FAIL chash_get_next_server lb_chash.c 1 - 31 -
FAIL chash_init_server_tree lb_chash.c 1 - 23 -
FAIL fas_remove_from_tree lb_fas.c 1 - 33 -
FAIL fas_dequeue_srv lb_fas.c 1 - 33 -
FAIL fas_queue_srv lb_fas.c 1 - 25 -
FAIL fas_srv_reposition lb_fas.c 1 - 19 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL fas_set_server_status_down lb_fas.c 1 - 26 -
FAIL fas_set_server_status_up lb_fas.c 1 - 24 -
FAIL fas_update_server_weight lb_fas.c 1 - 26 -
FAIL fas_init_server_tree lb_fas.c 1 - 20 -
FAIL fas_get_next_server lb_fas.c 1 - 30 -
FAIL fwlc_remove_from_tree lb_fwlc.c 1 - 33 -
FAIL fwlc_dequeue_srv lb_fwlc.c 1 - 33 -
FAIL fwlc_queue_srv lb_fwlc.c 1 - 70 -
FAIL fwlc_srv_reposition lb_fwlc.c 1 - 19 -
FAIL fwlc_set_server_status_down lb_fwlc.c 1 - 26 -
FAIL fwlc_set_server_status_up lb_fwlc.c 1 - 24 -
FAIL fwlc_update_server_weight lb_fwlc.c 1 - 26 -
FAIL fwlc_init_server_tree lb_fwlc.c 1 - 20 -
FAIL fwlc_get_next_server lb_fwlc.c 1 - 34 -
FAIL fwrr_set_server_status_down lb_fwrr.c 1 - 29 -
FAIL fwrr_set_server_status_up lb_fwrr.c 1 - 28 -
FAIL fwrr_update_server_weight lb_fwrr.c 1 - 22 -
FAIL fwrr_remove_from_tree lb_fwrr.c 1 - 33 -
FAIL fwrr_queue_by_weight lb_fwrr.c 1 - 20 -
FAIL fwrr_init_server_groups lb_fwrr.c 1 - 32 -
FAIL fwrr_dequeue_srv lb_fwrr.c 1 - 33 -
FAIL fwrr_queue_srv lb_fwrr.c 1 - 56 -
FAIL fwrr_get_srv_init lb_fwrr.c 1 - 67 -
FAIL fwrr_get_srv_next lb_fwrr.c 1 - 50 -
FAIL fwrr_get_srv_down lb_fwrr.c 1 - 40 -
FAIL fwrr_get_srv lb_fwrr.c 1 - 17 -
FAIL fwrr_switch_trees lb_fwrr.c 1 - 14 -
FAIL fwrr_get_server_from_group lb_fwrr.c 1 - 25 -
FAIL fwrr_update_position lb_fwrr.c 1 - 45 -
FAIL fwrr_get_next_server lb_fwrr.c 1 - 27 -
FAIL map_set_server_status_down lb_map.c 1 - 23 -
FAIL map_set_server_status_up lb_map.c 1 - 23 -
FAIL recalc_server_map lb_map.c 1 - 24 -
FAIL init_server_map lb_map.c 1 - 36 -
FAIL map_get_server_rr lb_map.c 1 - 28 -
FAIL map_get_server_hash lb_map.c 1 - 33 -
FAIL listener_set_state listener.c 1 - 33 -
FAIL enable_listener listener.c 1 - 29 -
FAIL stop_listener listener.c 1 - 28 -
FAIL default_add_listener listener.c 1 - 6 -
FAIL default_suspend_listener listener.c 1 - 32 -
FAIL default_resume_listener listener.c 1 - 50 -
FAIL pause_listener listener.c 1 - 37 -
FAIL resume_listener listener.c 1 - 38 -
FAIL listener_full listener.c 1 - 5 -
FAIL limit_listener listener.c 1 - 7 -
FAIL dequeue_all_listeners listener.c 1 - 36 -
FAIL dequeue_proxy_listeners listener.c 1 - 27 -
FAIL default_unbind_listener listener.c 1 - 21 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL do_unbind_listener listener.c 1 - 26 -
Pass unbind_listener listener.c 0 0
FAIL create_listeners listener.c 1 - 27 -
Pass __delete_listener listener.c 0 0
Pass delete_listener listener.c 0 0
FAIL listener_backlog listener.c 1 - 29 -
FAIL listener_accept listener.c 1 - 42 -
FAIL listener_release listener.c 1 - 33 -
FAIL listener_queue_init listener.c 1 - 40 -
FAIL listener_queue_deinit listener.c 1 - 75 -
FAIL manage_global_listener_queue listener.c 1 - 40 -
Pass bind_register_keywords listener.c 0 0
FAIL bind_find_kw listener.c 1 - 50 -
FAIL bind_dump_kws listener.c 1 - 45 -
FAIL smp_fetch_dconn listener.c 1 - 100
FAIL smp_fetch_so_id listener.c 1 - 100
FAIL smp_fetch_so_name listener.c 1 - 53 -
FAIL bind_parse_accept_proxy listener.c 1 - 225
FAIL bind_parse_accept_netscaler_cip listener.c 1 - 81 -
FAIL bind_parse_backlog listener.c 1 - 74 -
FAIL bind_parse_id listener.c 1 - 69 -
FAIL bind_parse_maxconn listener.c 1 - 74 -
FAIL bind_parse_name listener.c 1 - 100
FAIL bind_parse_nice listener.c 1 - 76 -
FAIL bind_parse_process listener.c 1 - 68 -
FAIL bind_parse_proto listener.c 1 - 79 -
FAIL cfg_parse_tune_listener_mq listener.c 1 - 59 -
FAIL fmt_directive log.c 1 - 33 -
FAIL prepare_addrsource log.c 1 - 75 -
FAIL parse_logformat_var_args log.c 1 - 36 -
FAIL parse_logformat_var log.c 1 - 58 -
FAIL add_to_logformat_list log.c 1 - 59 -
FAIL add_sample_to_logformat_list log.c 1 - 69 -
FAIL parse_logformat_string log.c 1 - 41 -
FAIL get_logsrv_smp_range log.c 1 - 74 -
FAIL smp_log_ranges_overlap log.c 1 - 47 -
FAIL smp_log_range_cmp log.c 1 - 32 -
FAIL parse_logsrv log.c 1 - 41 -
FAIL print_message log.c 1 - 60 -
FAIL ha_alert log.c 1 - 51 -
FAIL ha_warning log.c 1 - 58 -
FAIL ha_notice log.c 1 - 50 -
FAIL qfprintf log.c 1 - 53 -
FAIL get_log_format log.c 1 - 44 -
FAIL get_log_level log.c 1 - 57 -
FAIL get_log_facility log.c 1 - 57 -
FAIL lf_encode_string log.c 1 - 65 -
FAIL lf_encode_chunk log.c 1 - 65 -
FAIL lf_text_len log.c 1 - 49 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL lf_text log.c 1 - 100
FAIL lf_ip log.c 1 - 65 -
FAIL lf_port log.c 1 - 71 -
FAIL send_log log.c 1 - 45 -
FAIL build_log_header log.c 1 - 41 -
FAIL __do_send_log log.c 1 - 42 -
FAIL process_send_log log.c 1 - 32 -
FAIL __send_log log.c 1 - 41 -
FAIL init_log log.c 1 - 15 -
FAIL init_log_buffers log.c 1 - 47 -
FAIL deinit_log_buffers log.c 1 - 38 -
FAIL sess_build_logline log.c 1 - 37 -
FAIL strm_log log.c 1 - 30 -
FAIL sess_log log.c 1 - 27 -
FAIL app_log log.c 1 - 52 -
FAIL parse_log_message log.c 1 - 39 -
FAIL syslog_fd_handler log.c 1 - 43 -
FAIL syslog_io_handler log.c 1 - 46 -
FAIL cfg_parse_log_forward log.c 1 - 44 -
FAIL cli_parse_show_startup_logs log.c 1 - 63 -
FAIL lru64_lookup lru.c 1 - 65 -
FAIL lru64_get lru.c 1 - 51 -
FAIL lru64_commit lru.c 1 - 57 -
FAIL lru64_new lru.c 1 - 33 -
FAIL lru64_destroy lru.c 1 - 42 -
FAIL lru64_kill_oldest lru.c 1 - 45 -
FAIL email_alert_free mailers.c 1 - 24 -
FAIL process_email_alert mailers.c 1 - 43 -
FAIL init_email_alert mailers.c 1 - 38 -
FAIL enqueue_one_email_alert mailers.c 1 - 48 -
FAIL enqueue_email_alert mailers.c 1 - 46 -
FAIL send_email_alert mailers.c 1 - 55 -
FAIL map_parse_ip map.c 1 - 33 -
FAIL map_parse_str map.c 1 - 114
FAIL map_parse_int map.c 1 - 36 -
FAIL map_create_descriptor map.c 1 - 31 -
FAIL sample_load_map map.c 1 - 33 -
FAIL sample_conv_map map.c 1 - 22 -
FAIL pat_list_get_next map.c 1 - 28 -
FAIL pat_ref_lookup_ref map.c 1 - 35 -
FAIL pat_expr_get_next map.c 1 - 25 -
FAIL cli_io_handler_pat_list map.c 1 - 20 -
FAIL cli_io_handler_pats_list map.c 1 - 14 -
FAIL cli_io_handler_map_lookup map.c 1 - 27 -
FAIL cli_release_mlook map.c 1 - 75 -
FAIL cli_parse_get_map map.c 1 - 28 -
FAIL cli_release_show_map map.c 1 - 18 -
FAIL cli_parse_show_map map.c 1 - 30 -
FAIL cli_parse_set_map map.c 1 - 35 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL map_add_key_value map.c 1 - 63 -
FAIL cli_parse_add_map map.c 1 - 36 -
FAIL cli_parse_del_map map.c 1 - 33 -
FAIL cli_io_handler_clear_map map.c 1 - 27 -
FAIL cli_parse_clear_map map.c 1 - 29 -
Conditional Pass nst_memory_init memory.c 1 - 13 -
FAIL nst_memory_cleanup memory.c 1 - 7 -
FAIL nst_memory_obj_create memory.c 1 - 10 -
FAIL nst_memory_obj_append memory.c 1 - 16 -
FAIL nst_store_memory_sync_disk memory.c 1 - 25 -
FAIL nst_test_rule misc.c 1 - 29 -
FAIL nst_debug misc.c 1 - 59 -
FAIL nst_debug_beg misc.c 1 - 54 -
FAIL nst_debug_add misc.c 1 - 55 -
FAIL nst_debug_end misc.c 1 - 64 -
FAIL haproxy_bucket_destroy modsec_wrapper.c 1 - 33 -
FAIL haproxy_bucket_read modsec_wrapper.c 1 - 24 -
FAIL chunk_strdup modsec_wrapper.c 1 - 71 -
FAIL printf_dup modsec_wrapper.c 1 - 50 -
FAIL modsec_log modsec_wrapper.c 1 - 133
FAIL modsecurity_load modsec_wrapper.c 1 - 17 -
FAIL modsecurity_process modsec_wrapper.c 1 - 32 -
FAIL mqtt_read_fixed_hdr mqtt.c 1 - 24 -
FAIL mqtt_read_1byte_int mqtt.c 1 - 21 -
FAIL mqtt_read_2byte_int mqtt.c 1 - 40 -
FAIL mqtt_read_4byte_int mqtt.c 1 - 82 -
FAIL mqtt_read_varint mqtt.c 1 - 40 -
FAIL mqtt_read_string mqtt.c 1 - 19 -
FAIL mqtt_uint2str mqtt.c 1 - 54 -
FAIL mqtt_field_value mqtt.c 1 - 46 -
FAIL mqtt_parse_connect mqtt.c 1 - 37 -
FAIL mqtt_parse_connack mqtt.c 1 - 35 -
FAIL mqtt_validate_message mqtt.c 1 - 16 -
FAIL mux_pt_destroy mux_pt.c 1 - 24 -
FAIL mux_pt_io_cb mux_pt.c 1 - 39 -
FAIL mux_pt_init mux_pt.c 1 - 34 -
FAIL mux_pt_wake mux_pt.c 1 - 42 -
FAIL mux_pt_attach mux_pt.c 1 - 35 -
FAIL mux_pt_get_first_cs mux_pt.c 1 - 33 -
FAIL mux_pt_destroy_meth mux_pt.c 1 - 32 -
FAIL mux_pt_detach mux_pt.c 1 - 47 -
FAIL mux_pt_used_streams mux_pt.c 1 - 30 -
FAIL mux_pt_avail_streams mux_pt.c 1 - 29 -
FAIL mux_pt_shutr mux_pt.c 1 - 53 -
FAIL mux_pt_shutw mux_pt.c 1 - 48 -
FAIL mux_pt_rcv_buf mux_pt.c 1 - 67 -
FAIL mux_pt_snd_buf mux_pt.c 1 - 36 -
FAIL mux_pt_subscribe mux_pt.c 1 - 100
FAIL mux_pt_unsubscribe mux_pt.c 1 - 100

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL mux_pt_ctl mux_pt.c 1 - 65 -
FAIL mworker_ext_launch_all mworker-prog.c 1 - 32 -
FAIL cfg_parse_program mworker-prog.c 1 - 49 -
FAIL cfg_program_postparser mworker-prog.c 1 - 58 -
FAIL mworker_kill mworker.c 1 - 44 -
FAIL mworker_kill_max_reloads mworker.c 1 - 32 -
FAIL mworker_current_child mworker.c 1 - 50 -
FAIL mworker_child_nb mworker.c 1 - 75 -
FAIL mworker_proc_list_to_env mworker.c 1 - 50 -
FAIL mworker_env_to_proc_list mworker.c 1 - 40 -
FAIL mworker_block_signals mworker.c 1 - 20 -
FAIL mworker_unblock_signals mworker.c 1 - 33 -
Pass mworker_broadcast_signal mworker.c 0 0
Pass mworker_catch_sighup mworker.c 0 0
Conditional Pass mworker_catch_sigterm mworker.c 1 - 17 -
FAIL mworker_catch_sigchld mworker.c 1 - 30 -
FAIL mworker_accept_wrapper mworker.c 1 - 31 -
FAIL mworker_pipe_register_per_thread mworker.c 1 - 30 -
FAIL mworker_cleanlisteners mworker.c 1 - 18 -
FAIL cli_io_handler_show_proc mworker.c 1 - 45 -
FAIL cli_parse_reload mworker.c 1 - 75 -
FAIL mworker_parse_global_max_reloads mworker.c 1 - 93 -
FAIL mworker_free_child mworker.c 1 - 32 -
FAIL open_named_namespace namespace.c 1 - 55 -
FAIL init_default_namespace namespace.c 1 - 38 -
FAIL netns_sig_stop namespace.c 1 - 33 -
FAIL netns_init namespace.c 1 - 37 -
FAIL netns_store_insert namespace.c 1 - 42 -
FAIL netns_store_lookup namespace.c 1 - 31 -
FAIL my_socketat namespace.c 1 - 35 -
FAIL _nst_proxy_init nuster.c 1 - 22 -
FAIL nuster_init nuster.c 1 - 25 -
FAIL nuster_handle_chroot nuster.c 1 - 18 -
FAIL ot_mem_malloc opentracing.c 1 - 200
FAIL ot_mem_free opentracing.c 1 - 233
FAIL ot_init opentracing.c 1 - 25 -
FAIL ot_close opentracing.c 1 - 5 -
FAIL ot_span_init opentracing.c 1 - 32 -
FAIL ot_span_init_va opentracing.c 1 - 51 -
FAIL ot_span_tag opentracing.c 1 - 30 -
FAIL ot_span_tag_va opentracing.c 1 - 23 -
FAIL ot_span_log opentracing.c 1 - 28 -
FAIL ot_span_log_va opentracing.c 1 - 29 -
FAIL ot_span_log_fmt opentracing.c 1 - 42 -
FAIL ot_span_set_baggage opentracing.c 1 - 19 -
FAIL ot_span_set_baggage_va opentracing.c 1 - 26 -
FAIL ot_span_baggage_va opentracing.c 1 - 30 -
FAIL ot_inject_text_map opentracing.c 1 - 23 -
FAIL ot_inject_http_headers opentracing.c 1 - 24 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ot_inject_binary opentracing.c 1 - 23 -
FAIL ot_extract_text_map opentracing.c 1 - 23 -
FAIL ot_extract_http_headers opentracing.c 1 - 24 -
FAIL ot_extract_binary opentracing.c 1 - 21 -
FAIL ot_span_finish opentracing.c 1 - 22 -
FAIL control_class_index_from_byte packet-happp.c 1 - 35 -
FAIL class_str_from_byte packet-happp.c 1 - 43 -
FAIL control_msg_type_str_from_byte packet-happp.c 1 - 41 -
FAIL stkt_msg_type_str_from_byte packet-happp.c 1 - 39 -
FAIL error_msg_type_str_from_byte packet-happp.c 1 - 44 -
FAIL intdecode packet-happp.c 1 - 76 -
FAIL dissect_happp_handshake_pdu packet-happp.c 1 - 46 -
FAIL init_class_def_tab packet-happp.c 1 - 31 -
FAIL col_info_append_class packet-happp.c 1 - 50 -
FAIL intdecode_from_tvbuff packet-happp.c 1 - 35 -
FAIL add_enc_field_to_happp_tree packet-happp.c 1 - 32 -
FAIL add_int_field_to_happp_tree packet-happp.c 1 - 43 -
FAIL dissect_happp_stkt_define_msg packet-happp.c 1 - 45 -
FAIL dissect_happp_stkt_update_msg packet-happp.c 1 - 33 -
FAIL dissect_happp_stkt_ack_msg packet-happp.c 1 - 15 -
FAIL dissect_happp_stk_msg packet-happp.c 1 - 15 -
FAIL dissect_happp_msg packet-happp.c 1 - 35 -
FAIL dissect_happp_pdu packet-happp.c 1 - 29 -
FAIL get_happp_msg_len packet-happp.c 1 - 42 -
FAIL dissect_happp_tcp packet-happp.c 1 - 33 -
FAIL proto_register_happp packet-happp.c 1 - 29 -
FAIL dissect_happp_heur_tcp packet-happp.c 1 - 34 -
Pass proto_reg_handoff_happp packet-happp.c 0 0
Pass plugin_register packet-happp.c 0 0
FAIL _nst_parse_rule_key_cast parser.c 1 - 39 -
FAIL _nst_parse_rule_key parser.c 1 - 76 -
FAIL _nst_parse_rule_code parser.c 1 - 49 -
FAIL nst_parse_size parser.c 1 - 37 -
FAIL nst_parse_time parser.c 1 - 35 -
FAIL nuster_parse_global_manager parser.c 1 - 67 -
FAIL nuster_parse_global_cache parser.c 1 - 57 -
FAIL nuster_parse_global_nosql parser.c 1 - 57 -
FAIL nst_parse_proxy_cache parser.c 1 - 41 -
FAIL nst_parse_proxy_nosql parser.c 1 - 42 -
FAIL nst_parse_proxy_rule parser.c 1 - 39 -
FAIL nst_parse_proxy parser.c 1 - 25 -
FAIL __nst_parser_init parser.c 1 - 33 -
FAIL is_delimiter pattern.c 1 - 250
FAIL make_4delim pattern.c 1 - 267
FAIL pat_parse_nothing pattern.c 1 - 200
FAIL pat_parse_str pattern.c 1 - 183
FAIL pat_parse_bin pattern.c 1 - 117
FAIL pat_parse_reg pattern.c 1 - 250
FAIL pat_parse_int pattern.c 1 - 38 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL pat_parse_dotted_ver pattern.c 1 - 26 -
FAIL pat_parse_ip pattern.c 1 - 37 -
FAIL pat_match_nothing pattern.c 1 - 16 -
FAIL pat_match_str pattern.c 1 - 29 -
FAIL pat_match_bin pattern.c 1 - 27 -
FAIL pat_match_regm pattern.c 1 - 27 -
FAIL pat_match_reg pattern.c 1 - 29 -
FAIL pat_match_beg pattern.c 1 - 32 -
FAIL pat_match_end pattern.c 1 - 39 -
FAIL pat_match_sub pattern.c 1 - 34 -
FAIL match_word pattern.c 1 - 41 -
FAIL pat_match_dir pattern.c 1 - 35 -
FAIL pat_match_dom pattern.c 1 - 35 -
FAIL pat_match_int pattern.c 1 - 42 -
FAIL pat_match_len pattern.c 1 - 42 -
FAIL pat_match_ip pattern.c 1 - 17 -
FAIL pat_unlink_from_head pattern.c 1 - 11 -
FAIL free_pattern_tree pattern.c 1 - 28 -
FAIL pat_prune_gen pattern.c 1 - 34 -
FAIL pat_idx_list_val pattern.c 1 - 33 -
FAIL pat_idx_list_ptr pattern.c 1 - 33 -
FAIL pat_idx_list_str pattern.c 1 - 35 -
FAIL pat_idx_list_reg_cap pattern.c 1 - 45 -
FAIL pat_idx_list_reg pattern.c 1 - 50 -
FAIL pat_idx_list_regm pattern.c 1 - 50 -
FAIL pat_idx_tree_ip pattern.c 1 - 25 -
FAIL pat_idx_tree_str pattern.c 1 - 39 -
FAIL pat_idx_tree_pfx pattern.c 1 - 36 -
FAIL pat_delete_gen pattern.c 1 - 35 -
Pass pattern_init_expr pattern.c 0 0
Pass pattern_init_head pattern.c 0 0
FAIL pat_ref_lookup pattern.c 1 - 40 -
FAIL pat_ref_lookupid pattern.c 1 - 25 -
FAIL pat_ref_delete_by_ptr pattern.c 1 - 27 -
FAIL pat_ref_delete_by_id pattern.c 1 - 19 -
FAIL pat_ref_delete pattern.c 1 - 33 -
FAIL pat_ref_find_elt pattern.c 1 - 31 -
FAIL pat_ref_set_elt pattern.c 1 - 43 -
FAIL pat_ref_set_by_id pattern.c 1 - 33 -
FAIL pat_ref_set pattern.c 1 - 44 -
FAIL pat_ref_new pattern.c 1 - 39 -
FAIL pat_ref_newid pattern.c 1 - 32 -
FAIL pat_ref_append pattern.c 1 - 50 -
FAIL pat_ref_push pattern.c 1 - 34 -
FAIL pat_ref_commit pattern.c 1 - 28 -
FAIL pat_ref_load pattern.c 1 - 65 -
FAIL pat_ref_add pattern.c 1 - 143
FAIL pat_ref_purge_older pattern.c 1 - 52 -
FAIL pat_ref_reload pattern.c 1 - 55 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL pat_ref_prune pattern.c 1 - 67 -
FAIL pattern_lookup_expr pattern.c 1 - 8 -
FAIL pattern_new_expr pattern.c 1 - 28 -
FAIL pat_ref_read_from_file_smp pattern.c 1 - 48 -
FAIL pat_ref_read_from_file pattern.c 1 - 39 -
FAIL pattern_read_from_file pattern.c 1 - 28 -
FAIL pattern_exec_match pattern.c 1 - 15 -
FAIL pattern_prune pattern.c 1 - 24 -
FAIL pattern_find_smp pattern.c 1 - 10 -
FAIL cmp_pat_ref pattern.c 1 - 36 -
FAIL pattern_finalize_config pattern.c 1 - 29 -
FAIL pattern_per_thread_lru_alloc pattern.c 1 - 42 -
FAIL pattern_per_thread_lru_free pattern.c 1 - 100
FAIL smp_fetch_wait_end payload.c 1 - 71 -
FAIL smp_fetch_len payload.c 1 - 36 -
FAIL smp_fetch_req_ssl_st_ext payload.c 1 - 57 -
FAIL smp_fetch_req_ssl_ec_ext payload.c 1 - 60 -
FAIL smp_fetch_ssl_hello_type payload.c 1 - 53 -
FAIL smp_fetch_req_ssl_ver payload.c 1 - 51 -
FAIL smp_fetch_ssl_hello_sni payload.c 1 - 61 -
FAIL smp_fetch_ssl_hello_alpn payload.c 1 - 59 -
FAIL fetch_rdp_cookie_name payload.c 1 - 56 -
FAIL smp_fetch_rdp_cookie payload.c 1 - 42 -
FAIL smp_fetch_rdp_cookie_cnt payload.c 1 - 65 -
FAIL smp_fetch_payload_lv payload.c 1 - 54 -
FAIL smp_fetch_payload payload.c 1 - 55 -
FAIL val_payload_lv payload.c 1 - 26 -
FAIL smp_fetch_distcc_param payload.c 1 - 66 -
FAIL smp_fetch_distcc_body payload.c 1 - 67 -
FAIL val_distcc payload.c 1 - 17 -
FAIL peers_trace peers.c 1 - 41 -
FAIL statuscode_str peers.c 1 - 35 -
FAIL intencode peers.c 1 - 131
FAIL intdecode peers.c 1 - 88 -
FAIL peer_prepare_hellomsg peers.c 1 - 57 -
FAIL peer_prepare_status_successmsg peers.c 1 - 58 -
FAIL peer_prepare_status_errormsg peers.c 1 - 69 -
FAIL peer_set_update_msg_type peers.c 1 - 33 -
FAIL peer_prepare_updatemsg peers.c 1 - 45 -
FAIL peer_prepare_switchmsg peers.c 1 - 46 -
FAIL peer_prepare_ackmsg peers.c 1 - 95 -
FAIL __peer_session_deinit peers.c 1 - 35 -
FAIL peer_session_release peers.c 1 - 25 -
FAIL peer_get_version peers.c 1 - 77 -
FAIL peer_getline peers.c 1 - 43 -
FAIL peer_send_msg peers.c 1 - 28 -
FAIL peer_send_hellomsg peers.c 1 - 29 -
FAIL peer_send_status_successmsg peers.c 1 - 29 -
FAIL peer_send_status_errormsg peers.c 1 - 29 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL peer_send_switchmsg peers.c 1 - 29 -
FAIL peer_send_ackmsg peers.c 1 - 29 -
FAIL peer_send_updatemsg peers.c 1 - 100
FAIL peer_prepare_control_msg peers.c 1 - 54 -
FAIL peer_send_resync_reqmsg peers.c 1 - 43 -
FAIL peer_send_resync_confirmsg peers.c 1 - 43 -
FAIL peer_send_resync_finishedmsg peers.c 1 - 69 -
FAIL peer_send_heartbeatmsg peers.c 1 - 43 -
FAIL peer_prepare_error_msg peers.c 1 - 38 -
FAIL peer_send_error_size_limitmsg peers.c 1 - 43 -
FAIL peer_send_error_protomsg peers.c 1 - 43 -
FAIL peer_teach_process_stksess_lookup peers.c 1 - 27 -
FAIL peer_teach_stage1_stksess_lookup peers.c 1 - 24 -
FAIL peer_teach_stage2_stksess_lookup peers.c 1 - 33 -
FAIL peer_send_teachmsgs peers.c 1 - 28 -
FAIL peer_send_teach_process_msgs peers.c 1 - 29 -
FAIL peer_send_teach_stage1_msgs peers.c 1 - 29 -
FAIL peer_send_teach_stage2_msgs peers.c 1 - 29 -
FAIL peer_treat_updatemsg peers.c 1 - 33 -
FAIL peer_treat_ackmsg peers.c 1 - 34 -
FAIL peer_treat_switchmsg peers.c 1 - 32 -
FAIL peer_treat_definemsg peers.c 1 - 40 -
FAIL peer_recv_msg peers.c 1 - 50 -
FAIL peer_treat_awaited_msg peers.c 1 - 33 -
FAIL peer_send_msgs peers.c 1 - 24 -
FAIL peer_getline_version peers.c 1 - 35 -
FAIL peer_getline_host peers.c 1 - 19 -
FAIL peer_getline_last peers.c 1 - 26 -
FAIL init_accepted_peer peers.c 1 - 47 -
FAIL init_connected_peer peers.c 1 - 43 -
FAIL peer_io_handler peers.c 1 - 35 -
FAIL peer_session_forceshutdown peers.c 1 - 24 -
FAIL peers_setup_frontend peers.c 1 - 67 -
FAIL peer_session_create peers.c 1 - 33 -
FAIL process_peer_sync peers.c 1 - 26 -
FAIL peers_init_sync peers.c 1 - 26 -
FAIL new_dcache_tx peers.c 1 - 52 -
FAIL new_dcache peers.c 1 - 64 -
FAIL dcache_tx_lookup_value peers.c 1 - 67 -
FAIL flush_dcache peers.c 1 - 37 -
FAIL dcache_tx_insert peers.c 1 - 29 -
FAIL peers_alloc_dcache peers.c 1 - 13 -
FAIL peers_register_table peers.c 1 - 24 -
FAIL cli_parse_show_peers peers.c 1 - 31 -
FAIL peers_dump_head peers.c 1 - 20 -
FAIL peers_dump_peer peers.c 1 - 33 -
FAIL cli_io_handler_show_peers peers.c 1 - 22 -
FAIL get_pipe pipe.c 1 - 29 -
FAIL kill_pipe pipe.c 1 - 17 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL put_pipe pipe.c 1 - 17 -
FAIL qdisc_init plug_qdisc.c 1 - 50 -
FAIL plug_qdisc_release_indefinite_buffer plug_qdisc.c 1 - 75 -
FAIL plug_qdisc_plug_buffer plug_qdisc.c 1 - 75 -
FAIL plug_qdisc_attach plug_qdisc.c 1 - 35 -
FAIL usage poll.c 1 - 9 -
FAIL die poll.c 1 - 56 -
FAIL get_errno poll.c 1 - 69 -
FAIL do_acc poll.c 1 - 35 -
FAIL do_snd poll.c 1 - 33 -
FAIL do_mor poll.c 1 - 33 -
FAIL do_rcv poll.c 1 - 58 -
FAIL do_drn poll.c 1 - 45 -
FAIL do_shr poll.c 1 - 33 -
FAIL do_shw poll.c 1 - 33 -
FAIL do_shb poll.c 1 - 33 -
FAIL do_lin poll.c 1 - 42 -
FAIL do_clo poll.c 1 - 33 -
FAIL do_pol poll.c 1 - 27 -
FAIL main poll.c 1 - 15 -
FAIL create_pool pool.c 1 - 43 -
FAIL __pool_refill_alloc pool.c 1 - 39 -
FAIL pool_refill_alloc pool.c 1 - 25 -
FAIL pool_flush pool.c 1 - 17 -
FAIL pool_gc pool.c 1 - 41 -
FAIL pool_destroy pool.c 1 - 17 -
FAIL pool_destroy_all pool.c 1 - 60 -
FAIL dump_pools_to_trash pool.c 1 - 71 -
Pass dump_pools pool.c 0 0
FAIL pool_total_failures pool.c 1 - 100
FAIL pool_total_allocated pool.c 1 - 150
FAIL pool_total_used pool.c 1 - 150
FAIL cli_io_handler_dump_pools pool.c 1 - 13 -
FAIL create_pool_callback pool.c 1 - 43 -
FAIL init_pools pool.c 1 - 100
FAIL quic_bind_socket proto_quic.c 1 - 41 -
FAIL quic_connect_server proto_quic.c 1 - 36 -
FAIL quic_add_listener proto_quic.c 1 - 17 -
FAIL quic_bind_listener proto_quic.c 1 - 49 -
FAIL quic_enable_listener proto_quic.c 1 - 44 -
FAIL quic_disable_listener proto_quic.c 1 - 44 -
FAIL sockpair_enable_listener proto_sockpair.c 1 - 67 -
FAIL sockpair_disable_listener proto_sockpair.c 1 - 67 -
FAIL sockpair_bind_receiver proto_sockpair.c 1 - 57 -
FAIL sockpair_bind_listener proto_sockpair.c 1 - 43 -
FAIL send_fd_uxst proto_sockpair.c 1 - 88 -
FAIL sockpair_connect_server proto_sockpair.c 1 - 32 -
FAIL recv_fd_uxst proto_sockpair.c 1 - 53 -
FAIL sockpair_accepting_conn proto_sockpair.c 1 - 20 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL sockpair_accept_conn proto_sockpair.c 1 - 33 -
FAIL tcp_bind_socket proto_tcp.c 1 - 41 -
FAIL tcp_connect_server proto_tcp.c 1 - 37 -
FAIL tcp_bind_listener proto_tcp.c 1 - 43 -
FAIL tcp_enable_listener proto_tcp.c 1 - 67 -
FAIL tcp_disable_listener proto_tcp.c 1 - 67 -
FAIL tcp_suspend_receiver proto_tcp.c 1 - 31 -
FAIL tcp_resume_receiver proto_tcp.c 1 - 14 -
FAIL udp_bind_listener proto_udp.c 1 - 46 -
FAIL udp_enable_listener proto_udp.c 1 - 67 -
FAIL udp_disable_listener proto_udp.c 1 - 67 -
FAIL udp_suspend_receiver proto_udp.c 1 - 36 -
FAIL udp_resume_receiver proto_udp.c 1 - 20 -
FAIL uxst_bind_listener proto_uxst.c 1 - 48 -
FAIL uxst_enable_listener proto_uxst.c 1 - 67 -
FAIL uxst_disable_listener proto_uxst.c 1 - 67 -
FAIL uxst_suspend_receiver proto_uxst.c 1 - 46 -
FAIL uxst_connect_server proto_uxst.c 1 - 35 -
FAIL protocol_register protocol.c 1 - 29 -
Pass protocol_unregister protocol.c 0 0
FAIL protocol_bind_all protocol.c 1 - 64 -
FAIL protocol_unbind_all protocol.c 1 - 36 -
FAIL protocol_stop_now protocol.c 1 - 27 -
FAIL protocol_pause_all protocol.c 1 - 47 -
FAIL protocol_resume_all protocol.c 1 - 47 -
FAIL protocol_enable_all protocol.c 1 - 30 -
FAIL proxy_cap_str proxy.c 1 - 46 -
FAIL proxy_mode_str proxy.c 1 - 24 -
FAIL get_backend_server proxy.c 1 - 34 -
FAIL proxy_parse_timeout proxy.c 1 - 25 -
FAIL proxy_parse_rate_limit proxy.c 1 - 43 -
FAIL proxy_parse_max_ka_queue proxy.c 1 - 67 -
FAIL proxy_parse_declare proxy.c 1 - 31 -
FAIL proxy_parse_retry_on proxy.c 1 - 56 -
Pass proxy_store_name proxy.c 0 0
FAIL proxy_find_by_id proxy.c 1 - 43 -
FAIL proxy_find_by_name proxy.c 1 - 33 -
FAIL proxy_find_best_match proxy.c 1 - 39 -
FAIL findserver proxy.c 1 - 26 -
FAIL proxy_cfg_ensure_no_http proxy.c 1 - 28 -
FAIL init_new_proxy proxy.c 1 - 8 -
FAIL proxy_cond_disable proxy.c 1 - 38 -
FAIL manage_proxy proxy.c 1 - 36 -
FAIL proxy_parse_hard_stop_after proxy.c 1 - 39 -
FAIL hard_stop proxy.c 1 - 16 -
FAIL soft_stop proxy.c 1 - 21 -
FAIL pause_proxy proxy.c 1 - 33 -
FAIL stop_proxy proxy.c 1 - 40 -
FAIL resume_proxy proxy.c 1 - 19 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL stream_set_backend proxy.c 1 - 38 -
FAIL proxy_capture_error proxy.c 1 - 48 -
FAIL proxy_adjust_all_maxconn proxy.c 1 - 33 -
FAIL cli_find_frontend proxy.c 1 - 23 -
FAIL cli_find_backend proxy.c 1 - 23 -
FAIL cli_parse_show_servers proxy.c 1 - 52 -
FAIL dump_servers_state proxy.c 1 - 33 -
FAIL cli_io_handler_servers_state proxy.c 1 - 18 -
FAIL cli_io_handler_show_backend proxy.c 1 - 23 -
FAIL cli_parse_enable_dyncookie_backend proxy.c 1 - 34 -
FAIL cli_parse_disable_dyncookie_backend proxy.c 1 - 38 -
FAIL cli_parse_set_dyncookie_key_backend proxy.c 1 - 34 -
FAIL cli_parse_set_maxconn_frontend proxy.c 1 - 31 -
FAIL cli_parse_shutdown_frontend proxy.c 1 - 39 -
FAIL cli_parse_disable_frontend proxy.c 1 - 35 -
FAIL cli_parse_enable_frontend proxy.c 1 - 33 -
FAIL cli_parse_show_errors proxy.c 1 - 34 -
FAIL cli_io_handler_show_errors proxy.c 1 - 36 -
FAIL typeerror ps_lua.c 1 - 64 -
FAIL tag_error ps_lua.c 1 - 83 -
FAIL luaL_checkboolean ps_lua.c 1 - 42 -
FAIL ps_lua_register_message ps_lua.c 1 - 75 -
FAIL ps_lua_set_var_null ps_lua.c 1 - 92 -
FAIL ps_lua_set_var_boolean ps_lua.c 1 - 80 -
FAIL ps_lua_set_var_uint32 ps_lua.c 1 - 68 -
FAIL ps_lua_set_var_int32 ps_lua.c 1 - 68 -
FAIL ps_lua_set_var_uint64 ps_lua.c 1 - 65 -
FAIL ps_lua_set_var_int64 ps_lua.c 1 - 92 -
FAIL ps_lua_set_var_ipv4 ps_lua.c 1 - 69 -
FAIL ps_lua_set_var_ipv6 ps_lua.c 1 - 69 -
FAIL ps_lua_set_var_str ps_lua.c 1 - 123
FAIL ps_lua_set_var_bin ps_lua.c 1 - 123
FAIL ps_lua_start_worker ps_lua.c 1 - 6 -
FAIL ps_lua_load_file ps_lua.c 1 - 26 -
FAIL ps_lua_exec_message ps_lua.c 1 - 37 -
FAIL __ps_lua_init ps_lua.c 1 - 25 -
Conditional Pass ps_python_check_overflow ps_python.c 1 - 13 -
FAIL ps_python_register_message ps_python.c 1 - 92 -
FAIL ps_python_set_var_null ps_python.c 1 - 47 -
FAIL ps_python_set_var_boolean ps_python.c 1 - 53 -
FAIL ps_python_set_var_int32 ps_python.c 1 - 50 -
FAIL ps_python_set_var_uint32 ps_python.c 1 - 50 -
FAIL ps_python_set_var_int64 ps_python.c 1 - 50 -
FAIL ps_python_set_var_uint64 ps_python.c 1 - 50 -
FAIL ps_python_set_var_ipv4 ps_python.c 1 - 29 -
FAIL ps_python_set_var_ipv6 ps_python.c 1 - 29 -
FAIL ps_python_set_var_str ps_python.c 1 - 59 -
FAIL ps_python_set_var_bin ps_python.c 1 - 59 -
FAIL ps_python_start_worker ps_python.c 1 - 4 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ps_python_load_file ps_python.c 1 - 28 -
FAIL ps_python_exec_message ps_python.c 1 - 12 -
FAIL __ps_python_init ps_python.c 1 - 33 -
FAIL nst_purger_basic purger.c 1 - 25 -
FAIL nst_purger_advanced purger.c 1 - 28 -
FAIL nst_purger_check purger.c 1 - 28 -
FAIL nst_purger_handler purger.c 1 - 26 -
FAIL nst_purger_release_handler purger.c 1 - 20 -
FAIL nst_purger_init purger.c 1 - 25 -
FAIL srv_dynamic_maxconn queue.c 1 - 54 -
FAIL __pendconn_unlink_srv queue.c 1 - 50 -
FAIL __pendconn_unlink_prx queue.c 1 - 50 -
FAIL pendconn_queue_lock queue.c 1 - 31 -
FAIL pendconn_queue_unlock queue.c 1 - 31 -
FAIL pendconn_unlink queue.c 1 - 14 -
FAIL pendconn_first queue.c 1 - 13 -
FAIL pendconn_process_next_strm queue.c 1 - 32 -
FAIL process_srv_queue queue.c 1 - 28 -
FAIL pendconn_add queue.c 1 - 24 -
FAIL pendconn_redistribute queue.c 1 - 43 -
FAIL pendconn_grab_from_px queue.c 1 - 32 -
FAIL pendconn_dequeue queue.c 1 - 54 -
FAIL action_set_priority_class queue.c 1 - 54 -
FAIL action_set_priority_offset queue.c 1 - 54 -
FAIL parse_set_priority_class queue.c 1 - 60 -
FAIL parse_set_priority_offset queue.c 1 - 60 -
FAIL smp_fetch_priority_class queue.c 1 - 54 -
FAIL smp_fetch_priority_offset queue.c 1 - 54 -
FAIL quic_cc_init quic_cc.c 1 - 18 -
Pass quic_cc_event quic_cc.c 0 0
Pass quic_cc_state_trace quic_cc.c 0 0
FAIL quic_cc_nr_init quic_cc_newreno.c 1 - 38 -
FAIL quic_cc_nr_ss_cb quic_cc_newreno.c 1 - 26 -
FAIL quic_cc_nr_ca_cb quic_cc_newreno.c 1 - 26 -
FAIL quic_cc_nr_state_trace quic_cc_newreno.c 1 - 40 -
FAIL quic_cc_nr_event quic_cc_newreno.c 1 - 33 -
FAIL quic_frame_type_string quic_frame.c 1 - 64 -
FAIL quic_build_padding_frame quic_frame.c 1 - 92 -
FAIL quic_parse_padding_frame quic_frame.c 1 - 87 -
FAIL quic_build_ping_frame quic_frame.c 1 - 133
FAIL quic_parse_ping_frame quic_frame.c 1 - 133
FAIL quic_build_ack_frame quic_frame.c 1 - 56 -
FAIL quic_parse_ack_frame_header quic_frame.c 1 - 33 -
FAIL quic_build_ack_ecn_frame quic_frame.c 1 - 78 -
FAIL quic_parse_ack_ecn_frame quic_frame.c 1 - 78 -
FAIL quic_build_reset_stream_frame quic_frame.c 1 - 79 -
FAIL quic_parse_reset_stream_frame quic_frame.c 1 - 79 -
FAIL quic_build_stop_sending_frame quic_frame.c 1 - 80 -
FAIL quic_parse_stop_sending_frame quic_frame.c 1 - 80 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL quic_build_crypto_frame quic_frame.c 1 - 93 -
FAIL quic_parse_crypto_frame quic_frame.c 1 - 90 -
FAIL quic_build_new_token_frame quic_frame.c 1 - 80 -
FAIL quic_parse_new_token_frame quic_frame.c 1 - 94 -
FAIL quic_build_stream_frame quic_frame.c 1 - 70 -
FAIL quic_parse_stream_frame quic_frame.c 1 - 58 -
FAIL quic_build_max_data_frame quic_frame.c 1 - 133
FAIL quic_parse_max_data_frame quic_frame.c 1 - 133
FAIL quic_build_max_stream_data_frame quic_frame.c 1 - 80 -
FAIL quic_parse_max_stream_data_frame quic_frame.c 1 - 80 -
FAIL quic_build_max_streams_bidi_frame quic_frame.c 1 - 133
FAIL quic_parse_max_streams_bidi_frame quic_frame.c 1 - 133
FAIL quic_build_max_streams_uni_frame quic_frame.c 1 - 133
FAIL quic_parse_max_streams_uni_frame quic_frame.c 1 - 133
FAIL quic_build_data_blocked_frame quic_frame.c 1 - 133
FAIL quic_parse_data_blocked_frame quic_frame.c 1 - 133
FAIL quic_build_stream_data_blocked_frame quic_frame.c 1 - 80 -
FAIL quic_parse_stream_data_blocked_frame quic_frame.c 1 - 80 -
FAIL quic_build_streams_blocked_bidi_frame quic_frame.c 1 - 133
FAIL quic_parse_streams_blocked_bidi_frame quic_frame.c 1 - 133
FAIL quic_build_streams_blocked_uni_frame quic_frame.c 1 - 133
FAIL quic_parse_streams_blocked_uni_frame quic_frame.c 1 - 133
FAIL quic_build_new_connection_id_frame quic_frame.c 1 - 90 -
FAIL quic_parse_new_connection_id_frame quic_frame.c 1 - 70 -
FAIL quic_build_retire_connection_id_frame quic_frame.c 1 - 133
FAIL quic_parse_retire_connection_id_frame quic_frame.c 1 - 133
FAIL quic_build_path_challenge_frame quic_frame.c 1 - 92 -
FAIL quic_parse_path_challenge_frame quic_frame.c 1 - 85 -
FAIL quic_build_path_response_frame quic_frame.c 1 - 92 -
FAIL quic_parse_path_response_frame quic_frame.c 1 - 85 -
FAIL quic_build_connection_close_frame quic_frame.c 1 - 92 -
FAIL quic_parse_connection_close_frame quic_frame.c 1 - 73 -
FAIL quic_build_connection_close_app_frame quic_frame.c 1 - 77 -
FAIL quic_parse_connection_close_app_frame quic_frame.c 1 - 90 -
FAIL quic_build_handshake_done_frame quic_frame.c 1 - 133
FAIL quic_parse_handshake_done_frame quic_frame.c 1 - 133
FAIL qc_parse_frm quic_frame.c 1 - 27 -
FAIL qc_build_frm quic_frame.c 1 - 48 -
FAIL quic_session_accept quic_sock.c 1 - 45 -
FAIL new_quic_cli_conn quic_sock.c 1 - 41 -
Conditional Pass quic_sock_accepting_conn quic_sock.c 1 - 33 -
FAIL quic_sock_accept_conn quic_sock.c 1 - 36 -
FAIL quic_sock_fd_iocb quic_sock.c 1 - 34 -
FAIL quic_tls_keys_hexdump quic_tls.c 1 - 37 -
FAIL quic_tls_secret_hexdump quic_tls.c 1 - 50 -
FAIL quic_hkdf_extract quic_tls.c 1 - 49 -
FAIL quic_hkdf_expand quic_tls.c 1 - 49 -
FAIL quic_hkdf_expand_label quic_tls.c 1 - 173
FAIL quic_tls_derive_keys quic_tls.c 1 - 89 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL quic_derive_initial_secret quic_tls.c 1 - 38 -
FAIL quic_tls_derive_initial_secrets quic_tls.c 1 - 74 -
FAIL quic_aead_iv_build quic_tls.c 1 - 76 -
FAIL quic_tls_encrypt quic_tls.c 1 - 69 -
FAIL quic_tls_decrypt quic_tls.c 1 - 82 -
FAIL raw_sock_to_buf raw_sock.c 1 - 53 -
FAIL raw_sock_from_buf raw_sock.c 1 - 50 -
FAIL raw_sock_subscribe raw_sock.c 1 - 100
FAIL raw_sock_unsubscribe raw_sock.c 1 - 100
FAIL raw_sock_remove_xprt raw_sock.c 1 - 50 -
FAIL __raw_sock_init raw_sock.c 1 - 33 -
FAIL exp_replace regex.c 1 - 62 -
FAIL check_replace_string regex.c 1 - 31 -
FAIL regex_exec_match regex.c 1 - 69 -
FAIL regex_exec_match2 regex.c 1 - 100
FAIL regex_comp regex.c 1 - 55 -
FAIL regex_register_build_options regex.c 1 - 75 -
FAIL main reset.c 1 - 68 -
FAIL ring_new ring.c 1 - 41 -
FAIL ring_resize ring.c 1 - 24 -
FAIL ring_free ring.c 1 - 33 -
FAIL ring_write ring.c 1 - 52 -
FAIL ring_attach ring.c 1 - 22 -
FAIL ring_detach_appctx ring.c 1 - 20 -
FAIL ring_attach_cli ring.c 1 - 27 -
FAIL cli_io_handler_show_ring ring.c 1 - 48 -
FAIL cli_io_release_show_ring ring.c 1 - 20 -
FAIL smp_expr_output_type sample.c 1 - 17 -
FAIL sample_src_names sample.c 1 - 53 -
FAIL sample_ckp_names sample.c 1 - 43 -
FAIL sample_register_fetches sample.c 1 - 37 -
Pass sample_register_convs sample.c 0 0
FAIL find_sample_fetch sample.c 1 - 52 -
FAIL sample_fetch_getnext sample.c 1 - 32 -
FAIL sample_conv_getnext sample.c 1 - 32 -
FAIL find_sample_conv sample.c 1 - 52 -
FAIL c_ip2int sample.c 1 - 33 -
FAIL c_ip2str sample.c 1 - 67 -
FAIL c_ip2ipv6 sample.c 1 - 40 -
FAIL c_ipv62ip sample.c 1 - 25 -
FAIL c_ipv62str sample.c 1 - 67 -
FAIL c_int2ip sample.c 1 - 50 -
FAIL c_int2ipv6 sample.c 1 - 43 -
FAIL c_str2addr sample.c 1 - 39 -
FAIL c_str2ip sample.c 1 - 46 -
FAIL c_str2ipv6 sample.c 1 - 46 -
FAIL c_bin2str sample.c 1 - 32 -
FAIL c_int2str sample.c 1 - 61 -
FAIL smp_dup sample.c 1 - 23 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
Conditional Pass c_none sample.c 1 - 33 -
FAIL c_str2int sample.c 1 - 69 -
FAIL c_str2meth sample.c 1 - 32 -
FAIL c_meth2str sample.c 1 - 19 -
FAIL c_addr2bin sample.c 1 - 21 -
FAIL c_int2bin sample.c 1 - 71 -
FAIL sample_parse_expr sample.c 1 - 52 -
FAIL sample_process sample.c 1 - 40 -
FAIL smp_resolve_args sample.c 1 - 30 -
FAIL sample_fetch_as_type sample.c 1 - 39 -
FAIL release_sample_arg sample.c 1 - 24 -
FAIL release_sample_expr sample.c 1 - 23 -
FAIL sample_conv_debug sample.c 1 - 40 -
FAIL smp_check_debug sample.c 1 - 35 -
FAIL sample_conv_base642bin sample.c 1 - 47 -
FAIL sample_conv_bin2base64 sample.c 1 - 47 -
FAIL sample_conv_sha1 sample.c 1 - 67 -
FAIL sample_conv_bin2hex sample.c 1 - 105
FAIL sample_conv_hex2int sample.c 1 - 60 -
FAIL sample_conv_djb2 sample.c 1 - 43 -
FAIL sample_conv_length sample.c 1 - 100
FAIL sample_conv_str2lower sample.c 1 - 39 -
FAIL sample_conv_str2upper sample.c 1 - 39 -
FAIL sample_conv_ipmask sample.c 1 - 26 -
FAIL sample_conv_ltime sample.c 1 - 43 -
FAIL sample_conv_sdbm sample.c 1 - 43 -
FAIL sample_conv_utime sample.c 1 - 43 -
FAIL sample_conv_wt6 sample.c 1 - 43 -
FAIL sample_conv_xxh32 sample.c 1 - 50 -
FAIL sample_conv_xxh64 sample.c 1 - 61 -
FAIL sample_conv_xxh3 sample.c 1 - 61 -
FAIL sample_conv_crc32 sample.c 1 - 43 -
FAIL sample_conv_crc32c sample.c 1 - 43 -
FAIL sample_conv_json_check sample.c 1 - 23 -
FAIL sample_conv_json sample.c 1 - 39 -
FAIL sample_conv_bytes sample.c 1 - 27 -
FAIL sample_conv_field_check sample.c 1 - 20 -
FAIL sample_conv_field sample.c 1 - 28 -
FAIL sample_conv_word sample.c 1 - 24 -
FAIL sample_conv_regsub_check sample.c 1 - 36 -
FAIL sample_conv_regsub sample.c 1 - 46 -
FAIL check_operator sample.c 1 - 65 -
FAIL sample_conv_var2smp sample.c 1 - 24 -
FAIL sample_conv_binary_cpl sample.c 1 - 75 -
FAIL sample_conv_binary_and sample.c 1 - 33 -
FAIL sample_conv_binary_or sample.c 1 - 33 -
FAIL sample_conv_binary_xor sample.c 1 - 33 -
FAIL arith_add sample.c 1 - 39 -
FAIL sample_conv_arith_add sample.c 1 - 41 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL sample_conv_arith_sub sample.c 1 - 23 -
FAIL sample_conv_arith_mul sample.c 1 - 26 -
FAIL sample_conv_arith_div sample.c 1 - 22 -
FAIL sample_conv_arith_mod sample.c 1 - 23 -
FAIL sample_conv_arith_neg sample.c 1 - 36 -
FAIL sample_conv_arith_bool sample.c 1 - 60 -
FAIL sample_conv_arith_not sample.c 1 - 60 -
FAIL sample_conv_arith_odd sample.c 1 - 60 -
FAIL sample_conv_arith_even sample.c 1 - 60 -
FAIL sample_conv_concat sample.c 1 - 36 -
FAIL smp_check_concat sample.c 1 - 73 -
FAIL sample_conv_strcmp sample.c 1 - 16 -
FAIL sample_conv_iif sample.c 1 - 33 -
FAIL sample_conv_ungrpc sample.c 1 - 58 -
FAIL sample_conv_protobuf sample.c 1 - 140
FAIL sample_conv_protobuf_check sample.c 1 - 33 -
FAIL sample_conv_fix_tag_value sample.c 1 - 48 -
FAIL sample_conv_fix_value_check sample.c 1 - 53 -
FAIL sample_conv_fix_is_valid sample.c 1 - 46 -
FAIL sample_conv_mqtt_field_value sample.c 1 - 48 -
FAIL sample_conv_mqtt_field_value_check sample.c 1 - 26 -
FAIL sample_conv_mqtt_is_valid sample.c 1 - 46 -
FAIL smp_check_strcmp sample.c 1 - 75 -
FAIL sample_conv_htonl sample.c 1 - 45 -
FAIL sample_conv_cut_crlf sample.c 1 - 63 -
FAIL sample_conv_ltrim sample.c 1 - 50 -
FAIL sample_conv_rtrim sample.c 1 - 63 -
FAIL smp_fetch_true sample.c 1 - 54 -
FAIL smp_fetch_false sample.c 1 - 100
FAIL smp_fetch_env sample.c 1 - 46 -
FAIL smp_check_date_unit sample.c 1 - 14 -
FAIL smp_fetch_date sample.c 1 - 53 -
FAIL smp_fetch_date_us sample.c 1 - 150
FAIL smp_fetch_hostname sample.c 1 - 86 -
FAIL smp_fetch_nbproc sample.c 1 - 100
FAIL smp_fetch_proc sample.c 1 - 100
FAIL smp_fetch_thread sample.c 1 - 100
FAIL smp_fetch_rand sample.c 1 - 75 -
FAIL smp_fetch_stopping sample.c 1 - 100
FAIL smp_fetch_cpu_calls sample.c 1 - 54 -
FAIL smp_fetch_cpu_ns_avg sample.c 1 - 47 -
FAIL smp_fetch_cpu_ns_tot sample.c 1 - 54 -
FAIL smp_fetch_lat_ns_avg sample.c 1 - 47 -
FAIL smp_fetch_lat_ns_tot sample.c 1 - 54 -
FAIL smp_fetch_const_str sample.c 1 - 100
FAIL smp_check_const_bool sample.c 1 - 25 -
FAIL smp_fetch_const_bool sample.c 1 - 100
FAIL smp_fetch_const_int sample.c 1 - 100
FAIL smp_fetch_const_ipv4 sample.c 1 - 100

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL smp_fetch_const_ipv6 sample.c 1 - 100
FAIL smp_check_const_bin sample.c 1 - 67 -
FAIL smp_fetch_const_bin sample.c 1 - 100
FAIL smp_check_const_meth sample.c 1 - 23 -
FAIL smp_fetch_const_meth sample.c 1 - 43 -
FAIL smp_check_uuid sample.c 1 - 30 -
FAIL smp_fetch_uuid sample.c 1 - 65 -
FAIL flt_ot_runtime_context_init scope.c 1 - 38 -
FAIL flt_ot_runtime_context_free scope.c 1 - 22 -
FAIL flt_ot_scope_span_init scope.c 1 - 15 -
FAIL flt_ot_scope_span_free scope.c 1 - 10 -
FAIL flt_ot_scope_context_init scope.c 1 - 18 -
FAIL flt_ot_scope_context_free scope.c 1 - 14 -
FAIL flt_ot_scope_data_free scope.c 1 - 23 -
FAIL flt_ot_scope_finish_mark scope.c 1 - 12 -
FAIL flt_ot_scope_finish_marked scope.c 1 - 10 -
FAIL flt_ot_scope_free_unused scope.c 1 - 13 -
FAIL srv_downtime server.c 1 - 40 -
FAIL srv_lastsession server.c 1 - 36 -
FAIL srv_getinter server.c 1 - 31 -
FAIL srv_check_for_dup_dyncookie server.c 1 - 27 -
FAIL srv_set_dyncookie server.c 1 - 62 -
FAIL srv_set_addr_desc server.c 1 - 37 -
Pass srv_register_keywords server.c 0 0
FAIL srv_find_kw server.c 1 - 50 -
FAIL srv_dump_kws server.c 1 - 46 -
FAIL srv_parse_backup server.c 1 - 225
FAIL srv_parse_cookie server.c 1 - 118
FAIL srv_parse_disabled server.c 1 - 171
FAIL srv_parse_enabled server.c 1 - 186
FAIL srv_parse_max_reuse server.c 1 - 107
FAIL srv_parse_pool_purge_delay server.c 1 - 77 -
FAIL srv_parse_pool_low_conn server.c 1 - 107
FAIL srv_parse_pool_max_conn server.c 1 - 87 -
FAIL srv_parse_id server.c 1 - 69 -
FAIL srv_parse_namespace server.c 1 - 250
FAIL srv_parse_no_backup server.c 1 - 225
FAIL srv_disable_pp_flags server.c 1 - 75 -
FAIL srv_parse_no_send_proxy server.c 1 - 117
FAIL srv_parse_no_send_proxy_v2 server.c 1 - 117
FAIL srv_parse_no_tfo server.c 1 - 225
FAIL srv_parse_non_stick server.c 1 - 225
FAIL srv_enable_pp_flags server.c 1 - 100
FAIL srv_parse_proto server.c 1 - 96 -
FAIL srv_parse_proxy_v2_options server.c 1 - 46 -
FAIL srv_parse_observe server.c 1 - 36 -
FAIL srv_parse_redir server.c 1 - 113
FAIL srv_parse_send_proxy server.c 1 - 117
FAIL srv_parse_send_proxy_v2 server.c 1 - 117

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL srv_parse_source server.c 1 - 78 -
FAIL srv_parse_stick server.c 1 - 225
FAIL srv_parse_track server.c 1 - 107
FAIL srv_parse_socks4 server.c 1 - 143
FAIL srv_parse_tfo server.c 1 - 225
FAIL srv_shutdown_streams server.c 1 - 30 -
FAIL srv_shutdown_backup_streams server.c 1 - 29 -
FAIL srv_append_status server.c 1 - 32 -
FAIL srv_set_stopped server.c 1 - 24 -
FAIL srv_set_running server.c 1 - 24 -
FAIL srv_set_stopping server.c 1 - 22 -
FAIL srv_set_admin_flag server.c 1 - 45 -
FAIL srv_clr_admin_flag server.c 1 - 36 -
FAIL srv_propagate_admin_state server.c 1 - 33 -
FAIL srv_compute_all_admin_states server.c 1 - 14 -
FAIL server_recalc_eweight server.c 1 - 44 -
FAIL server_parse_weight_change_request server.c 1 - 34 -
FAIL server_parse_addr_change_request server.c 1 - 40 -
FAIL server_parse_maxconn_change_request server.c 1 - 37 -
FAIL display_parser_err server.c 1 - 96 -
FAIL srv_conn_src_sport_range_cpy server.c 1 - 19 -
FAIL srv_conn_src_cpy server.c 1 - 10 -
FAIL srv_prepare_for_resolution server.c 1 - 69 -
FAIL srv_settings_cpy server.c 1 - 19 -
FAIL new_server server.c 1 - 17 -
FAIL server_finalize_init server.c 1 - 57 -
FAIL srv_tmpl_parse_range server.c 1 - 59 -
FAIL srv_set_id_from_prefix server.c 1 - 100
FAIL server_template_init server.c 1 - 24 -
FAIL parse_server server.c 1 - 51 -
FAIL server_find_by_id server.c 1 - 32 -
FAIL server_find_by_name server.c 1 - 27 -
FAIL server_find_best_match server.c 1 - 31 -
FAIL srv_update_state server.c 1 - 48 -
FAIL srv_state_get_version server.c 1 - 24 -
FAIL srv_state_parse_line server.c 1 - 34 -
FAIL apply_server_state server.c 1 - 39 -
FAIL update_server_addr server.c 1 - 31 -
FAIL update_server_addr_port server.c 1 - 32 -
FAIL snr_update_srv_status server.c 1 - 27 -
FAIL snr_resolution_cb server.c 1 - 40 -
FAIL snr_resolution_error_cb server.c 1 - 24 -
FAIL snr_check_ip_callback server.c 1 - 20 -
FAIL srv_set_addr_via_libc server.c 1 - 33 -
FAIL srv_set_fqdn server.c 1 - 50 -
FAIL srv_apply_lastaddr server.c 1 - 39 -
FAIL srv_iterate_initaddr server.c 1 - 34 -
FAIL srv_init_addr server.c 1 - 39 -
FAIL update_server_fqdn server.c 1 - 42 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL cli_find_server server.c 1 - 30 -
FAIL cli_parse_set_server server.c 1 - 23 -
FAIL cli_parse_get_weight server.c 1 - 34 -
FAIL cli_parse_set_weight server.c 1 - 44 -
FAIL cli_parse_set_maxconn_server server.c 1 - 44 -
FAIL cli_parse_disable_agent server.c 1 - 48 -
FAIL cli_parse_disable_health server.c 1 - 48 -
FAIL cli_parse_disable_server server.c 1 - 44 -
FAIL cli_parse_enable_agent server.c 1 - 45 -
FAIL cli_parse_enable_health server.c 1 - 48 -
FAIL cli_parse_enable_server server.c 1 - 45 -
FAIL srv_update_status server.c 1 - 32 -
FAIL srv_cleanup_toremove_connections server.c 1 - 30 -
FAIL srv_migrate_conns_to_remove server.c 1 - 59 -
FAIL srv_cleanup_connections server.c 1 - 38 -
FAIL srv_cleanup_idle_connections server.c 1 - 42 -
FAIL cfg_parse_idle_pool_shared server.c 1 - 59 -
FAIL cfg_parse_pool_fd_ratio server.c 1 - 55 -
FAIL session_new session.c 1 - 8 -
FAIL session_free session.c 1 - 24 -
Pass conn_session_free session.c 0 0
FAIL session_count_new session.c 1 - 28 -
FAIL session_accept_fd session.c 1 - 48 -
FAIL session_prepare_log_prefix session.c 1 - 43 -
FAIL session_kill_embryonic session.c 1 - 45 -
FAIL session_expire_embryonic session.c 1 - 36 -
FAIL conn_complete_session session.c 1 - 41 -
FAIL get_be32 sha1.c 1 - 167
FAIL put_be32 sha1.c 1 - 33 -
FAIL blk_SHA1_Block sha1.c 1 - 63 -
Pass blk_SHA1_Init sha1.c 0 0
FAIL blk_SHA1_Update sha1.c 1 - 73 -
FAIL blk_SHA1_Final sha1.c 1 - 65 -
FAIL shctx_row_reserve_hot shctx.c 1 - 31 -
FAIL shctx_row_inc_hot shctx.c 1 - 18 -
FAIL shctx_row_dec_hot shctx.c 1 - 18 -
FAIL shctx_row_data_append shctx.c 1 - 37 -
FAIL shctx_row_data_get shctx.c 1 - 42 -
FAIL shctx_init shctx.c 1 - 75 -
FAIL nst_shmem_create shmem.c 1 - 50 -
FAIL _nst_shmem_block_alloc shmem.c 1 - 47 -
FAIL _nst_shmem_block_init shmem.c 1 - 20 -
FAIL nst_shmem_alloc_locked shmem.c 1 - 25 -
FAIL nst_shmem_alloc shmem.c 1 - 38 -
FAIL nst_shmem_free_locked shmem.c 1 - 30 -
FAIL nst_shmem_free shmem.c 1 - 7 -
FAIL signal_handler signal.c 1 - 35 -
FAIL __signal_process_queue signal.c 1 - 40 -
FAIL signal_init signal.c 1 - 23 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL haproxy_unblock_signals signal.c 1 - 50 -
FAIL deinit_signals signal.c 1 - 25 -
FAIL signal_register_fct signal.c 1 - 40 -
FAIL signal_register_task signal.c 1 - 40 -
Pass signal_unregister_handler signal.c 0 0
FAIL signal_unregister_target signal.c 1 - 25 -
FAIL signal_unregister signal.c 1 - 39 -
FAIL sink_find sink.c 1 - 42 -
FAIL __sink_new sink.c 1 - 48 -
FAIL sink_new_fd sink.c 1 - 43 -
FAIL sink_new_buf sink.c 1 - 45 -
FAIL __sink_write sink.c 1 - 22 -
FAIL sink_announce_dropped sink.c 1 - 40 -
FAIL cli_parse_show_events sink.c 1 - 31 -
FAIL sink_setup_proxy sink.c 1 - 67 -
FAIL sink_forward_io_handler sink.c 1 - 42 -
FAIL sink_forward_oc_io_handler sink.c 1 - 41 -
FAIL __sink_forward_session_deinit sink.c 1 - 21 -
FAIL sink_forward_session_release sink.c 1 - 19 -
FAIL sink_forward_session_create sink.c 1 - 32 -
FAIL process_sink_forward sink.c 1 - 26 -
FAIL sink_init_forward sink.c 1 - 38 -
FAIL cfg_parse_ring sink.c 1 - 52 -
FAIL cfg_post_parse_ring sink.c 1 - 39 -
FAIL post_sink_resolve sink.c 1 - 27 -
FAIL sink_init sink.c 1 - 18 -
FAIL sink_deinit sink.c 1 - 53 -
FAIL sock_accept_conn sock.c 1 - 34 -
Conditional Pass sock_create_server_socket sock.c 1 - 33 -
FAIL sock_enable sock.c 1 - 44 -
FAIL sock_disable sock.c 1 - 44 -
FAIL sock_unbind sock.c 1 - 51 -
FAIL sock_get_src sock.c 1 - 40 -
FAIL sock_get_dst sock.c 1 - 40 -
FAIL sock_get_old_sockets sock.c 1 - 48 -
FAIL sock_find_compatible_fd sock.c 1 - 41 -
FAIL sock_accepting_conn sock.c 1 - 27 -
FAIL sock_accept_iocb sock.c 1 - 50 -
Pass sock_conn_ctrl_init sock.c 0 0
Pass sock_conn_ctrl_close sock.c 0 0
FAIL sock_conn_check sock.c 1 - 58 -
FAIL sock_conn_iocb sock.c 1 - 43 -
FAIL sock_drain sock.c 1 - 44 -
FAIL sock_check_events sock.c 1 - 51 -
FAIL sock_ignore_events sock.c 1 - 56 -
FAIL sock_inet4_addrcmp sock_inet.c 1 - 44 -
FAIL sock_inet6_addrcmp sock_inet.c 1 - 44 -
FAIL sock_inet_set_port sock_inet.c 1 - 43 -
FAIL sock_inet_get_dst sock_inet.c 1 - 30 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL sock_inet_is_foreign sock_inet.c 1 - 42 -
Conditional Pass sock_inet4_make_foreign sock_inet.c 1 - 67 -
Conditional Pass sock_inet6_make_foreign sock_inet.c 1 - 67 -
FAIL sock_inet_bind_receiver sock_inet.c 1 - 47 -
FAIL sock_inet_prepare sock_inet.c 1 - 28 -
FAIL sock_unix_addrcmp sock_unix.c 1 - 34 -
FAIL sock_unix_bind_receiver sock_unix.c 1 - 55 -
FAIL add_file spoa.c 1 - 48 -
FAIL ps_register spoa.c 1 - 50 -
FAIL ps_register_message spoa.c 1 - 24 -
FAIL do_read spoa.c 1 - 34 -
FAIL do_write spoa.c 1 - 34 -
FAIL read_frame spoa.c 1 - 41 -
FAIL write_frame spoa.c 1 - 29 -
FAIL encode_spoe_varint spoa.c 1 - 81 -
FAIL decode_spoe_varint spoa.c 1 - 74 -
FAIL encode_spoe_string spoa.c 1 - 75 -
FAIL decode_spoe_string spoa.c 1 - 78 -
FAIL skip_spoe_data spoa.c 1 - 49 -
FAIL decode_spoe_data spoa.c 1 - 43 -
FAIL check_proto_version spoa.c 1 - 46 -
FAIL check_max_frame_size spoa.c 1 - 67 -
FAIL check_healthcheck spoa.c 1 - 60 -
FAIL handle_hahello spoa.c 1 - 42 -
FAIL handle_hadiscon spoa.c 1 - 59 -
FAIL prepare_agentack spoa.c 1 - 77 -
FAIL set_var_name spoa.c 1 - 167
FAIL set_var_null spoa.c 1 - 86 -
FAIL set_var_bool spoa.c 1 - 100
FAIL set_var_int spoa.c 1 - 76 -
FAIL set_var_uint32 spoa.c 1 - 133
FAIL set_var_int32 spoa.c 1 - 150
FAIL set_var_uint64 spoa.c 1 - 133
FAIL set_var_int64 spoa.c 1 - 150
FAIL set_var_ipv4 spoa.c 1 - 81 -
FAIL set_var_ipv6 spoa.c 1 - 81 -
FAIL set_var_buf spoa.c 1 - 100
FAIL set_var_string spoa.c 1 - 183
FAIL set_var_bin spoa.c 1 - 183
FAIL commit_agentack spoa.c 1 - 40 -
FAIL handle_hanotify spoa.c 1 - 54 -
FAIL prepare_agenthello spoa.c 1 - 110
FAIL prepare_agentdicon spoa.c 1 - 97 -
FAIL hello_handshake spoa.c 1 - 18 -
FAIL notify_ack_roundtip spoa.c 1 - 19 -
FAIL spoa_worker spoa.c 1 - 38 -
FAIL process_create spoa.c 1 - 18 -
FAIL usage spoa.c 1 - 22 -
FAIL main spoa.c 1 - 27 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ssl_sock_parse_sctl ssl_ckch.c 1 - 60 -
FAIL ssl_sock_load_sctl_from_file ssl_ckch.c 1 - 37 -
FAIL ssl_sock_load_files_into_ckch ssl_ckch.c 1 - 31 -
FAIL ssl_sock_load_key_into_ckch ssl_ckch.c 1 - 31 -
FAIL ssl_sock_load_pem_into_ckch ssl_ckch.c 1 - 28 -
FAIL ssl_sock_free_cert_key_and_chain_contents ssl_ckch.c 1 - 26 -
FAIL ssl_sock_copy_cert_key_and_chain ssl_ckch.c 1 - 23 -
FAIL ssl_sock_load_issuer_file_into_ckch ssl_ckch.c 1 - 32 -
FAIL ckch_store_free ssl_ckch.c 1 - 22 -
FAIL ckch_store_new ssl_ckch.c 1 - 47 -
FAIL ckchs_dup ssl_ckch.c 1 - 24 -
FAIL ckchs_lookup ssl_ckch.c 1 - 33 -
FAIL ckchs_load_cert_file ssl_ckch.c 1 - 36 -
FAIL ckch_inst_free ssl_ckch.c 1 - 20 -
FAIL ckch_inst_new ssl_ckch.c 1 - 40 -
FAIL cli_release_show_cert ssl_ckch.c 1 - 33 -
FAIL cli_io_handler_show_cert ssl_ckch.c 1 - 19 -
FAIL cli_io_handler_show_cert_detail ssl_ckch.c 1 - 34 -
FAIL cli_parse_show_cert ssl_ckch.c 1 - 37 -
FAIL cli_release_commit_cert ssl_ckch.c 1 - 15 -
FAIL cli_io_handler_commit_cert ssl_ckch.c 1 - 34 -
FAIL cli_parse_commit_cert ssl_ckch.c 1 - 36 -
FAIL cli_parse_set_cert ssl_ckch.c 1 - 46 -
FAIL cli_parse_abort_cert ssl_ckch.c 1 - 32 -
FAIL cli_parse_new_cert ssl_ckch.c 1 - 41 -
FAIL cli_parse_del_cert ssl_ckch.c 1 - 34 -
FAIL ckch_deinit ssl_ckch.c 1 - 20 -
FAIL ssl_sock_free_ssl_conf ssl_crtlist.c 1 - 65 -
FAIL crtlist_dup_ssl_conf ssl_crtlist.c 1 - 28 -
FAIL crtlist_free_filters ssl_crtlist.c 1 - 55 -
FAIL crtlist_dup_filters ssl_crtlist.c 1 - 52 -
FAIL crtlist_entry_free ssl_crtlist.c 1 - 24 -
FAIL crtlist_entry_dup ssl_crtlist.c 1 - 24 -
FAIL crtlist_entry_new ssl_crtlist.c 1 - 27 -
FAIL crtlist_free ssl_crtlist.c 1 - 22 -
FAIL crtlist_new ssl_crtlist.c 1 - 44 -
FAIL crtlist_parse_line ssl_crtlist.c 1 - 58 -
FAIL crtlist_parse_file ssl_crtlist.c 1 - 51 -
FAIL crtlist_load_cert_dir ssl_crtlist.c 1 - 49 -
FAIL dump_crtlist_sslconf ssl_crtlist.c 1 - 19 -
FAIL dump_crtlist_filters ssl_crtlist.c 1 - 23 -
FAIL cli_io_handler_dump_crtlist ssl_crtlist.c 1 - 17 -
FAIL cli_io_handler_dump_crtlist_entries ssl_crtlist.c 1 - 20 -
FAIL cli_parse_dump_crtlist ssl_crtlist.c 1 - 47 -
FAIL cli_release_add_crtlist ssl_crtlist.c 1 - 29 -
FAIL cli_io_handler_add_crtlist ssl_crtlist.c 1 - 33 -
FAIL cli_parse_add_crtlist ssl_crtlist.c 1 - 47 -
FAIL cli_parse_del_crtlist ssl_crtlist.c 1 - 39 -
FAIL crtlist_deinit ssl_crtlist.c 1 - 27 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL smp_fetch_ssl_fc_has_early ssl_sample.c 1 - 55 -
FAIL smp_fetch_ssl_fc_has_crt ssl_sample.c 1 - 56 -
FAIL smp_fetch_ssl_x_der ssl_sample.c 1 - 37 -
FAIL smp_fetch_ssl_x_chain_der ssl_sample.c 1 - 36 -
FAIL smp_fetch_ssl_x_serial ssl_sample.c 1 - 38 -
FAIL smp_fetch_ssl_x_sha1 ssl_sample.c 1 - 45 -
FAIL smp_fetch_ssl_x_notafter ssl_sample.c 1 - 38 -
FAIL smp_fetch_ssl_x_i_dn ssl_sample.c 1 - 36 -
FAIL smp_fetch_ssl_x_notbefore ssl_sample.c 1 - 38 -
FAIL smp_fetch_ssl_x_s_dn ssl_sample.c 1 - 36 -
FAIL smp_fetch_ssl_c_used ssl_sample.c 1 - 42 -
FAIL smp_fetch_ssl_x_version ssl_sample.c 1 - 39 -
FAIL smp_fetch_ssl_x_sig_alg ssl_sample.c 1 - 41 -
FAIL smp_fetch_ssl_x_key_alg ssl_sample.c 1 - 41 -
FAIL smp_fetch_ssl_fc ssl_sample.c 1 - 38 -
FAIL smp_fetch_ssl_fc_has_sni ssl_sample.c 1 - 167
FAIL smp_fetch_ssl_fc_is_resumed ssl_sample.c 1 - 37 -
FAIL smp_fetch_ssl_fc_cipher ssl_sample.c 1 - 40 -
FAIL smp_fetch_ssl_fc_alg_keysize ssl_sample.c 1 - 33 -
FAIL smp_fetch_ssl_fc_use_keysize ssl_sample.c 1 - 31 -
FAIL smp_fetch_ssl_fc_protocol ssl_sample.c 1 - 37 -
FAIL smp_fetch_ssl_fc_cl_bin ssl_sample.c 1 - 42 -
FAIL smp_fetch_ssl_fc_cl_hex ssl_sample.c 1 - 50 -
FAIL smp_fetch_ssl_fc_cl_xxh64 ssl_sample.c 1 - 36 -
FAIL smp_fetch_ssl_fc_cl_str ssl_sample.c 1 - 100
FAIL smp_fetch_ssl_c_ca_err ssl_sample.c 1 - 52 -
FAIL smp_fetch_ssl_c_ca_err_depth ssl_sample.c 1 - 52 -
FAIL smp_fetch_ssl_c_err ssl_sample.c 1 - 52 -
FAIL smp_fetch_ssl_c_verify ssl_sample.c 1 - 48 -
FAIL val_dnfmt ssl_sample.c 1 - 33 -
FAIL cert_get_pkey_algo ssl_utils.c 1 - 16 -
FAIL ssl_sock_get_serial ssl_utils.c 1 - 18 -
FAIL ssl_sock_crt2der ssl_utils.c 1 - 36 -
FAIL ssl_sock_get_time ssl_utils.c 1 - 15 -
FAIL ssl_sock_get_dn_entry ssl_utils.c 1 - 41 -
FAIL ssl_sock_get_dn_formatted ssl_utils.c 1 - 38 -
FAIL ssl_sock_get_dn_oneline ssl_utils.c 1 - 62 -
FAIL str_tolower standalone.c 1 - 40 -
FAIL x2c standalone.c 1 - 117
FAIL unescape_url standalone.c 1 - 42 -
FAIL ap_unescape_url standalone.c 1 - 50 -
Pass ap_get_server_revision standalone.c 0 0
FAIL log_error_core standalone.c 1 - 150
FAIL ap_log_error_ standalone.c 1 - 143
FAIL ap_log_rerror_ standalone.c 1 - 143
FAIL ap_log_cerror_ standalone.c 1 - 157
FAIL ap_open_piped_log standalone.c 1 - 100
Pass ap_piped_log_write_fd standalone.c 0 0
FAIL ap_server_root_relative standalone.c 1 - 55 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ap_get_brigade standalone.c 1 - 9 -
FAIL argstr_to_table standalone.c 1 - 32 -
FAIL ap_args_to_table standalone.c 1 - 50 -
FAIL trie_node_link standalone.c 1 - 47 -
FAIL trie_node_alloc standalone.c 1 - 42 -
FAIL filter_cleanup standalone.c 1 - 17 -
FAIL register_filter standalone.c 1 - 27 -
FAIL ap_register_input_filter standalone.c 1 - 43 -
FAIL add_any_filter_handle standalone.c 1 - 18 -
FAIL add_any_filter standalone.c 1 - 33 -
FAIL ap_add_input_filter standalone.c 1 - 53 -
FAIL remove_any_filter standalone.c 1 - 20 -
FAIL ap_remove_input_filter standalone.c 1 - 39 -
Conditional Pass cfg_closefile standalone.c 1 - 20 -
FAIL cfg_close standalone.c 1 - 25 -
FAIL cfg_getch standalone.c 1 - 75 -
FAIL cfg_getstr standalone.c 1 - 25 -
FAIL cfg_getline_core standalone.c 1 - 34 -
FAIL cfg_trim_line standalone.c 1 - 69 -
FAIL cfg_getline standalone.c 1 - 24 -
FAIL substring_conf standalone.c 1 - 89 -
FAIL getword_conf standalone.c 1 - 47 -
FAIL pcfg_openfile standalone.c 1 - 22 -
FAIL find_command standalone.c 1 - 28 -
FAIL invoke_cmd standalone.c 1 - 29 -
FAIL is_directory standalone.c 1 - 45 -
FAIL make_full_path standalone.c 1 - 78 -
FAIL fname_alphasort standalone.c 1 - 67 -
FAIL process_resource_config standalone.c 1 - 275
FAIL process_resource_config_nofnmatch standalone.c 1 - 36 -
FAIL process_resource_config_fnmatch standalone.c 1 - 32 -
FAIL process_fnmatch_configs standalone.c 1 - 29 -
FAIL read_module_config standalone.c 1 - 45 -
FAIL lookup_builtin_method standalone.c 1 - 22 -
FAIL stats_get_domain stats.c 1 - 67 -
FAIL stats_px_get_cap stats.c 1 - 33 -
FAIL stats_putchk stats.c 1 - 15 -
FAIL stats_scope_ptr stats.c 1 - 67 -
FAIL stats_dump_csv_header stats.c 1 - 33 -
FAIL stats_emit_raw_data_field stats.c 1 - 35 -
FAIL field_to_html_str stats.c 1 - 38 -
FAIL stats_emit_typed_data_field stats.c 1 - 35 -
FAIL stats_emit_json_data_field stats.c 1 - 41 -
FAIL stats_emit_field_tags stats.c 1 - 7 -
FAIL stats_emit_json_field_tags stats.c 1 - 6 -
FAIL stats_dump_fields_csv stats.c 1 - 33 -
FAIL stats_dump_fields_typed stats.c 1 - 34 -
FAIL stats_dump_json_info_fields stats.c 1 - 45 -
FAIL stats_print_proxy_field_json stats.c 1 - 21 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL stats_print_dns_field_json stats.c 1 - 75 -
FAIL stats_dump_fields_json stats.c 1 - 43 -
FAIL stats_dump_fields_html stats.c 1 - 20 -
FAIL stats_dump_one_line stats.c 1 - 37 -
FAIL stats_fill_fe_stats stats.c 1 - 36 -
FAIL stats_dump_fe_stats stats.c 1 - 52 -
FAIL stats_fill_li_stats stats.c 1 - 53 -
FAIL stats_dump_li_stats stats.c 1 - 64 -
FAIL stats_fill_sv_stats stats.c 1 - 42 -
FAIL stats_dump_sv_stats stats.c 1 - 56 -
FAIL stats_fill_be_stats stats.c 1 - 42 -
FAIL stats_dump_be_stats stats.c 1 - 50 -
FAIL stats_dump_html_px_hdr stats.c 1 - 34 -
FAIL stats_dump_html_px_end stats.c 1 - 22 -
FAIL stats_dump_proxy_to_buffer stats.c 1 - 36 -
FAIL stats_dump_html_head stats.c 1 - 8 -
FAIL stats_dump_html_info stats.c 1 - 33 -
FAIL stats_dump_html_end stats.c 1 - 33 -
FAIL stats_dump_json_header stats.c 1 - 33 -
FAIL stats_dump_json_end stats.c 1 - 33 -
FAIL stats_dump_proxies stats.c 1 - 34 -
FAIL stats_dump_stat_to_buffer stats.c 1 - 33 -
FAIL stats_process_http_post stats.c 1 - 21 -
FAIL stats_send_http_headers stats.c 1 - 37 -
FAIL stats_send_http_redirect stats.c 1 - 41 -
FAIL http_stats_io_handler stats.c 1 - 30 -
FAIL stats_dump_info_fields stats.c 1 - 36 -
FAIL stats_dump_typed_info_fields stats.c 1 - 35 -
FAIL stats_fill_info stats.c 1 - 76 -
FAIL stats_dump_info_to_buffer stats.c 1 - 25 -
Conditional Pass stats_dump_json_schema stats.c 1 - 8 -
Conditional Pass stats_dump_json_schema_to_buffer stats.c 1 - 6 -
FAIL cli_parse_clear_counters stats.c 1 - 25 -
FAIL cli_parse_show_info stats.c 1 - 65 -
FAIL cli_parse_show_stat stats.c 1 - 51 -
FAIL cli_io_handler_dump_info stats.c 1 - 33 -
FAIL cli_io_handler_dump_stat stats.c 1 - 50 -
FAIL cli_io_handler_dump_json_schema stats.c 1 - 33 -
FAIL stats_allocate_proxy_counters_internal stats.c 1 - 41 -
FAIL stats_allocate_proxy_counters stats.c 1 - 18 -
FAIL stats_register_module stats.c 1 - 86 -
FAIL allocate_stats_px_postcheck stats.c 1 - 65 -
FAIL allocate_stats_dns_postcheck stats.c 1 - 79 -
FAIL allocate_stat_lines_per_thread stats.c 1 - 82 -
FAIL allocate_trash_counters stats.c 1 - 45 -
FAIL deinit_stat_lines_per_thread stats.c 1 - 79 -
FAIL deinit_stats stats.c 1 - 68 -
FAIL free_trash_counters stats.c 1 - 44 -
FAIL stktable_store_name stick_table.c 1 - 25 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL stktable_find_by_name stick_table.c 1 - 26 -
FAIL __stksess_free stick_table.c 1 - 117
FAIL stksess_free stick_table.c 1 - 12 -
FAIL __stksess_kill stick_table.c 1 - 24 -
FAIL stksess_kill stick_table.c 1 - 40 -
FAIL stksess_setkey stick_table.c 1 - 13 -
FAIL __stksess_init stick_table.c 1 - 42 -
FAIL __stktable_trash_oldest stick_table.c 1 - 40 -
FAIL stktable_trash_oldest stick_table.c 1 - 50 -
FAIL __stksess_new stick_table.c 1 - 36 -
FAIL stksess_new stick_table.c 1 - 25 -
FAIL __stktable_lookup_key stick_table.c 1 - 29 -
FAIL stktable_lookup_key stick_table.c 1 - 27 -
FAIL __stktable_lookup stick_table.c 1 - 41 -
FAIL stktable_lookup stick_table.c 1 - 27 -
FAIL __stktable_touch_with_exp stick_table.c 1 - 30 -
FAIL stktable_touch_remote stick_table.c 1 - 36 -
FAIL stktable_touch_local stick_table.c 1 - 31 -
FAIL stktable_release stick_table.c 1 - 23 -
FAIL __stktable_store stick_table.c 1 - 23 -
FAIL __stktable_get_entry stick_table.c 1 - 15 -
FAIL stktable_get_entry stick_table.c 1 - 20 -
FAIL __stktable_set_entry stick_table.c 1 - 13 -
FAIL stktable_set_entry stick_table.c 1 - 22 -
FAIL stktable_trash_expired stick_table.c 1 - 32 -
FAIL process_table_expire stick_table.c 1 - 33 -
FAIL stktable_init stick_table.c 1 - 40 -
FAIL stktable_parse_type stick_table.c 1 - 37 -
FAIL parse_stick_table stick_table.c 1 - 60 -
FAIL smp_to_stkey stick_table.c 1 - 22 -
FAIL stktable_fetch_key stick_table.c 1 - 37 -
FAIL stktable_compatible_sample stick_table.c 1 - 45 -
FAIL stktable_register_data_store stick_table.c 1 - 34 -
FAIL stktable_get_data_type stick_table.c 1 - 33 -
FAIL sample_conv_in_table stick_table.c 1 - 25 -
FAIL sample_conv_table_bytes_in_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_conn_cnt stick_table.c 1 - 23 -
FAIL sample_conv_table_conn_cur stick_table.c 1 - 23 -
FAIL sample_conv_table_conn_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_bytes_out_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_gpt0 stick_table.c 1 - 23 -
FAIL sample_conv_table_gpc0 stick_table.c 1 - 23 -
FAIL sample_conv_table_gpc0_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_gpc1 stick_table.c 1 - 23 -
FAIL sample_conv_table_gpc1_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_http_err_cnt stick_table.c 1 - 23 -
FAIL sample_conv_table_http_err_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_http_req_cnt stick_table.c 1 - 23 -
FAIL sample_conv_table_http_req_rate stick_table.c 1 - 24 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL sample_conv_table_kbytes_in stick_table.c 1 - 25 -
FAIL sample_conv_table_kbytes_out stick_table.c 1 - 25 -
FAIL sample_conv_table_server_id stick_table.c 1 - 23 -
FAIL sample_conv_table_sess_cnt stick_table.c 1 - 23 -
FAIL sample_conv_table_sess_rate stick_table.c 1 - 24 -
FAIL sample_conv_table_trackers stick_table.c 1 - 21 -
FAIL action_inc_gpc0 stick_table.c 1 - 25 -
FAIL parse_inc_gpc0 stick_table.c 1 - 40 -
FAIL action_inc_gpc1 stick_table.c 1 - 25 -
FAIL parse_inc_gpc1 stick_table.c 1 - 40 -
FAIL action_set_gpt0 stick_table.c 1 - 29 -
FAIL parse_set_gpt0 stick_table.c 1 - 35 -
FAIL smp_fetch_table_cnt stick_table.c 1 - 83 -
FAIL smp_fetch_table_avl stick_table.c 1 - 86 -
FAIL smp_fetch_sc_stkctr stick_table.c 1 - 33 -
FAIL smp_create_src_stkctr stick_table.c 1 - 23 -
FAIL smp_fetch_sc_tracked stick_table.c 1 - 42 -
FAIL smp_fetch_sc_get_gpt0 stick_table.c 1 - 24 -
FAIL smp_fetch_sc_get_gpc0 stick_table.c 1 - 22 -
FAIL smp_fetch_sc_get_gpc1 stick_table.c 1 - 22 -
FAIL smp_fetch_sc_gpc0_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_gpc1_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_inc_gpc0 stick_table.c 1 - 27 -
FAIL smp_fetch_sc_inc_gpc1 stick_table.c 1 - 27 -
FAIL smp_fetch_sc_clr_gpc0 stick_table.c 1 - 24 -
FAIL smp_fetch_sc_clr_gpc1 stick_table.c 1 - 24 -
FAIL smp_fetch_sc_conn_cnt stick_table.c 1 - 22 -
FAIL smp_fetch_sc_conn_rate stick_table.c 1 - 22 -
FAIL smp_fetch_src_updt_conn_cnt stick_table.c 1 - 31 -
FAIL smp_fetch_sc_conn_cur stick_table.c 1 - 22 -
FAIL smp_fetch_sc_sess_cnt stick_table.c 1 - 22 -
FAIL smp_fetch_sc_sess_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_http_req_cnt stick_table.c 1 - 22 -
FAIL smp_fetch_sc_http_req_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_http_err_cnt stick_table.c 1 - 22 -
FAIL smp_fetch_sc_http_err_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_kbytes_in stick_table.c 1 - 24 -
FAIL smp_fetch_sc_bytes_in_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_kbytes_out stick_table.c 1 - 24 -
FAIL smp_fetch_sc_bytes_out_rate stick_table.c 1 - 22 -
FAIL smp_fetch_sc_trackers stick_table.c 1 - 34 -
FAIL table_dump_head_to_buffer stick_table.c 1 - 32 -
FAIL table_dump_entry_to_buffer stick_table.c 1 - 38 -
FAIL table_process_entry_per_key stick_table.c 1 - 27 -
FAIL table_prepare_data_request stick_table.c 1 - 55 -
FAIL cli_parse_table_req stick_table.c 1 - 33 -
FAIL cli_io_handler_table stick_table.c 1 - 31 -
FAIL cli_release_show_table stick_table.c 1 - 11 -
FAIL stkt_late_init stick_table.c 1 - 27 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL strm_trace stream.c 1 - 30 -
FAIL stream_create_from_cs stream.c 1 - 13 -
FAIL stream_buf_available stream.c 1 - 45 -
FAIL stream_new stream.c 1 - 30 -
FAIL stream_free stream.c 1 - 25 -
FAIL stream_alloc_work_buffer stream.c 1 - 32 -
FAIL stream_release_buffers stream.c 1 - 36 -
FAIL stream_process_counters stream.c 1 - 29 -
FAIL stream_set_timeout stream.c 1 - 47 -
FAIL back_establish stream.c 1 - 55 -
FAIL sess_set_term_flags stream.c 1 - 60 -
FAIL process_use_service stream.c 1 - 29 -
FAIL process_switching_rules stream.c 1 - 40 -
FAIL process_server_rules stream.c 1 - 43 -
FAIL sticking_rule_find_target stream.c 1 - 33 -
FAIL process_sticking_rules stream.c 1 - 40 -
FAIL process_store_rules stream.c 1 - 38 -
FAIL process_stream stream.c 1 - 40 -
FAIL stream_update_time_stats stream.c 1 - 27 -
FAIL sess_change_server stream.c 1 - 10 -
FAIL default_srv_error stream.c 1 - 44 -
FAIL stream_shutdown stream.c 1 - 52 -
FAIL stream_dump stream.c 1 - 37 -
FAIL stream_dump_and_crash stream.c 1 - 23 -
FAIL stream_generate_unique_id stream.c 1 - 32 -
FAIL stream_parse_use_service stream.c 1 - 51 -
Pass service_keywords_register stream.c 0 0
FAIL service_find stream.c 1 - 67 -
FAIL list_services stream.c 1 - 31 -
FAIL stats_dump_full_strm_to_buffer stream.c 1 - 30 -
FAIL cli_parse_show_sess stream.c 1 - 40 -
FAIL cli_io_handler_dump_sess stream.c 1 - 33 -
FAIL cli_release_show_sess stream.c 1 - 18 -
FAIL cli_parse_shutdown_session stream.c 1 - 34 -
FAIL cli_parse_shutdown_sessions_server stream.c 1 - 48 -
FAIL smp_fetch_cur_server_timeout stream.c 1 - 50 -
FAIL smp_fetch_cur_tunnel_timeout stream.c 1 - 50 -
FAIL si_check_timeouts stream_interface.c 1 - 33 -
FAIL si_report_error stream_interface.c 1 - 55 -
FAIL si_retnclose stream_interface.c 1 - 27 -
FAIL stream_int_shutr stream_interface.c 1 - 57 -
FAIL stream_int_shutw stream_interface.c 1 - 54 -
FAIL stream_int_chk_rcv stream_interface.c 1 - 30 -
FAIL stream_int_chk_snd stream_interface.c 1 - 48 -
FAIL si_register_handler stream_interface.c 1 - 13 -
FAIL conn_si_send_proxy stream_interface.c 1 - 39 -
FAIL stream_int_notify stream_interface.c 1 - 51 -
FAIL si_cs_process stream_interface.c 1 - 63 -
FAIL si_cs_send stream_interface.c 1 - 45 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL si_cs_io_cb stream_interface.c 1 - 34 -
FAIL si_update_rx stream_interface.c 1 - 45 -
FAIL si_update_tx stream_interface.c 1 - 45 -
FAIL si_sync_send stream_interface.c 1 - 49 -
FAIL si_update_both stream_interface.c 1 - 67 -
FAIL stream_int_shutr_conn stream_interface.c 1 - 62 -
FAIL stream_int_shutw_conn stream_interface.c 1 - 55 -
FAIL stream_int_chk_rcv_conn stream_interface.c 1 - 78 -
FAIL stream_int_chk_snd_conn stream_interface.c 1 - 57 -
FAIL si_cs_recv stream_interface.c 1 - 50 -
FAIL stream_int_read0 stream_interface.c 1 - 58 -
FAIL si_applet_wake_cb stream_interface.c 1 - 44 -
FAIL stream_int_shutr_applet stream_interface.c 1 - 57 -
FAIL stream_int_shutw_applet stream_interface.c 1 - 52 -
FAIL stream_int_chk_rcv_applet stream_interface.c 1 - 25 -
FAIL stream_int_chk_snd_applet stream_interface.c 1 - 38 -
FAIL task_kill task.c 1 - 39 -
FAIL __task_wakeup task.c 1 - 63 -
FAIL __task_queue task.c 1 - 17 -
FAIL wake_expired_tasks task.c 1 - 32 -
FAIL next_timer_expiry task.c 1 - 53 -
FAIL run_tasks_from_lists task.c 1 - 51 -
FAIL process_runnable_tasks task.c 1 - 46 -
FAIL work_list_create task.c 1 - 56 -
FAIL work_list_destroy task.c 1 - 36 -
FAIL mworker_cleantasks task.c 1 - 28 -
FAIL init_task task.c 1 - 53 -
FAIL cfg_parse_tune_sched_low_latency task.c 1 - 59 -
FAIL tcp_action_req_set_src tcp_act.c 1 - 47 -
FAIL tcp_action_req_set_dst tcp_act.c 1 - 47 -
FAIL tcp_action_req_set_src_port tcp_act.c 1 - 35 -
FAIL tcp_action_req_set_dst_port tcp_act.c 1 - 35 -
FAIL tcp_exec_action_silent_drop tcp_act.c 1 - 49 -
FAIL tcp_parse_set_src_dst tcp_act.c 1 - 45 -
FAIL tcp_parse_silent_drop tcp_act.c 1 - 120
Pass tcp_req_conn_keywords_register tcp_rules.c 0 0
Pass tcp_req_sess_keywords_register tcp_rules.c 0 0
Pass tcp_req_cont_keywords_register tcp_rules.c 0 0
Pass tcp_res_cont_keywords_register tcp_rules.c 0 0
FAIL tcp_req_conn_action tcp_rules.c 1 - 67 -
FAIL tcp_req_sess_action tcp_rules.c 1 - 67 -
FAIL tcp_req_cont_action tcp_rules.c 1 - 67 -
FAIL tcp_res_cont_action tcp_rules.c 1 - 67 -
FAIL tcp_inspect_request tcp_rules.c 1 - 51 -
FAIL tcp_inspect_response tcp_rules.c 1 - 46 -
FAIL tcp_exec_l4_rules tcp_rules.c 1 - 31 -
FAIL tcp_exec_l5_rules tcp_rules.c 1 - 33 -
FAIL tcp_parse_response_rule tcp_rules.c 1 - 47 -
FAIL tcp_action_track_sc tcp_rules.c 1 - 49 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL tcp_action_capture tcp_rules.c 1 - 51 -
FAIL release_tcp_capture tcp_rules.c 1 - 33 -
FAIL release_tcp_track_sc tcp_rules.c 1 - 33 -
FAIL tcp_parse_request_rule tcp_rules.c 1 - 36 -
FAIL tcp_parse_tcp_rep tcp_rules.c 1 - 39 -
FAIL tcp_parse_tcp_req tcp_rules.c 1 - 32 -
FAIL smp_fetch_src tcp_sample.c 1 - 32 -
FAIL smp_fetch_sport tcp_sample.c 1 - 45 -
FAIL smp_fetch_dst tcp_sample.c 1 - 32 -
FAIL smp_fetch_dst_is_local tcp_sample.c 1 - 36 -
FAIL smp_fetch_src_is_local tcp_sample.c 1 - 36 -
FAIL smp_fetch_dport tcp_sample.c 1 - 41 -
FAIL free_tcpcheck_fmt tcpcheck.c 1 - 50 -
FAIL free_tcpcheck_http_hdr tcpcheck.c 1 - 20 -
Conditional Pass free_tcpcheck_http_hdrs tcpcheck.c 1 - 13 -
FAIL free_tcpcheck tcpcheck.c 1 - 34 -
FAIL create_tcpcheck_var tcpcheck.c 1 - 22 -
FAIL free_tcpcheck_var tcpcheck.c 1 - 39 -
Conditional Pass free_tcpcheck_vars tcpcheck.c 1 - 13 -
FAIL dup_tcpcheck_vars tcpcheck.c 1 - 46 -
FAIL find_tcpcheck_ruleset tcpcheck.c 1 - 29 -
FAIL create_tcpcheck_ruleset tcpcheck.c 1 - 25 -
FAIL free_tcpcheck_ruleset tcpcheck.c 1 - 25 -
FAIL tcpcheck_get_step_id tcpcheck.c 1 - 32 -
FAIL get_first_tcpcheck_rule tcpcheck.c 1 - 27 -
FAIL get_last_tcpcheck_rule tcpcheck.c 1 - 27 -
FAIL get_next_tcpcheck_rule tcpcheck.c 1 - 25 -
FAIL tcpcheck_expect_onerror_message tcpcheck.c 1 - 27 -
FAIL tcpcheck_expect_onsuccess_message tcpcheck.c 1 - 42 -
FAIL tcpcheck_mysql_expect_packet tcpcheck.c 1 - 47 -
Conditional Pass tcpcheck_mysql_expect_iniths tcpcheck.c 1 - 17 -
FAIL tcpcheck_mysql_expect_ok tcpcheck.c 1 - 75 -
FAIL tcpcheck_ldap_expect_bindrsp tcpcheck.c 1 - 37 -
FAIL tcpcheck_spop_expect_agenthello tcpcheck.c 1 - 24 -
FAIL tcpcheck_agent_expect_reply tcpcheck.c 1 - 35 -
FAIL tcpcheck_eval_connect tcpcheck.c 1 - 40 -
FAIL tcpcheck_eval_send tcpcheck.c 1 - 33 -
FAIL tcpcheck_eval_recv tcpcheck.c 1 - 47 -
FAIL tcpcheck_eval_expect_http tcpcheck.c 1 - 29 -
FAIL tcpcheck_eval_expect tcpcheck.c 1 - 21 -
FAIL tcpcheck_eval_action_kw tcpcheck.c 1 - 6 -
FAIL tcpcheck_main tcpcheck.c 1 - 29 -
FAIL parse_tcpcheck_action tcpcheck.c 1 - 56 -
FAIL parse_tcpcheck_connect tcpcheck.c 1 - 47 -
FAIL parse_tcpcheck_send tcpcheck.c 1 - 42 -
FAIL parse_tcpcheck_send_http tcpcheck.c 1 - 39 -
FAIL parse_tcpcheck_comment tcpcheck.c 1 - 67 -
FAIL parse_tcpcheck_expect tcpcheck.c 1 - 34 -
FAIL tcpcheck_overwrite_send_http_rule tcpcheck.c 1 - 47 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL tcpcheck_add_http_rule tcpcheck.c 1 - 26 -
FAIL check_proxy_tcpcheck tcpcheck.c 1 - 46 -
Pass deinit_proxy_tcpcheck tcpcheck.c 0 0
FAIL deinit_tcpchecks tcpcheck.c 1 - 59 -
FAIL add_tcpcheck_expect_str tcpcheck.c 1 - 28 -
FAIL add_tcpcheck_send_strs tcpcheck.c 1 - 46 -
FAIL proxy_parse_tcpcheck tcpcheck.c 1 - 33 -
FAIL proxy_parse_httpcheck tcpcheck.c 1 - 34 -
FAIL proxy_parse_redis_check_opt tcpcheck.c 1 - 60 -
FAIL proxy_parse_ssl_hello_chk_opt tcpcheck.c 1 - 60 -
FAIL proxy_parse_smtpchk_opt tcpcheck.c 1 - 51 -
FAIL proxy_parse_pgsql_check_opt tcpcheck.c 1 - 47 -
FAIL proxy_parse_mysql_check_opt tcpcheck.c 1 - 64 -
FAIL proxy_parse_ldap_check_opt tcpcheck.c 1 - 54 -
FAIL proxy_parse_spop_check_opt tcpcheck.c 1 - 55 -
FAIL proxy_parse_httpchk_req tcpcheck.c 1 - 34 -
FAIL proxy_parse_httpchk_opt tcpcheck.c 1 - 52 -
FAIL proxy_parse_tcp_check_opt tcpcheck.c 1 - 53 -
FAIL die tcploop.c 1 - 73 -
FAIL usage tcploop.c 1 - 5 -
FAIL dolog tcploop.c 1 - 26 -
FAIL unescape tcploop.c 1 - 47 -
FAIL alloc_err_msg tcploop.c 1 - 67 -
FAIL sig_handler tcploop.c 1 - 27 -
FAIL addr_to_ss tcploop.c 1 - 43 -
FAIL wait_on_fd tcploop.c 1 - 47 -
FAIL tcp_set_nodelay tcploop.c 1 - 133
FAIL tcp_set_nolinger tcploop.c 1 - 233
FAIL tcp_set_noquickack tcploop.c 1 - 133
FAIL tcp_listen tcploop.c 1 - 35 -
FAIL tcp_accept tcploop.c 1 - 39 -
FAIL tcp_connect tcploop.c 1 - 37 -
FAIL tcp_disconnect tcploop.c 1 - 100
FAIL tcp_recv tcploop.c 1 - 35 -
FAIL tcp_send tcploop.c 1 - 31 -
FAIL tcp_echo tcploop.c 1 - 28 -
FAIL tcp_wait tcploop.c 1 - 49 -
FAIL tcp_wait_in tcploop.c 1 - 52 -
FAIL tcp_wait_out tcploop.c 1 - 35 -
FAIL tcp_pause tcploop.c 1 - 40 -
FAIL tcp_fork tcploop.c 1 - 32 -
FAIL main tcploop.c 1 - 23 -
FAIL main test-arg.c 1 - 45 -
FAIL thread test-list.c 1 - 43 -
FAIL main test-list.c 1 - 41 -
FAIL main test.c 1 - 8 -
FAIL timeval_current test_hashes.c 1 - 25 -
FAIL timeval_elapsed test_hashes.c 1 - 67 -
FAIL haproxy_uri_hash test_hashes.c 1 - 117

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL sax_hash test_hashes.c 1 - 79 -
FAIL haproxy_server_hash test_hashes.c 1 - 175
FAIL hashpjw test_hashes.c 1 - 71 -
FAIL hash_djbx33 test_hashes.c 1 - 168
FAIL bernstein test_hashes.c 1 - 36 -
FAIL SuperFastHash test_hashes.c 1 - 67 -
FAIL SuperFastHash2 test_hashes.c 1 - 68 -
FAIL fnv_32a_str test_hashes.c 1 - 118
FAIL hashword test_hashes.c 1 - 70 -
FAIL kr_hash test_hashes.c 1 - 79 -
FAIL fnv_hash test_hashes.c 1 - 79 -
FAIL oat_hash test_hashes.c 1 - 89 -
FAIL wt_hash test_hashes.c 1 - 59 -
FAIL main test_hashes.c 1 - 32 -
FAIL timeval_current test_pools.c 1 - 25 -
FAIL timeval_elapsed test_pools.c 1 - 67 -
FAIL pool_destroy test_pools.c 1 - 42 -
FAIL test_speed1 test_pools.c 1 - 61 -
FAIL main test_pools.c 1 - 15 -
FAIL main testinet.c 1 - 80 -
FAIL parse_nbthread thread.c 1 - 54 -
FAIL _tv_ms_add time.c 1 - 21 -
Conditional Pass _tv_ms_cmp time.c 1 - 33 -
Conditional Pass _tv_ms_cmp2 time.c 1 - 33 -
Conditional Pass _tv_ms_le2 time.c 1 - 33 -
FAIL _tv_ms_remain time.c 1 - 67 -
FAIL _tv_ms_remain2 time.c 1 - 45 -
FAIL _tv_ms_elapsed time.c 1 - 67 -
Pass _tv_add time.c 0 0
Conditional Pass _tv_add_ifset time.c 1 - 33 -
Pass _tv_remain time.c 0 0
Pass _tv_remain2 time.c 0 0
Conditional Pass _tv_isle time.c 1 - 33 -
Conditional Pass _tv_isgt time.c 1 - 33 -
FAIL tv_update_date time.c 1 - 34 -
FAIL timeofday_as_iso_us time.c 1 - 49 -
FAIL ulltoa tools.c 1 - 46 -
FAIL ultoa_o tools.c 1 - 40 -
FAIL ltoa_o tools.c 1 - 54 -
FAIL lltoa tools.c 1 - 54 -
FAIL utoa_pad tools.c 1 - 42 -
FAIL strlcpy2 tools.c 1 - 76 -
FAIL ultoa_r tools.c 1 - 118
FAIL lltoa_r tools.c 1 - 79 -
FAIL sltoa_r tools.c 1 - 78 -
FAIL ulltoh_r tools.c 1 - 98 -
FAIL limit_r tools.c 1 - 72 -
FAIL qstr tools.c 1 - 83 -
FAIL ishex tools.c 1 - 67 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL round_2dig tools.c 1 - 67 -
FAIL invalid_char tools.c 1 - 47 -
FAIL __invalid_char tools.c 1 - 59 -
FAIL invalid_domainchar tools.c 1 - 83 -
FAIL invalid_prefix_char tools.c 1 - 83 -
FAIL str2ip2 tools.c 1 - 39 -
FAIL str2sa_range tools.c 1 - 34 -
FAIL sa2str tools.c 1 - 51 -
FAIL str2mask tools.c 1 - 45 -
FAIL str2mask6 tools.c 1 - 45 -
FAIL cidr2dotted tools.c 1 - 42 -
FAIL len2mask4 tools.c 1 - 9 -
Conditional Pass len2mask6 tools.c 1 - 47 -
FAIL str2net tools.c 1 - 63 -
FAIL str62net tools.c 1 - 63 -
FAIL url2ipv4 tools.c 1 - 47 -
FAIL url2sa tools.c 1 - 52 -
FAIL addr_to_str tools.c 1 - 35 -
FAIL port_to_str tools.c 1 - 32 -
FAIL addr_is_local tools.c 1 - 28 -
FAIL encode_string tools.c 1 - 86 -
FAIL encode_chunk tools.c 1 - 93 -
FAIL escape_string tools.c 1 - 68 -
FAIL escape_chunk tools.c 1 - 75 -
FAIL csv_enc_append tools.c 1 - 58 -
FAIL url_decode tools.c 1 - 61 -
FAIL str2ui tools.c 1 - 167
FAIL str2uic tools.c 1 - 167
FAIL strl2ui tools.c 1 - 200
FAIL strl2uic tools.c 1 - 200
FAIL read_uint tools.c 1 - 233
FAIL read_uint64 tools.c 1 - 65 -
FAIL read_int64 tools.c 1 - 40 -
FAIL strl2ic tools.c 1 - 53 -
FAIL strl2irc tools.c 1 - 39 -
FAIL strl2llrc tools.c 1 - 41 -
FAIL strl2llrc_dotted tools.c 1 - 48 -
FAIL parse_time_err tools.c 1 - 34 -
FAIL parse_size_err tools.c 1 - 41 -
FAIL parse_binary tools.c 1 - 52 -
FAIL my_strndup tools.c 1 - 91 -
FAIL my_memmem tools.c 1 - 42 -
FAIL my_memspn tools.c 1 - 47 -
FAIL my_memcspn tools.c 1 - 30 -
FAIL get_next_id tools.c 1 - 36 -
FAIL eb32sc_to_file tools.c 1 - 34 -
FAIL word_match tools.c 1 - 47 -
FAIL inetaddr_host tools.c 1 - 94 -
FAIL inetaddr_host_lim tools.c 1 - 97 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL inetaddr_host_lim_ret tools.c 1 - 100
FAIL buf2ip tools.c 1 - 48 -
FAIL buf2ip6 tools.c 1 - 41 -
FAIL quote_arg tools.c 1 - 97 -
FAIL get_std_op tools.c 1 - 29 -
FAIL full_hash tools.c 1 - 133
FAIL mask_find_rank_bit tools.c 1 - 137
FAIL mask_find_rank_bit_fast tools.c 1 - 153
FAIL mask_prep_rank_map tools.c 1 - 169
FAIL in_net_ipv4 tools.c 1 - 40 -
FAIL in_net_ipv6 tools.c 1 - 93 -
Pass v4tov6 tools.c 0 0
FAIL v6tov4 tools.c 1 - 17 -
FAIL ipcmp tools.c 1 - 33 -
FAIL ipcpy tools.c 1 - 62 -
FAIL human_time tools.c 1 - 70 -
FAIL date2str_log tools.c 1 - 40 -
FAIL my_tm_diff tools.c 1 - 933
FAIL get_gmt_offset tools.c 1 - 45 -
FAIL gmt2str_log tools.c 1 - 46 -
FAIL localdate2str_log tools.c 1 - 48 -
FAIL my_timegm tools.c 1 - 114
FAIL parse_expect_char tools.c 1 - 67 -
FAIL parse_strcmp tools.c 1 - 88 -
FAIL parse_http_dayname tools.c 1 - 102
FAIL parse_http_monthname tools.c 1 - 110
FAIL parse_http_ldayname tools.c 1 - 36 -
FAIL parse_digit tools.c 1 - 67 -
FAIL parse_2digit tools.c 1 - 30 -
FAIL parse_4digit tools.c 1 - 28 -
FAIL parse_http_time tools.c 1 - 23 -
FAIL parse_imf_date tools.c 1 - 19 -
FAIL parse_rfc850_date tools.c 1 - 20 -
FAIL parse_asctime_date tools.c 1 - 21 -
FAIL parse_http_date tools.c 1 - 40 -
FAIL memvprintf tools.c 1 - 47 -
FAIL memprintf tools.c 1 - 150
FAIL indent_msg tools.c 1 - 60 -
FAIL append_prefixed_str tools.c 1 - 41 -
FAIL my_unsetenv tools.c 1 - 78 -
FAIL env_expand tools.c 1 - 65 -
FAIL strnistr tools.c 1 - 58 -
FAIL utf8_next tools.c 1 - 66 -
FAIL list_append_word tools.c 1 - 50 -
FAIL may_access tools.c 1 - 21 -
FAIL dump_text tools.c 1 - 74 -
FAIL dump_binary tools.c 1 - 76 -
FAIL dump_hex tools.c 1 - 38 -
FAIL dump_addr_and_bytes tools.c 1 - 47 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL dump_text_line tools.c 1 - 63 -
FAIL debug_hexdump tools.c 1 - 47 -
FAIL get_exec_path tools.c 1 - 233
FAIL resolve_sym_name tools.c 1 - 63 -
FAIL parse_dotted_uints tools.c 1 - 65 -
FAIL varint_bytes tools.c 1 - 40 -
FAIL ha_random64 tools.c 1 - 145
FAIL ha_random_seed tools.c 1 - 26 -
FAIL ha_random_jump96 tools.c 1 - 22 -
FAIL ha_generate_uuid tools.c 1 - 19 -
FAIL parse_line tools.c 1 - 44 -
FAIL sanitize_for_printing tools.c 1 - 77 -
FAIL alloc_trace_buffers_per_thread trace.c 1 - 60 -
FAIL free_trace_buffers_per_thread trace.c 1 - 67 -
FAIL trace_pick_arg trace.c 1 - 22 -
FAIL __trace trace.c 1 - 42 -
FAIL trace_find_source trace.c 1 - 42 -
FAIL trace_find_event trace.c 1 - 27 -
FAIL cli_parse_trace trace.c 1 - 30 -
FAIL cli_parse_show_trace trace.c 1 - 41 -
FAIL stats_check_init_uri_auth uri_auth.c 1 - 47 -
FAIL stats_set_uri uri_auth.c 1 - 66 -
FAIL stats_set_realm uri_auth.c 1 - 63 -
FAIL stats_set_node uri_auth.c 1 - 45 -
FAIL stats_set_desc uri_auth.c 1 - 47 -
FAIL stats_set_refresh uri_auth.c 1 - 38 -
FAIL stats_set_flag uri_auth.c 1 - 54 -
FAIL stats_add_auth uri_auth.c 1 - 33 -
FAIL stats_add_scope uri_auth.c 1 - 50 -
FAIL hash_gd1 uri_hash.c 1 - 160
FAIL hash_gd2 uri_hash.c 1 - 111
FAIL hash_gd3 uri_hash.c 1 - 111
FAIL hash_gd4 uri_hash.c 1 - 100
FAIL hash_gd5 uri_hash.c 1 - 100
FAIL hash_gd6 uri_hash.c 1 - 100
FAIL hash_wt1 uri_hash.c 1 - 71 -
FAIL shl32 uri_hash.c 1 - 45 -
FAIL shr32 uri_hash.c 1 - 45 -
FAIL rev32 uri_hash.c 1 - 17 -
FAIL hash_wt2 uri_hash.c 1 - 106
FAIL SuperFastHash uri_hash.c 1 - 67 -
FAIL SuperFastHash2 uri_hash.c 1 - 67 -
FAIL haproxy_server_hash uri_hash.c 1 - 167
FAIL count_hash_results uri_hash.c 1 - 50 -
FAIL dump_hash_results uri_hash.c 1 - 48 -
FAIL main uri_hash.c 1 - 7 -
FAIL flt_ot_chunk_add util.c 1 - 24 -
FAIL flt_ot_args_count util.c 1 - 37 -
FAIL flt_ot_args_to_str util.c 1 - 29 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL flt_ot_strtod util.c 1 - 74 -
FAIL flt_ot_strtoll util.c 1 - 63 -
FAIL flt_ot_sample_to_str util.c 1 - 16 -
FAIL flt_ot_sample_to_value util.c 1 - 26 -
FAIL flt_ot_sample_add util.c 1 - 17 -
FAIL get_vars vars.c 1 - 43 -
FAIL var_accounting_diff vars.c 1 - 34 -
FAIL var_accounting_add vars.c 1 - 55 -
FAIL var_clear vars.c 1 - 72 -
FAIL vars_prune vars.c 1 - 62 -
FAIL vars_prune_per_sess vars.c 1 - 46 -
Pass vars_init vars.c 0 0
FAIL register_name vars.c 1 - 45 -
FAIL var_get vars.c 1 - 50 -
FAIL smp_fetch_var vars.c 1 - 45 -
FAIL sample_store vars.c 1 - 23 -
FAIL sample_store_stream vars.c 1 - 43 -
FAIL sample_clear_stream vars.c 1 - 39 -
FAIL smp_conv_store vars.c 1 - 50 -
FAIL smp_conv_clear vars.c 1 - 50 -
FAIL vars_check_arg vars.c 1 - 37 -
FAIL vars_set_by_name_ifexist vars.c 1 - 47 -
FAIL vars_set_by_name vars.c 1 - 47 -
FAIL vars_unset_by_name_ifexist vars.c 1 - 47 -
FAIL vars_get_by_name vars.c 1 - 40 -
FAIL vars_get_by_desc vars.c 1 - 31 -
FAIL action_store vars.c 1 - 26 -
FAIL action_clear vars.c 1 - 38 -
FAIL release_store_rule vars.c 1 - 33 -
FAIL smp_check_var vars.c 1 - 67 -
FAIL conv_check_var vars.c 1 - 117
FAIL parse_store vars.c 1 - 38 -
FAIL vars_max_size vars.c 1 - 115
FAIL vars_max_size_global vars.c 1 - 183
FAIL vars_max_size_proc vars.c 1 - 183
FAIL vars_max_size_sess vars.c 1 - 183
FAIL vars_max_size_txn vars.c 1 - 183
FAIL vars_max_size_reqres vars.c 1 - 183
FAIL vars_max_size_check vars.c 1 - 183
FAIL vars_deinit vars.c 1 - 100
FAIL ha_wurfl_log wurfl.c 1 - 150
FAIL ha_wurfl_cfg_data_file wurfl.c 1 - 100
FAIL ha_wurfl_cfg_cache wurfl.c 1 - 100
FAIL ha_wurfl_cfg_engine_mode wurfl.c 1 - 400
FAIL ha_wurfl_cfg_information_list_separator wurfl.c 1 - 59 -
FAIL ha_wurfl_cfg_information_list wurfl.c 1 - 61 -
FAIL ha_wurfl_cfg_patch_file_list wurfl.c 1 - 65 -
FAIL ha_wurfl_cfg_useragent_priority wurfl.c 1 - 400
FAIL ha_wurfl_init wurfl.c 1 - 15 -

Code Review Result   Procedure   Source File   Unique Violations   Failure Density  
          (Viols/R.Line %)  
FAIL ha_wurfl_deinit wurfl.c 1 - 40 -
FAIL ha_wurfl_get_all wurfl.c 1 - 22 -
FAIL ha_wurfl_get wurfl.c 1 - 25 -
FAIL ha_wurfl_get_wurfl_root_id wurfl.c 1 - 33 -
FAIL ha_wurfl_get_wurfl_id wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_isdevroot wurfl.c 1 - 33 -
FAIL ha_wurfl_get_wurfl_useragent wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_api_version wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_engine_target wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_info wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_last_load_time wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_normalized_useragent wurfl.c 1 - 67 -
FAIL ha_wurfl_get_wurfl_useragent_priority wurfl.c 1 - 67 -
FAIL ha_wurfl_get_property_callback wurfl.c 1 - 50 -
FAIL ha_wurfl_retrieve_header wurfl.c 1 - 57 -
FAIL ha_wurfl_register_build_options wurfl.c 1 - 82 -
FAIL xprt_handshake_from_buf xprt_handshake.c 1 - 67 -
FAIL xprt_handshake_to_buf xprt_handshake.c 1 - 67 -
FAIL xprt_handshake_io_cb xprt_handshake.c 1 - 39 -
FAIL xprt_handshake_init xprt_handshake.c 1 - 17 -
FAIL xprt_handshake_close xprt_handshake.c 1 - 26 -
FAIL xprt_handshake_subscribe xprt_handshake.c 1 - 109
FAIL xprt_handshake_unsubscribe xprt_handshake.c 1 - 82 -
FAIL xprt_handshake_add_xprt xprt_handshake.c 1 - 30 -
FAIL xprt_handshake_remove_xprt xprt_handshake.c 1 - 15 -
FAIL __xprt_handshake_init xprt_handshake.c 1 - 33 -


Global Information

Source Files in Group

Name Last Modification Date
D:\C program\.C\xprt_quic.c Thu Jun 13 17:43:07 2024
D:\C program\.C\xprt_handshake.c Thu Jun 13 17:43:07 2024
D:\C program\.C\wurfl.c Thu Jun 13 17:43:07 2024
D:\C program\.C\wdt.c Thu Jun 13 17:43:07 2024
D:\C program\.C\version.c Thu Jun 13 17:43:07 2024
D:\C program\.C\vars.c Thu Jun 13 17:43:07 2024
D:\C program\.C\util.c Thu Jun 13 17:43:06 2024
D:\C program\.C\uri_hash.c Thu Jun 13 17:43:07 2024
D:\C program\.C\uri_auth.c Thu Jun 13 17:43:07 2024
D:\C program\.C\trace.c Thu Jun 13 17:43:07 2024
D:\C program\.C\tools.c Thu Jun 13 17:43:07 2024
D:\C program\.C\time.c Thu Jun 13 17:43:07 2024
D:\C program\.C\threading.c Thu Jun 13 17:43:06 2024
D:\C program\.C\thread.c Thu Jun 13 17:43:07 2024
D:\C program\.C\testinet.c Thu Jun 13 17:43:07 2024
D:\C program\.C\test_pools.c Thu Jun 13 17:43:07 2024
D:\C program\.C\test_hashes.c Thu Jun 13 17:43:07 2024
D:\C program\.C\test.c Thu Jun 13 17:43:07 2024
D:\C program\.C\test-list.c Thu Jun 13 17:43:07 2024
D:\C program\.C\test-arg.c Thu Jun 13 17:43:07 2024
D:\C program\.C\tcploop.c Thu Jun 13 17:43:06 2024
D:\C program\.C\tcpcheck.c Thu Jun 13 17:43:07 2024
D:\C program\.C\tcp_sample.c Thu Jun 13 17:43:07 2024
D:\C program\.C\tcp_rules.c Thu Jun 13 17:43:07 2024
D:\C program\.C\tcp_act.c Thu Jun 13 17:43:07 2024
D:\C program\.C\task.c Thu Jun 13 17:43:07 2024
D:\C program\.C\stream_interface.c Thu Jun 13 17:43:07 2024
D:\C program\.C\stream.c Thu Jun 13 17:43:07 2024
D:\C program\.C\stick_table.c Thu Jun 13 17:43:07 2024
D:\C program\.C\stats.c Thu Jun 13 17:43:07 2024
D:\C program\.C\standalone.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ssl_utils.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ssl_sock.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ssl_sample.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ssl_crtlist.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ssl_ckch.c Thu Jun 13 17:43:06 2024
D:\C program\.C\spoa.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sock_unix.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sock_inet.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sock.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sink.c Thu Jun 13 17:43:06 2024
D:\C program\.C\signal.c Thu Jun 13 17:43:06 2024
D:\C program\.C\shmem.c Thu Jun 13 17:43:06 2024
D:\C program\.C\shctx.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sha1.c Thu Jun 13 17:43:06 2024
D:\C program\.C\session.c Thu Jun 13 17:43:06 2024
D:\C program\.C\service-prometheus.c Thu Jun 13 17:43:06 2024
D:\C program\.C\server.c Thu Jun 13 17:43:06 2024
D:\C program\.C\scope.c Thu Jun 13 17:43:06 2024
D:\C program\.C\sample.c Thu Jun 13 17:43:06 2024

Name Last Modification Date
D:\C program\.C\ring.c Thu Jun 13 17:43:06 2024
D:\C program\.C\reset.c Thu Jun 13 17:43:07 2024
D:\C program\.C\regex.c Thu Jun 13 17:43:06 2024
D:\C program\.C\raw_sock.c Thu Jun 13 17:43:06 2024
D:\C program\.C\quic_tls.c Thu Jun 13 17:43:06 2024
D:\C program\.C\quic_sock.c Thu Jun 13 17:43:06 2024
D:\C program\.C\quic_frame.c Thu Jun 13 17:43:06 2024
D:\C program\.C\quic_cc_newreno.c Thu Jun 13 17:43:06 2024
D:\C program\.C\quic_cc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\queue.c Thu Jun 13 17:43:06 2024
D:\C program\.C\qpack-tbl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\purger.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ps_python.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ps_lua.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proxy.c Thu Jun 13 17:43:06 2024
D:\C program\.C\protocol.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proto_uxst.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proto_udp.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proto_tcp.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proto_sockpair.c Thu Jun 13 17:43:06 2024
D:\C program\.C\proto_quic.c Thu Jun 13 17:43:06 2024
D:\C program\.C\pool.c Thu Jun 13 17:43:06 2024
D:\C program\.C\poll.c Thu Jun 13 17:43:06 2024
D:\C program\.C\plug_qdisc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\pipe.c Thu Jun 13 17:43:06 2024
D:\C program\.C\peers.c Thu Jun 13 17:43:06 2024
D:\C program\.C\payload.c Thu Jun 13 17:43:06 2024
D:\C program\.C\pattern.c Thu Jun 13 17:43:06 2024
D:\C program\.C\parser.c Thu Jun 13 17:43:06 2024
D:\C program\.C\packet-happp.c Thu Jun 13 17:43:06 2024
D:\C program\.C\opentracing.c Thu Jun 13 17:43:06 2024
D:\C program\.C\nuster.c Thu Jun 13 17:43:06 2024
D:\C program\.C\namespace.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mworker.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mworker-prog.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mux_pt.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mux_h2.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mux_h1.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mux_fcgi.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mqtt.c Thu Jun 13 17:43:06 2024
D:\C program\.C\modsec_wrapper.c Thu Jun 13 17:43:06 2024
D:\C program\.C\misc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\memory.c Thu Jun 13 17:43:06 2024
D:\C program\.C\map.c Thu Jun 13 17:43:06 2024
D:\C program\.C\mailers.c Thu Jun 13 17:43:06 2024
D:\C program\.C\lru.c Thu Jun 13 17:43:06 2024
D:\C program\.C\log.c Thu Jun 13 17:43:06 2024
D:\C program\.C\listener.c Thu Jun 13 17:43:06 2024
D:\C program\.C\lb_map.c Thu Jun 13 17:43:06 2024
D:\C program\.C\lb_fwrr.c Thu Jun 13 17:43:06 2024

Name Last Modification Date
D:\C program\.C\lb_fwlc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\lb_fas.c Thu Jun 13 17:43:06 2024
D:\C program\.C\lb_chash.c Thu Jun 13 17:43:06 2024
D:\C program\.C\key.c Thu Jun 13 17:43:06 2024
D:\C program\.C\json.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ist.c Thu Jun 13 17:43:07 2024
D:\C program\.C\iprange.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ip6range.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ip-hash.c Thu Jun 13 17:43:07 2024
D:\C program\.C\htx.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_rules.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_htx.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_fetch.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_conv.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_ana.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_act.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http_acl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\http.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hpack-tbl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hpack-huff.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hpack-enc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hpack-dec.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hlua_fcn.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hlua.c Thu Jun 13 17:43:06 2024
D:\C program\.C\hash.c Thu Jun 13 17:43:06 2024
D:\C program\.C\haproxy.c Thu Jun 13 17:43:06 2024
D:\C program\.C\halog.c Thu Jun 13 17:43:06 2024
D:\C program\.C\h2.c Thu Jun 13 17:43:06 2024
D:\C program\.C\h1_htx.c Thu Jun 13 17:43:06 2024
D:\C program\.C\h1.c Thu Jun 13 17:43:06 2024
D:\C program\.C\group.c Thu Jun 13 17:43:06 2024
D:\C program\.C\gen-rht.c Thu Jun 13 17:43:06 2024
D:\C program\.C\gen-enc.c Thu Jun 13 17:43:06 2024
D:\C program\.C\frontend.c Thu Jun 13 17:43:06 2024
D:\C program\.C\freq_ctr.c Thu Jun 13 17:43:06 2024
D:\C program\.C\flt_trace.c Thu Jun 13 17:43:06 2024
D:\C program\.C\flt_spoe.c Thu Jun 13 17:43:06 2024
D:\C program\.C\flt_http_comp.c Thu Jun 13 17:43:06 2024
D:\C program\.C\flags.c Thu Jun 13 17:43:06 2024
D:\C program\.C\fix.c Thu Jun 13 17:43:06 2024
D:\C program\.C\filters.c Thu Jun 13 17:43:06 2024
D:\C program\.C\filter.c Thu Jun 13 17:43:06 2024
D:\C program\.C\filltab25.c Thu Jun 13 17:43:07 2024
D:\C program\.C\fgets2.c Thu Jun 13 17:43:06 2024
D:\C program\.C\fd.c Thu Jun 13 17:43:06 2024
D:\C program\.C\fcgi.c Thu Jun 13 17:43:06 2024
D:\C program\.C\fcgi-app.c Thu Jun 13 17:43:06 2024
D:\C program\.C\extcheck.c Thu Jun 13 17:43:06 2024
D:\C program\.C\event.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ev_select.c Thu Jun 13 17:43:06 2024

Name Last Modification Date
D:\C program\.C\ev_poll.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ev_kqueue.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ev_evports.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ev_epoll.c Thu Jun 13 17:43:06 2024
D:\C program\.C\engine.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebtree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebsttree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebpttree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebmbtree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebistree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\ebimtree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\eb64tree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\eb32tree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\eb32sctree.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dynbuf.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dummy-wurfl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dns.c Thu Jun 13 17:43:06 2024
D:\C program\.C\disk.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dict.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dgram.c Thu Jun 13 17:43:06 2024
D:\C program\.C\defender.c Thu Jun 13 17:43:06 2024
D:\C program\.C\decode.c Thu Jun 13 17:43:06 2024
D:\C program\.C\debug.c Thu Jun 13 17:43:06 2024
D:\C program\.C\dac.c Thu Jun 13 17:43:06 2024
D:\C program\.C\da.c Thu Jun 13 17:43:06 2024
D:\C program\.C\connection.c Thu Jun 13 17:43:06 2024
D:\C program\.C\conf.c Thu Jun 13 17:43:06 2024
D:\C program\.C\compression.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cli.c Thu Jun 13 17:43:06 2024
D:\C program\.C\city.c Thu Jun 13 17:43:06 2024
D:\C program\.C\chunk.c Thu Jun 13 17:43:06 2024
D:\C program\.C\check.c Thu Jun 13 17:43:06 2024
D:\C program\.C\channel.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse-unix.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse-tcp.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse-ssl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse-listen.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cfgparse-global.c Thu Jun 13 17:43:06 2024
D:\C program\.C\calltrace.c Thu Jun 13 17:43:06 2024
D:\C program\.C\cache.c Thu Jun 13 17:43:06 2024
D:\C program\.C\blocksig.c Thu Jun 13 17:43:07 2024
D:\C program\.C\base64rev-gen.c Thu Jun 13 17:43:06 2024
D:\C program\.C\base64.c Thu Jun 13 17:43:06 2024
D:\C program\.C\backend.c Thu Jun 13 17:43:06 2024
D:\C program\.C\auth.c Thu Jun 13 17:43:06 2024
D:\C program\.C\arg.c Thu Jun 13 17:43:06 2024
D:\C program\.C\applet.c Thu Jun 13 17:43:06 2024
D:\C program\.C\activity.c Thu Jun 13 17:43:06 2024
D:\C program\.C\action.c Thu Jun 13 17:43:06 2024

Name Last Modification Date
D:\C program\.C\acl.c Thu Jun 13 17:43:06 2024
D:\C program\.C\51Degrees.c Thu Jun 13 17:43:06 2024
D:\C program\.C\51d.c Thu Jun 13 17:43:06 2024




  Global Basic Information

Number of procedures: 3602
Number of locally uncalled procedures: 63
Maximum loop depth: 4
Total Cyclomatic Complexity: 27542
Number of reformatted executable lines: 250996
Number of lines of comments: 30111



Summary Report on all Program Components which FAIL



Globals / code outside procedures - FAIL

  Standards Violation Summary - All files

Code File: Src Line Violation Standard
M 51Degrees.c: 10 Nested comment found. GJB 4.10.1.1
M acl.c: 750 char type not signed or unsigned. GJB 4.1.1.15
M acl.c: 751 char type not signed or unsigned. GJB 4.1.1.15
M acl.c: 752 Array has no bounds specified. GJB 4.1.1.19
M acl.c: 752 Array initialisation has too many items. : expr[*]; given=12, expected=4 GJB 5.1.3
M acl.c: 752 Array initialisation has too many items. : expr[*]; given=6, expected=4 GJB 5.1.3
M acl.c: 752 Array initialisation has too many items. : expr[*]; given=10, expected=3 GJB 5.1.3
M acl.c: 755 Array initialisation has too many items. : expr[*]; given=12, expected=4 GJB 5.1.3
M acl.c: 755 Array initialisation has too many items. : expr[*]; given=5, expected=4 GJB 5.1.3
M acl.c: 755 Array initialisation has too many items. : expr[*]; given=9, expected=3 GJB 5.1.3
M acl.c: 758 Array initialisation has too many items. : expr[*]; given=9, expected=4 GJB 5.1.3
M acl.c: 758 Array initialisation has too many items. : expr[*]; given=13, expected=4 GJB 5.1.3
M acl.c: 758 Array initialisation has too many items. : expr[*]; given=8, expected=4 GJB 5.1.3
M acl.c: 758 Array initialisation has too many items. : expr[*]; given=12, expected=4 GJB 5.1.3
M acl.c: 760 Array initialisation has too many items. : expr[*]; given=7, expected=4 GJB 5.1.3
M acl.c: 760 Array initialisation has too many items. : expr[*]; given=9, expected=4 GJB 5.1.3
M acl.c: 760 Array initialisation has too many items. : expr[*]; given=10, expected=3 GJB 5.1.3
M acl.c: 760 Array initialisation has too many items. : expr[*]; given=5, expected=4 GJB 5.1.3
M acl.c: 762 Array initialisation has too many items. : expr[*]; given=13, expected=4 GJB 5.1.3
M acl.c: 762 Array initialisation has too many items. : expr[*]; given=8, expected=4 GJB 5.1.3
M acl.c: 762 Array initialisation has too many items. : expr[*]; given=10, expected=4 GJB 5.1.3
M acl.c: 762 Array initialisation has too many items. : expr[*]; given=5, expected=4 GJB 5.1.3
M acl.c: 762 Array initialisation has too many items. : expr[*]; given=9, expected=4 GJB 5.1.3
M acl.c: 765 Struct field initialisation incorrect. GJB 4.13.1.2
M acl.c: 767 Struct field initialisation incorrect. GJB 4.13.1.2
M acl.c: 770 Struct field initialisation incorrect. GJB 4.13.1.2
M acl.c: 772 Struct field initialisation incorrect. GJB 4.13.1.2
M acl.c: 1061 Comment possibly contains code. GJB 4.10.2.1
M acl.c: 1063 Comment possibly contains code. GJB 4.10.2.1
M acl.c: 1065 Comment possibly contains code. GJB 4.10.2.1
M acl.c: 1317 Parameter list declarations are inconsistent. GJB 4.1.1.22
O acl.c: 1317 Parameter list is KR. GJB 4.8.2.8
M acl.c: 1317 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M acl.c: 17 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M acl.c: 19 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M acl.c: 20 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M acl.c: 21 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M acl.c: 22 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M acl.c: 23 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M acl.c: 24 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M acl.c: 25 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M acl.c: 26 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M acl.c: 27 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M acl.c: 28 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M acl.c: 29 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M acl.c: 30 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M action.c: 13 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M action.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M action.c: 15 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M action.c: 16 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M action.c: 17 Included file has path. : <haproxy/obj_type.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M action.c: 18 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M action.c: 19 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M action.c: 20 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M action.c: 21 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M action.c: 22 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M activity.c: 129 Parameter list declarations are inconsistent. GJB 4.1.1.22
O activity.c: 129 Parameter list is KR. GJB 4.8.2.8
M activity.c: 129 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M activity.c: 138 Parameter list declarations are inconsistent. GJB 4.1.1.22
O activity.c: 138 Parameter list is KR. GJB 4.8.2.8
M activity.c: 138 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M activity.c: 13 Included file has path. : <haproxy/activity-t.h> GJB 4.1.1.20
M activity.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M activity.c: 15 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M activity.c: 16 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M activity.c: 17 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M activity.c: 18 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M activity.c: 19 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M activity.c: 20 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M applet.c: 26 Parameter list declarations are inconsistent. GJB 4.1.1.22
O applet.c: 26 Parameter list is KR. GJB 4.8.2.8
M applet.c: 16 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M applet.c: 17 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M applet.c: 18 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M applet.c: 19 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M applet.c: 20 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M applet.c: 21 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M applet.c: 22 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M arg.c: 22 char type not signed or unsigned. GJB 4.1.1.15
M arg.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M arg.c: 14 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M arg.c: 15 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M arg.c: 17 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M arg.c: 18 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M arg.c: 19 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M arg.c: 20 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M auth.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M auth.c: 29 Included file has path. : <haproxy/auth-t.h> GJB 4.1.1.20
M auth.c: 30 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M auth.c: 31 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M auth.c: 32 Included file has path. : <haproxy/pattern-t.h> GJB 4.1.1.20
M auth.c: 33 Included file has path. : <haproxy/sample-t.h> GJB 4.1.1.20
M auth.c: 34 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M backend.c: 59 Macro replacement list needs parentheses. GJB 4.1.1.12
M backend.c: 3037 Parameter list declarations are inconsistent. GJB 4.1.1.22
O backend.c: 3037 Parameter list is KR. GJB 4.8.2.8
M backend.c: 3037 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M backend.c: 3046 Parameter list declarations are inconsistent. GJB 4.1.1.22
O backend.c: 3046 Parameter list is KR. GJB 4.8.2.8
M backend.c: 3046 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
M backend.c: 3055 Function declared more than once. : INITCALL1 GJB 5.1.23
M backend.c: 3055 Parameter list declarations are inconsistent. GJB 4.1.1.22
O backend.c: 3055 Parameter list is KR. GJB 4.8.2.8
M backend.c: 3055 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
O backend.c: 3061 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M backend.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M backend.c: 22 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M backend.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M backend.c: 24 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M backend.c: 25 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M backend.c: 26 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M backend.c: 27 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M backend.c: 28 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M backend.c: 29 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M backend.c: 30 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M backend.c: 31 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M backend.c: 32 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M backend.c: 33 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M backend.c: 34 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M backend.c: 35 Included file has path. : <haproxy/lb_chash.h> GJB 4.1.1.20
M backend.c: 36 Included file has path. : <haproxy/lb_fas.h> GJB 4.1.1.20
M backend.c: 37 Included file has path. : <haproxy/lb_fwlc.h> GJB 4.1.1.20
M backend.c: 38 Included file has path. : <haproxy/lb_fwrr.h> GJB 4.1.1.20
M backend.c: 39 Included file has path. : <haproxy/lb_map.h> GJB 4.1.1.20
M backend.c: 40 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M backend.c: 41 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M backend.c: 42 Included file has path. : <haproxy/obj_type.h> GJB 4.1.1.20
M backend.c: 43 Included file has path. : <haproxy/payload.h> GJB 4.1.1.20
M backend.c: 44 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M backend.c: 45 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M backend.c: 46 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M backend.c: 47 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M backend.c: 48 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M backend.c: 49 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M backend.c: 50 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M backend.c: 51 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M backend.c: 52 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M backend.c: 53 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M backend.c: 54 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M backend.c: 55 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M backend.c: 56 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M backend.c: 57 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M base64.c: 25 char type not signed or unsigned. GJB 4.1.1.15
M base64.c: 26 Array has no bounds specified. GJB 4.1.1.19
O base64.c: 26 Non standard character $ in source. GJB 4.15.2.1
M base64.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M base64.c: 18 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M base64rev-gen.c: 15 char type not signed or unsigned. GJB 4.1.1.15
M base64rev-gen.c: 16 char type not signed or unsigned. GJB 4.1.1.15
M base64rev-gen.c: 20 Macro contains unacceptable items. GJB 4.1.1.13
M base64rev-gen.c: 16 Global not initialised at declaration. : base64rev GJB 5.2.1
M cache.c: 47 Name redeclared in another C name space (MR). GJB 4.1.1.16
M cache.c: 60 Name redeclared in another C name space (MR). GJB 4.1.1.16
M cache.c: 113 Name redeclared in another C name space (MR). : value GJB 4.1.1.16
M cache.c: 42 extern not in nominated include file. GJB 4.7.1.5
M cache.c: 54 char type not signed or unsigned. GJB 4.1.1.15
O cache.c: 59 Union declared. GJB 4.1.2.8
M cache.c: 61 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M cache.c: 71 Enum initialisation not integer literal. : VARY_ACCEPT_ENCODING GJB 5.1.4
M cache.c: 71 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 72 Enum initialisation not integer literal. : VARY_REFERER GJB 5.1.4
M cache.c: 72 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 74 Incomplete initialisation of enumerator. GJB 4.13.1.1
M cache.c: 78 Nested comment found. GJB 4.10.1.1
M cache.c: 82 Enum initialisation not integer literal. : VARY_ENCODING_GZIP GJB 5.1.4
M cache.c: 82 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 83 Enum initialisation not integer literal. : VARY_ENCODING_DEFLATE GJB 5.1.4
M cache.c: 83 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 84 Enum initialisation not integer literal. : VARY_ENCODING_BR GJB 5.1.4
M cache.c: 84 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 85 Enum initialisation not integer literal. : VARY_ENCODING_COMPRESS GJB 5.1.4
M cache.c: 85 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 86 Enum initialisation not integer literal. : VARY_ENCODING_AES128GCM GJB 5.1.4
M cache.c: 86 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 87 Enum initialisation not integer literal. : VARY_ENCODING_EXI GJB 5.1.4
M cache.c: 87 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 88 Enum initialisation not integer literal. : VARY_ENCODING_PACK200_GZIP GJB 5.1.4
M cache.c: 88 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 89 Enum initialisation not integer literal. : VARY_ENCODING_ZSTD GJB 5.1.4
M cache.c: 89 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 90 Enum initialisation not integer literal. : VARY_ENCODING_IDENTITY GJB 5.1.4
M cache.c: 90 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 91 Enum initialisation not integer literal. : VARY_ENCODING_STAR GJB 5.1.4
M cache.c: 91 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 92 Enum initialisation not integer literal. : VARY_ENCODING_OTHER GJB 5.1.4
M cache.c: 92 Use of shift operator on signed type. GJB 4.6.1.3
M cache.c: 99 Procedure pointer declared. GJB 4.4.1.3
M cache.c: 99 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 100 Procedure pointer declared. GJB 4.4.1.3
M cache.c: 108 Name found with length less than 2. : s GJB 4.8.1.1
M cache.c: 109 Name found with length less than 2. : s GJB 4.8.1.1
M cache.c: 111 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 111 Single dimension array param size specified. GJB 5.1.10
M cache.c: 117 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 119 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 125 Array has no bounds specified. GJB 4.1.1.19
M cache.c: 126 Use of sizeof on a type. GJB 5.1.8
M cache.c: 127 Initialisation brace { } fault. GJB 4.13.1.3
M cache.c: 127 Struct field initialisation incorrect. GJB 4.13.1.2
M cache.c: 127 Use of sizeof on a type. GJB 5.1.8
M cache.c: 127 Struct field initialisation incorrect. GJB 4.13.1.2
M cache.c: 127 Struct field initialisation incorrect. GJB 4.13.1.2
M cache.c: 147 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 149 char type not signed or unsigned. GJB 4.1.1.15
M cache.c: 175 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 175 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2160 Macro parameter not in brackets. : str GJB 4.2.1.6
M cache.c: 2160 Macro parameter not in brackets. : encoding_name GJB 4.2.1.6

Code File: Src Line Violation Standard
M cache.c: 2160 Macro parameter not in brackets. : encoding_value GJB 4.2.1.6
M cache.c: 2160 Macro contains unacceptable items. GJB 4.1.1.13
M cache.c: 2178 Nested comment found. GJB 4.10.1.1
O cache.c: 2359 #undef used. GJB 4.1.2.6
M cache.c: 2712 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2712 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2712 Parameter has same name as global variable. : filter_kws GJB 4.15.1.3
M cache.c: 2719 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2719 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2719 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M cache.c: 2728 Function declared more than once. : INITCALL1 GJB 5.1.23
M cache.c: 2728 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2728 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2728 Parameter has same name as global variable. : http_res_actions GJB 4.15.1.3
M cache.c: 2737 Function declared more than once. : INITCALL1 GJB 5.1.23
M cache.c: 2737 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2737 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2737 Parameter has same name as global variable. : http_req_actions GJB 4.15.1.3
M cache.c: 2747 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2747 Parameter list is KR. GJB 4.8.2.8
O cache.c: 2748 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2759 Function declared more than once. : INITCALL1 GJB 5.1.23
M cache.c: 2759 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cache.c: 2759 Parameter list is KR. GJB 4.8.2.8
M cache.c: 2759 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
O cache.c: 2759 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M cache.c: 13 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M cache.c: 14 Included file has path. : <import/sha1.h> GJB 4.1.1.20
M cache.c: 16 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M cache.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cache.c: 18 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cache.c: 19 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M cache.c: 20 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M cache.c: 21 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M cache.c: 22 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M cache.c: 23 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M cache.c: 24 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M cache.c: 25 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M cache.c: 26 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M cache.c: 27 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M cache.c: 28 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M cache.c: 29 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M cache.c: 30 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M cache.c: 31 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M cache.c: 32 Included file has path. : <haproxy/shctx.h> GJB 4.1.1.20
M cache.c: 33 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M cache.c: 34 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M cache.c: 44 Global not initialised at declaration. : cache_ops GJB 5.2.1
M calltrace.c: 42 Nested comment found. GJB 4.10.1.1
M calltrace.c: 61 char type not signed or unsigned. GJB 4.1.1.15
M calltrace.c: 45 Included file has path. : <sys/time.h> GJB 4.1.1.20
M calltrace.c: 50 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M calltrace.c: 51 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M calltrace.c: 52 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M calltrace.c: 54 Global not initialised at declaration. : log GJB 5.2.1
M calltrace.c: 55 Global not initialised at declaration. : level GJB 5.2.1
M calltrace.c: 56 Global not initialised at declaration. : disabled GJB 5.2.1
M calltrace.c: 57 Global not initialised at declaration. : fast_time GJB 5.2.1

Code File: Src Line Violation Standard
M calltrace.c: 58 Global not initialised at declaration. : use_tsc GJB 5.2.1
M calltrace.c: 59 Global not initialised at declaration. : trace_now GJB 5.2.1
M calltrace.c: 60 Global not initialised at declaration. : now_ptr GJB 5.2.1
M calltrace.c: 61 Global not initialised at declaration. : line GJB 5.2.1
O cfgparse-global.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M cfgparse-global.c: 9 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse-global.c: 10 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M cfgparse-global.c: 14 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M cfgparse-global.c: 15 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cfgparse-global.c: 16 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M cfgparse-global.c: 17 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M cfgparse-global.c: 18 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M cfgparse-global.c: 19 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M cfgparse-global.c: 20 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M cfgparse-global.c: 22 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
O cfgparse-listen.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M cfgparse-listen.c: 9 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse-listen.c: 10 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M cfgparse-listen.c: 14 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M cfgparse-listen.c: 15 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M cfgparse-listen.c: 16 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M cfgparse-listen.c: 17 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cfgparse-listen.c: 18 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M cfgparse-listen.c: 19 Included file has path. : <haproxy/compression-t.h> GJB 4.1.1.20
M cfgparse-listen.c: 20 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M cfgparse-listen.c: 21 Included file has path. : <haproxy/extcheck.h> GJB 4.1.1.20
M cfgparse-listen.c: 22 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M cfgparse-listen.c: 23 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M cfgparse-listen.c: 24 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cfgparse-listen.c: 25 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M cfgparse-listen.c: 26 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M cfgparse-listen.c: 27 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M cfgparse-listen.c: 28 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M cfgparse-listen.c: 29 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M cfgparse-listen.c: 30 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M cfgparse-listen.c: 31 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M cfgparse-listen.c: 32 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M cfgparse-listen.c: 33 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M cfgparse-listen.c: 34 Included file has path. : <haproxy/uri_auth.h> GJB 4.1.1.20
M cfgparse-ssl.c: 1732 Array has no bounds specified. GJB 4.1.1.19
M cfgparse-ssl.c: 1796 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse-ssl.c: 1796 Parameter list is KR. GJB 4.8.2.8
M cfgparse-ssl.c: 1796 Parameter has same name as global variable. : bind_kws GJB 4.15.1.3
M cfgparse-ssl.c: 1848 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse-ssl.c: 1848 Parameter list is KR. GJB 4.8.2.8
M cfgparse-ssl.c: 1848 Parameter has same name as global variable. : srv_kws GJB 4.15.1.3
M cfgparse-ssl.c: 1891 Function declared more than once. : INITCALL1 GJB 5.1.23
M cfgparse-ssl.c: 1891 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse-ssl.c: 1891 Parameter list is KR. GJB 4.8.2.8
M cfgparse-ssl.c: 1891 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M cfgparse-ssl.c: 31 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M cfgparse-ssl.c: 32 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse-ssl.c: 34 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cfgparse-ssl.c: 35 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M cfgparse-ssl.c: 36 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cfgparse-ssl.c: 37 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cfgparse-ssl.c: 38 Included file has path. : <haproxy/openssl-compat.h> GJB 4.1.1.20
M cfgparse-ssl.c: 39 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M cfgparse-tcp.c: 281 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse-tcp.c: 281 Parameter list is KR. GJB 4.8.2.8
M cfgparse-tcp.c: 281 Parameter has same name as global variable. : bind_kws GJB 4.15.1.3
M cfgparse-tcp.c: 290 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse-tcp.c: 290 Parameter list is KR. GJB 4.8.2.8
M cfgparse-tcp.c: 290 Parameter has same name as global variable. : srv_kws GJB 4.15.1.3
M cfgparse-tcp.c: 21 Included file has path. : <sys/param.h> GJB 4.1.1.20
M cfgparse-tcp.c: 22 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M cfgparse-tcp.c: 23 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse-tcp.c: 25 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M cfgparse-tcp.c: 26 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M cfgparse-tcp.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cfgparse-tcp.c: 29 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M cfgparse-tcp.c: 30 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M cfgparse-tcp.c: 31 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M cfgparse-tcp.c: 32 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cfgparse-tcp.c: 33 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M cfgparse-tcp.c: 34 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M cfgparse-tcp.c: 35 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M cfgparse-tcp.c: 36 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M cfgparse-unix.c: 23 Included file has path. : <sys/param.h> GJB 4.1.1.20
M cfgparse-unix.c: 24 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M cfgparse-unix.c: 25 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse-unix.c: 26 Included file has path. : <sys/un.h> GJB 4.1.1.20
M cfgparse-unix.c: 28 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M cfgparse-unix.c: 29 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M cfgparse-unix.c: 31 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cfgparse-unix.c: 32 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M cfgparse-unix.c: 33 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M cfgparse-unix.c: 34 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M cfgparse-unix.c: 35 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cfgparse-unix.c: 36 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M cfgparse-unix.c: 37 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M cfgparse-unix.c: 38 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M cfgparse-unix.c: 39 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M cfgparse.c: 91 char type not signed or unsigned. GJB 4.1.1.15
M cfgparse.c: 95 char type not signed or unsigned. GJB 4.1.1.15
M cfgparse.c: 105 Comment possibly contains code. GJB 4.10.2.1
M cfgparse.c: 106 Comment possibly contains code. GJB 4.10.2.1
M cfgparse.c: 166 Comment possibly contains code. GJB 4.10.2.1
M cfgparse.c: 167 Comment possibly contains code. GJB 4.10.2.1
M cfgparse.c: 4141 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4141 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4142 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4142 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4143 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4143 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4143 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4144 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4144 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O cfgparse.c: 4144 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4145 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4145 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4145 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4146 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4146 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4146 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4147 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4147 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4147 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4148 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4148 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4148 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4149 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4149 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4149 Parameter list is KR. GJB 4.8.2.8
M cfgparse.c: 4150 Function declared more than once. : REGISTER_CONFIG_SECTION GJB 5.1.23
M cfgparse.c: 4150 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cfgparse.c: 4150 Parameter list is KR. GJB 4.8.2.8
O cfgparse.c: 4156 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M cfgparse.c: 31 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cfgparse.c: 32 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M cfgparse.c: 36 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M cfgparse.c: 37 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M cfgparse.c: 38 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cfgparse.c: 39 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M cfgparse.c: 40 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M cfgparse.c: 41 Included file has path. : <haproxy/capture.h> GJB 4.1.1.20
M cfgparse.c: 42 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cfgparse.c: 43 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M cfgparse.c: 44 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M cfgparse.c: 45 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M cfgparse.c: 46 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M cfgparse.c: 47 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M cfgparse.c: 48 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M cfgparse.c: 49 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M cfgparse.c: 50 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M cfgparse.c: 51 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M cfgparse.c: 52 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M cfgparse.c: 53 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M cfgparse.c: 54 Included file has path. : <haproxy/lb_chash.h> GJB 4.1.1.20
M cfgparse.c: 55 Included file has path. : <haproxy/lb_fas.h> GJB 4.1.1.20
M cfgparse.c: 56 Included file has path. : <haproxy/lb_fwlc.h> GJB 4.1.1.20
M cfgparse.c: 57 Included file has path. : <haproxy/lb_fwrr.h> GJB 4.1.1.20
M cfgparse.c: 58 Included file has path. : <haproxy/lb_map.h> GJB 4.1.1.20
M cfgparse.c: 59 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cfgparse.c: 60 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M cfgparse.c: 61 Included file has path. : <haproxy/mailers.h> GJB 4.1.1.20
M cfgparse.c: 62 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M cfgparse.c: 63 Included file has path. : <haproxy/obj_type-t.h> GJB 4.1.1.20
M cfgparse.c: 64 Included file has path. : <haproxy/peers-t.h> GJB 4.1.1.20
M cfgparse.c: 65 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M cfgparse.c: 66 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M cfgparse.c: 67 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M cfgparse.c: 68 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M cfgparse.c: 69 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M cfgparse.c: 70 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M cfgparse.c: 71 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M cfgparse.c: 72 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M cfgparse.c: 73 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M cfgparse.c: 74 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M cfgparse.c: 75 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M cfgparse.c: 76 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M cfgparse.c: 77 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M cfgparse.c: 78 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M cfgparse.c: 79 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M cfgparse.c: 80 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M cfgparse.c: 81 Included file has path. : <haproxy/xprt_quic.h> GJB 4.1.1.20
M channel.c: 18 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M channel.c: 19 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M channel.c: 20 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M check.c: 86 char type not signed or unsigned. GJB 4.1.1.15
M check.c: 87 char type not signed or unsigned. GJB 4.1.1.15
M check.c: 91 char type not signed or unsigned. GJB 4.1.1.15
M check.c: 95 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 98 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 98 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 101 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 102 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 104 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 107 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 108 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 110 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 112 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 114 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 117 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 117 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 120 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 121 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 123 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 124 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 129 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 131 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 132 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 135 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 136 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 137 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 140 Struct field initialisation incorrect. GJB 4.13.1.2
M check.c: 141 Struct field initialisation incorrect. GJB 4.13.1.2
O check.c: 1464 Parameter list is KR. GJB 4.8.2.8
O check.c: 1465 Parameter list is KR. GJB 4.8.2.8
O check.c: 1466 Parameter list is KR. GJB 4.8.2.8
O check.c: 1468 Parameter list is KR. GJB 4.8.2.8
O check.c: 1469 Parameter list is KR. GJB 4.8.2.8
M check.c: 1480 Parameter list declarations are inconsistent. GJB 4.1.1.22
O check.c: 1480 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M check.c: 1480 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M check.c: 2051 Parameter list declarations are inconsistent. GJB 4.1.1.22
O check.c: 2051 Parameter list is KR. GJB 4.8.2.8
M check.c: 2051 Parameter has same name as global variable. : srv_kws GJB 4.15.1.3
O check.c: 2057 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M check.c: 24 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M check.c: 25 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M check.c: 26 Included file has path. : <sys/types.h> GJB 4.1.1.20
M check.c: 27 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M check.c: 28 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M check.c: 29 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M check.c: 30 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M check.c: 32 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M check.c: 33 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M check.c: 34 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M check.c: 35 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M check.c: 36 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M check.c: 37 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M check.c: 38 Included file has path. : <haproxy/dgram.h> GJB 4.1.1.20
M check.c: 39 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M check.c: 40 Included file has path. : <haproxy/dynbuf-t.h> GJB 4.1.1.20
M check.c: 41 Included file has path. : <haproxy/extcheck.h> GJB 4.1.1.20
M check.c: 42 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M check.c: 43 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M check.c: 44 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M check.c: 45 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M check.c: 46 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M check.c: 47 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M check.c: 48 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
M check.c: 49 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M check.c: 50 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M check.c: 51 Included file has path. : <haproxy/mailers.h> GJB 4.1.1.20
M check.c: 52 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M check.c: 53 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M check.c: 54 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M check.c: 55 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M check.c: 56 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M check.c: 57 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M check.c: 58 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M check.c: 59 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M check.c: 60 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M check.c: 61 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M check.c: 62 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M check.c: 63 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M check.c: 64 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M check.c: 65 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M check.c: 66 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M check.c: 67 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M check.c: 68 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M check.c: 79 Global not initialised at declaration. : checks_fe GJB 5.2.1
M chunk.c: 30 char type not signed or unsigned. GJB 4.1.1.15
M chunk.c: 31 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
O chunk.c: 310 Parameter list is KR. GJB 4.8.2.8
O chunk.c: 311 Parameter list is KR. GJB 4.8.2.8
M chunk.c: 18 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M chunk.c: 19 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M chunk.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M chunk.c: 21 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M chunk.c: 24 Global not initialised at declaration. : trash_chunk GJB 5.2.1
M chunk.c: 25 Global not initialised at declaration. : trash_chunk1 GJB 5.2.1
M chunk.c: 26 Global not initialised at declaration. : trash_chunk2 GJB 5.2.1
M chunk.c: 29 Global not initialised at declaration. : trash_size GJB 5.2.1
M chunk.c: 30 Global not initialised at declaration. : trash_buf1 GJB 5.2.1
M chunk.c: 31 Global not initialised at declaration. : trash_buf2 GJB 5.2.1
O chunk.c: 24 Named variable declared but not used in code. : buffer GJB 5.2.1,5.2.2
O city.c Use of single line comment(s) //. GJB 4.10.2.2
O city.c: 4 User type declared but not used in code analysed. : dummyCityHash GJB 5.21
M cli.c: 71 Array has no bounds specified. GJB 4.1.1.19
M cli.c: 78 Array has no bounds specified. GJB 4.1.1.19
M cli.c: 83 char type not signed or unsigned. GJB 4.1.1.15
M cli.c: 90 extern not in nominated include file. GJB 4.7.1.5
M cli.c: 90 char type not signed or unsigned. GJB 4.1.1.15
M cli.c: 90 Array has no bounds specified. GJB 4.1.1.19
M cli.c: 479 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cli.c: 479 Parameter list is KR. GJB 4.8.2.8
O cli.c Use of single line comment(s) //. GJB 4.10.2.2
M cli.c: 2761 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cli.c: 2761 Parameter list is KR. GJB 4.8.2.8
M cli.c: 2761 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M cli.c: 2768 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cli.c: 2768 Parameter list is KR. GJB 4.8.2.8
M cli.c: 2768 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M cli.c: 2777 Function declared more than once. : INITCALL1 GJB 5.1.23
M cli.c: 2777 Parameter list declarations are inconsistent. GJB 4.1.1.22
O cli.c: 2777 Parameter list is KR. GJB 4.8.2.8
M cli.c: 2777 Parameter has same name as global variable. : bind_kws GJB 4.15.1.3
O cli.c: 2783 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M cli.c: 23 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M cli.c: 24 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M cli.c: 25 Included file has path. : <sys/types.h> GJB 4.1.1.20
M cli.c: 27 Included file has path. : <net/if.h> GJB 4.1.1.20
M cli.c: 29 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M cli.c: 30 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M cli.c: 31 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M cli.c: 32 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M cli.c: 33 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M cli.c: 34 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M cli.c: 35 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M cli.c: 36 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M cli.c: 37 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M cli.c: 38 Included file has path. : <haproxy/dns-t.h> GJB 4.1.1.20
M cli.c: 39 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M cli.c: 40 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M cli.c: 41 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M cli.c: 42 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M cli.c: 43 Included file has path. : <haproxy/global.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M cli.c: 44 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M cli.c: 45 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M cli.c: 46 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M cli.c: 47 Included file has path. : <haproxy/mworker-t.h> GJB 4.1.1.20
M cli.c: 48 Included file has path. : <haproxy/pattern-t.h> GJB 4.1.1.20
M cli.c: 49 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M cli.c: 50 Included file has path. : <haproxy/pipe.h> GJB 4.1.1.20
M cli.c: 51 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M cli.c: 52 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M cli.c: 53 Included file has path. : <haproxy/sample-t.h> GJB 4.1.1.20
M cli.c: 54 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M cli.c: 55 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M cli.c: 56 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M cli.c: 57 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M cli.c: 58 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M cli.c: 59 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M cli.c: 60 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M cli.c: 61 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M cli.c: 62 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M cli.c: 63 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M cli.c: 64 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M cli.c: 68 Global not initialised at declaration. : cli_applet GJB 5.2.1
M cli.c: 69 Global not initialised at declaration. : mcli_applet GJB 5.2.1
M cli.c: 92 Global not initialised at declaration. : mworker_proxy GJB 5.2.1
M compression.c: 67 char type not signed or unsigned. GJB 4.1.1.15
M compression.c: 95 Array has no bounds specified. GJB 4.1.1.19
M compression.c: 711 Parameter list declarations are inconsistent. GJB 4.1.1.22
O compression.c: 711 Parameter list is KR. GJB 4.8.2.8
M compression.c: 711 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M compression.c: 29 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M compression.c: 30 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M compression.c: 31 Included file has path. : <haproxy/compression-t.h> GJB 4.1.1.20
M compression.c: 32 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M compression.c: 33 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M compression.c: 34 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M compression.c: 35 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M compression.c: 36 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M compression.c: 37 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M compression.c: 38 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M connection.c: 30 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 30 Parameter list is KR. GJB 4.8.2.8
M connection.c: 31 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 31 Parameter list is KR. GJB 4.8.2.8
M connection.c: 32 Function declared more than once. : DECLARE_POOL GJB 5.1.23
M connection.c: 32 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 32 Parameter list is KR. GJB 4.8.2.8
M connection.c: 33 Function declared more than once. : DECLARE_POOL GJB 5.1.23
M connection.c: 33 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 33 Parameter list is KR. GJB 4.8.2.8
M connection.c: 1406 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 1406 Parameter list is KR. GJB 4.8.2.8
M connection.c: 1406 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M connection.c: 1413 Parameter list declarations are inconsistent. GJB 4.1.1.22
O connection.c: 1413 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M connection.c: 1413 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M connection.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M connection.c: 16 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M connection.c: 17 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M connection.c: 18 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M connection.c: 19 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M connection.c: 20 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M connection.c: 21 Included file has path. : <haproxy/log-t.h> GJB 4.1.1.20
M connection.c: 22 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M connection.c: 23 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M connection.c: 24 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M connection.c: 25 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M connection.c: 26 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M connection.c: 27 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M connection.c: 44 Global not initialised at declaration. : pp2_never_send_local GJB 5.2.1
M da.c: 19 char type not signed or unsigned. GJB 4.1.1.15
M da.c: 20 char type not signed or unsigned. GJB 4.1.1.15
M da.c: 25 char type not signed or unsigned. GJB 4.1.1.15
O da.c: 26 Use of bit field in structure declaration. : daset GJB 4.1.2.4
M da.c: 26 Bit field not signed or unsigned int. GJB 4.6.1.7
M da.c: 27 Struct field initialisation incorrect. : 'signed char' used, 'void' expected GJB 4.13.1.2
M da.c: 28 Struct field initialisation incorrect. : 'signed char' used, 'char' expected GJB 4.13.1.2
M da.c: 29 Struct field initialisation incorrect. : 'signed char' used, 'char' expected GJB 4.13.1.2
M da.c: 30 Signed/unsigned conversion without cast. : (unsigned int and int): ,.cookienamelen GJB 4.6.1.9
M da.c: 30 Signed/unsigned conversion without cast. : (unsigned char and int): ,.cookienamelen = 0 ,.useragentid = 0 ,.daset GJB 4.6.1.9
M da.c: 30 Struct initialisation has insufficient items. GJB 4.13.1.3
M da.c: 394 Parameter list declarations are inconsistent. GJB 4.1.1.22
O da.c: 394 Parameter list is KR. GJB 4.8.2.8
M da.c: 394 Parameter has same name as global variable. : dacfg_kws GJB 4.15.1.3
M da.c: 402 Parameter list declarations are inconsistent. GJB 4.1.1.22
O da.c: 402 Parameter list is KR. GJB 4.8.2.8
M da.c: 402 Parameter has same name as global variable. : fetch_kws GJB 4.15.1.3
M da.c: 422 Function declared more than once. : INITCALL1 GJB 5.1.23
M da.c: 422 Parameter list declarations are inconsistent. GJB 4.1.1.22
O da.c: 422 Parameter list is KR. GJB 4.8.2.8
M da.c: 422 Parameter has same name as global variable. : conv_kws GJB 4.15.1.3
O da.c: 424 Parameter list is KR. GJB 4.8.2.8
O da.c: 425 Parameter list is KR. GJB 4.8.2.8
M da.c: 3 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M da.c: 4 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M da.c: 5 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M da.c: 6 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M da.c: 7 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M da.c: 8 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M da.c: 9 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M da.c: 10 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M da.c: 11 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M da.c: 12 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M da.c: 13 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M da.c: 14 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M dac.c: 6 char type not signed or unsigned. GJB 4.1.1.15
M dac.c: 6 Array has no bounds specified. GJB 4.1.1.19
M dac.c: 6 Value is not of appropriate type. : (int and char): GJB 4.6.1.8
O dac.c: 6 Non standard character $ in source. GJB 4.15.2.1
O dac.c: 8 User type declared but not used in code analysed. : da_bitset GJB 5.21

Code File: Src Line Violation Standard
M debug.c: 45 Nested comment found. GJB 4.10.1.1
M debug.c: 46 Name found with length less than 2. : y GJB 4.8.1.1
M debug.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M debug.c: 21 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M debug.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M debug.c: 24 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M debug.c: 25 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M debug.c: 26 Included file has path. : <haproxy/debug.h> GJB 4.1.1.20
M debug.c: 27 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M debug.c: 28 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M debug.c: 29 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M debug.c: 30 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M debug.c: 31 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M debug.c: 32 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M debug.c: 33 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M debug.c: 34 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M debug.c: 35 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M debug.c: 36 Included file has path. : <import/ist.h> GJB 4.1.1.20
M decode.c: 27 char type not signed or unsigned. GJB 4.1.1.15
O decode.c Use of single line comment(s) //. GJB 4.10.2.2
M decode.c: 30 char type not signed or unsigned. GJB 4.1.1.15
M decode.c: 31 char type not signed or unsigned. GJB 4.1.1.15
M decode.c: 33 Use of sizeof on an array parameter. GJB 5.1.9
M decode.c: 34 Use of sizeof on an array parameter. GJB 5.1.9
M decode.c: 84 Executable code before an included file. GJB 4.2.1.5
M decode.c: 21 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M decode.c: 22 Included file has path. : <haproxy/hpack-dec.h> GJB 4.1.1.20
M decode.c: 85 Included file has path. : "../src/hpack-huff.c" GJB 4.1.1.20
M decode.c: 86 Included file has path. : "../src/hpack-tbl.c" GJB 4.1.1.20
M decode.c: 87 Included file has path. : "../src/hpack-dec.c" GJB 4.1.1.20
M decode.c: 27 Global not initialised at declaration. : hex GJB 5.2.1
M decode.c: 28 Global not initialised at declaration. : buf GJB 5.2.1
M decode.c: 30 Global not initialised at declaration. : trash_buf GJB 5.2.1
M decode.c: 31 Global not initialised at declaration. : tmp_buf GJB 5.2.1
M decode.c: 28 Procedure contains UR data flow anomalies. : buf GJB 4.13.1.4
M defender.c: 7 Nested comment found. GJB 4.10.1.1
M defender.c: 10 Nested comment found. GJB 4.10.1.1
M defender.c: 44 extern not in nominated include file. GJB 4.7.1.5
M defender.c: 48 Parameter list declarations are inconsistent. GJB 4.1.1.22
M defender.c: 48 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M defender.c: 48 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M defender.c: 48 Name found with length less than 2. : r GJB 4.8.1.1
M defender.c: 51 char type not signed or unsigned. GJB 4.1.1.15
M defender.c: 51 Array has no bounds specified. GJB 4.1.1.19
M defender.c: 58 char type not signed or unsigned. GJB 4.1.1.15
M defender.c: 59 char type not signed or unsigned. GJB 4.1.1.15
M defender.c: 61 Name found with length less than 2. : b GJB 4.8.1.1
M defender.c: 61 char type not signed or unsigned. GJB 4.1.1.15
M defender.c: 65 Value is not of appropriate type. : (int and char): { "defender" GJB 4.6.1.8
M defender.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M defender.c: 22 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M defender.c: 23 Included file has path. : <haproxy/spoe.h> GJB 4.1.1.20
M defender.c: 24 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M defender.c: 25 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M defender.c: 58 Global not initialised at declaration. : hostname GJB 5.2.1
M defender.c: 59 Global not initialised at declaration. : defender_cwd GJB 5.2.1
M dgram.c: 13 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M dgram.c: 14 Included file has path. : <haproxy/dgram.h> GJB 4.1.1.20
M dict.c: 211 Comment possibly contains code. GJB 4.10.2.1
M dict.c: 13 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M disk.c: 13 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M disk.c: 14 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M disk.c: 16 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M dns.c: 53 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 53 Parameter list is KR. GJB 4.8.2.8
M dns.c: 54 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 54 Parameter list is KR. GJB 4.8.2.8
M dns.c: 55 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 55 Parameter list is KR. GJB 4.8.2.8
M dns.c: 79 Array has no bounds specified. GJB 4.1.1.19
M dns.c: 79 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 82 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 84 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 86 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 88 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 90 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 92 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 119 Use of shift operator on signed type. GJB 4.6.1.3
M dns.c: 119 Negative (or potentially negative) shift. GJB 5.1.7
M dns.c: 122 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M dns.c: 122 Use of sizeof on a type. GJB 5.1.8
M dns.c: 130 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 130 Parameter list is KR. GJB 4.8.2.8
M dns.c: 130 Parameter has same name as global variable. : dns_stats_module GJB 4.15.1.3
M dns.c: 2609 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 2609 Parameter list is KR. GJB 4.8.2.8
M dns.c: 2609 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M dns.c: 2894 Function declared more than once. : INITCALL1 GJB 5.1.23
M dns.c: 2894 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 2894 Parameter list is KR. GJB 4.8.2.8
M dns.c: 2894 Parameter has same name as global variable. : http_req_kws GJB 4.15.1.3
M dns.c: 2901 Function declared more than once. : INITCALL1 GJB 5.1.23
M dns.c: 2901 Parameter list declarations are inconsistent. GJB 4.1.1.22
O dns.c: 2901 Parameter list is KR. GJB 4.8.2.8
M dns.c: 2901 Parameter has same name as global variable. : tcp_req_cont_actions GJB 4.15.1.3
O dns.c: 2927 Parameter list is KR. GJB 4.8.2.8
O dns.c: 2928 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M dns.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M dns.c: 22 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M dns.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M dns.c: 24 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M dns.c: 25 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M dns.c: 26 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M dns.c: 27 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M dns.c: 28 Included file has path. : <haproxy/dgram.h> GJB 4.1.1.20
M dns.c: 29 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M dns.c: 30 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M dns.c: 31 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M dns.c: 32 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M dns.c: 33 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M dns.c: 34 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M dns.c: 35 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M dns.c: 36 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M dns.c: 37 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M dns.c: 38 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M dns.c: 39 Included file has path. : <haproxy/stats.h> GJB 4.1.1.20
M dns.c: 40 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M dns.c: 41 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M dns.c: 42 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M dns.c: 43 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M dns.c: 44 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M dns.c: 45 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M dns.c: 97 Global not initialised at declaration. : dns_counters GJB 5.2.1
M dummy-wurfl.c: 6 Nested comment found. GJB 4.10.1.1
O dummy-wurfl.c: 16 #pragma used. GJB 4.1.2.7
O dummy-wurfl.c: 17 #pragma used. GJB 4.1.2.7
O dummy-wurfl.c: 126 #pragma used. GJB 4.1.2.7
M dummy-wurfl.c: 14 Included file has path. : "wurfl/wurfl.h" GJB 4.1.1.20
M dynbuf.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M dynbuf.c: 18 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M dynbuf.c: 19 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M dynbuf.c: 20 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M dynbuf.c: 21 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M dynbuf.c: 23 Global not initialised at declaration. : pool_head_buffer GJB 5.2.1
M eb32sctree.c: 23 Included file has path. : <import/eb32sctree.h> GJB 4.1.1.20
M eb32tree.c: 23 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M eb64tree.c: 23 Included file has path. : <import/eb64tree.h> GJB 4.1.1.20
M ebimtree.c: 23 Included file has path. : <import/ebimtree.h> GJB 4.1.1.20
M ebimtree.c: 24 Included file has path. : <import/ebpttree.h> GJB 4.1.1.20
M ebistree.c: 23 Included file has path. : <import/ebistree.h> GJB 4.1.1.20
M ebmbtree.c: 23 Included file has path. : <import/ebmbtree.h> GJB 4.1.1.20
M ebpttree.c: 23 Included file has path. : <import/ebpttree.h> GJB 4.1.1.20
M ebsttree.c: 23 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M ebtree.c: 21 Included file has path. : <import/ebtree.h> GJB 4.1.1.20
M engine.c: 13 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M engine.c: 15 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
O ev_epoll.c Use of single line comment(s) //. GJB 4.10.2.2
M ev_epoll.c: 13 Included file has path. : <sys/epoll.h> GJB 4.1.1.20
M ev_epoll.c: 14 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_epoll.c: 15 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ev_epoll.c: 17 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M ev_epoll.c: 18 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ev_epoll.c: 19 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M ev_epoll.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M ev_epoll.c: 21 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M ev_epoll.c: 22 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M ev_epoll.c: 23 Included file has path. : <haproxy/time.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M ev_epoll.c: 24 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M ev_epoll.c: 28 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M ev_epoll.c: 29 Global not initialised at declaration. : epoll_fd GJB 5.2.1
O ev_epoll.c: 28 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
O ev_evports.c Use of single line comment(s) //. GJB 4.10.2.2
M ev_evports.c: 13 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_evports.c: 14 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ev_evports.c: 21 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M ev_evports.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ev_evports.c: 23 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M ev_evports.c: 24 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M ev_evports.c: 25 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M ev_evports.c: 26 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M ev_evports.c: 27 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M ev_evports.c: 32 Global not initialised at declaration. : evports_fd GJB 5.2.1
O ev_kqueue.c Use of single line comment(s) //. GJB 4.10.2.2
M ev_kqueue.c: 14 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_kqueue.c: 15 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ev_kqueue.c: 17 Included file has path. : <sys/event.h> GJB 4.1.1.20
M ev_kqueue.c: 18 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_kqueue.c: 20 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M ev_kqueue.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ev_kqueue.c: 22 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M ev_kqueue.c: 23 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M ev_kqueue.c: 24 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M ev_kqueue.c: 25 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M ev_kqueue.c: 26 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M ev_kqueue.c: 30 Global not initialised at declaration. : kqueue_fd GJB 5.2.1
M ev_kqueue.c: 31 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
O ev_kqueue.c: 31 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
O ev_poll.c: 13 Use of // comment in macro definition. GJB 4.10.2.2
M ev_poll.c: 17 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_poll.c: 18 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ev_poll.c: 20 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M ev_poll.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ev_poll.c: 22 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M ev_poll.c: 23 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M ev_poll.c: 24 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M ev_poll.c: 25 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M ev_poll.c: 33 Global not initialised at declaration. : maxfd GJB 5.2.1
M ev_poll.c: 34 Global not initialised at declaration. : fd_evts GJB 5.2.1
O ev_poll.c: 38 Named variable declared but not used in code. : pollfd GJB 5.2.1,5.2.2
M ev_select.c: 14 Included file has path. : <sys/time.h> GJB 4.1.1.20
M ev_select.c: 15 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ev_select.c: 17 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M ev_select.c: 18 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ev_select.c: 19 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M ev_select.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M ev_select.c: 21 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M ev_select.c: 22 Included file has path. : <haproxy/time.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M ev_select.c: 26 Global not initialised at declaration. : maxfd GJB 5.2.1
M ev_select.c: 27 Global not initialised at declaration. : fd_evts GJB 5.2.1
M ev_select.c: 28 Global not initialised at declaration. : tmp_evts GJB 5.2.1
O event.c: 23 Use of ## or # in a macro. GJB 4.15.2.2
M event.c: 23 Macro parameter not in brackets. : b GJB 4.2.1.6
M event.c: 23 More than one of # or ## in a macro. GJB 4.1.1.11
M event.c: 23 Macro parameter not in brackets. : a GJB 4.2.1.6
M event.c: 23 Macro parameter not in brackets. : c GJB 4.2.1.6
M event.c: 23 Macro parameter not in brackets. : d GJB 4.2.1.6
M event.c: 23 Macro parameter not in brackets. : e GJB 4.2.1.6
M event.c: 23 Macro parameter not in brackets. : f GJB 4.2.1.6
M event.c: 23 Macro replacement list needs parentheses. GJB 4.1.1.12
M event.c: 23 Macro contains unacceptable items. GJB 4.1.1.13
O event.c: 25 #undef used. GJB 4.1.2.6
O extcheck.c: 47 Parameter list is KR. GJB 4.8.2.8
M extcheck.c: 50 char type not signed or unsigned. GJB 4.1.1.15
M extcheck.c: 59 Macro replacement list needs parentheses. GJB 4.1.1.12
M extcheck.c: 90 Value is not of appropriate type. : (char and signed char): , INET6_ADDRSTRLEN GJB 4.6.1.8
O extcheck.c: 90 Use of mixed mode arithmetic. : (char and signed char): , INET6_ADDRSTRLEN + 1 GJB 4.6.2.3
M extcheck.c: 202 Macro parameter not in brackets. : check GJB 4.2.1.6
M extcheck.c: 202 Macro parameter not in brackets. : envidx GJB 4.2.1.6
M extcheck.c: 202 Macro parameter not in brackets. : value GJB 4.2.1.6
M extcheck.c: 202 Macro parameter not in brackets. : fail GJB 4.2.1.6
M extcheck.c: 202 Macro replacement list needs parentheses. GJB 4.1.1.12
M extcheck.c: 202 Macro contains unacceptable items. GJB 4.1.1.13
M extcheck.c: 14 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M extcheck.c: 15 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M extcheck.c: 16 Included file has path. : <sys/types.h> GJB 4.1.1.20
M extcheck.c: 17 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M extcheck.c: 30 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M extcheck.c: 31 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M extcheck.c: 32 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M extcheck.c: 33 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M extcheck.c: 34 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M extcheck.c: 35 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M extcheck.c: 36 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M extcheck.c: 37 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M extcheck.c: 38 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M extcheck.c: 39 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M extcheck.c: 40 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M extcheck.c: 41 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M extcheck.c: 42 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M extcheck.c: 46 Global not initialised at declaration. : pool_head_pid_list GJB 5.2.1
M fcgi-app.c: 39 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 39 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 40 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 40 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 41 Function declared more than once. : DECLARE_STATIC_POOL GJB 5.1.23
M fcgi-app.c: 41 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 41 Parameter list is KR. GJB 4.8.2.8
O fcgi-app.c Use of single line comment(s) //. GJB 4.10.2.2

Code File: Src Line Violation Standard
M fcgi-app.c: 1132 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 1132 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 1132 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M fcgi-app.c: 1133 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 1133 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 1133 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M fcgi-app.c: 1134 Function declared more than once. : INITCALL1 GJB 5.1.23
M fcgi-app.c: 1134 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 1134 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 1134 Parameter has same name as global variable. : filter_kws GJB 4.15.1.3
M fcgi-app.c: 1136 Function declared more than once. : INITCALL1 GJB 5.1.23
O fcgi-app.c: 1136 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 1138 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 1138 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 1139 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fcgi-app.c: 1139 Parameter list is KR. GJB 4.8.2.8
M fcgi-app.c: 13 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M fcgi-app.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M fcgi-app.c: 15 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M fcgi-app.c: 16 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M fcgi-app.c: 17 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M fcgi-app.c: 18 Included file has path. : <haproxy/fcgi-app.h> GJB 4.1.1.20
M fcgi-app.c: 19 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M fcgi-app.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M fcgi-app.c: 21 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M fcgi-app.c: 22 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M fcgi-app.c: 23 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M fcgi-app.c: 24 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M fcgi-app.c: 25 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M fcgi-app.c: 26 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M fcgi-app.c: 27 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M fcgi-app.c: 28 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M fcgi-app.c: 29 Included file has path. : <haproxy/sink.h> GJB 4.1.1.20
M fcgi-app.c: 30 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M fcgi-app.c: 36 Global not initialised at declaration. : fcgi_flt_ops GJB 5.2.1
M fcgi.c: 27 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M fcgi.c: 28 Included file has path. : <haproxy/fcgi.h> GJB 4.1.1.20
M fcgi.c: 29 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
O fd.c Use of single line comment(s) //. GJB 4.10.2.2
M fd.c: 117 char type not signed or unsigned. GJB 4.1.1.15
M fd.c: 117 Macro parameter not in brackets. : fd GJB 4.2.1.6
M fd.c: 117 Macro parameter not in brackets. : off GJB 4.2.1.6
M fd.c: 117 Macro replacement list needs parentheses. GJB 4.1.1.12
M fd.c: 117 Macro contains unacceptable items. GJB 4.1.1.13
M fd.c: 118 char type not signed or unsigned. GJB 4.1.1.15
M fd.c: 118 Macro parameter not in brackets. : fd GJB 4.2.1.6
M fd.c: 118 Macro parameter not in brackets. : off GJB 4.2.1.6
M fd.c: 118 Macro replacement list needs parentheses. GJB 4.1.1.12
M fd.c: 118 Macro contains unacceptable items. GJB 4.1.1.13
O fd.c: 294 #undef used. GJB 4.1.2.6
O fd.c: 295 #undef used. GJB 4.1.2.6
O fd.c: 340 Parameter list is KR. GJB 4.8.2.8
O fd.c: 423 Parameter list is KR. GJB 4.8.2.8
M fd.c: 836 Parameter list declarations are inconsistent. GJB 4.1.1.22
O fd.c: 836 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M fd.c: 836 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O fd.c: 838 Parameter list is KR. GJB 4.8.2.8
O fd.c: 839 Parameter list is KR. GJB 4.8.2.8
O fd.c: 840 Parameter list is KR. GJB 4.8.2.8
O fd.c: 841 Parameter list is KR. GJB 4.8.2.8
M fd.c: 81 Included file has path. : <sys/types.h> GJB 4.1.1.20
M fd.c: 82 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M fd.c: 83 Included file has path. : <sys/uio.h> GJB 4.1.1.20
M fd.c: 90 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M fd.c: 91 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M fd.c: 92 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M fd.c: 93 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M fd.c: 94 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M fd.c: 95 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M fd.c: 101 Global not initialised at declaration. : totalconn GJB 5.2.1
M fd.c: 102 Global not initialised at declaration. : actconn GJB 5.2.1
M fd.c: 104 Global not initialised at declaration. : pollers GJB 5.2.1
M fd.c: 105 Global not initialised at declaration. : cur_poller GJB 5.2.1
M fd.c: 108 Global not initialised at declaration. : update_list GJB 5.2.1
M fd.c: 113 Global not initialised at declaration. : poller_wr_pipe GJB 5.2.1
M filltab25.c: 21 Name redeclared in another C name space (MR). : srv GJB 4.1.1.16
O filltab25.c Use of single line comment(s) //. GJB 4.10.2.2
M filltab25.c: 33 Name found with length less than 2. : p GJB 4.8.1.1
M filltab25.c: 12 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M filltab25.c: 21 Global not initialised at declaration. : srv GJB 5.2.1
M filltab25.c: 28 Global not initialised at declaration. : init_tree GJB 5.2.1
M filltab25.c: 29 Global not initialised at declaration. : next_tree GJB 5.2.1
M filltab25.c: 31 Global not initialised at declaration. : nsrv GJB 5.2.1
M filltab25.c: 32 Global not initialised at declaration. : nsw GJB 5.2.1
M filltab25.c: 32 Global not initialised at declaration. : sw GJB 5.2.1
M filltab25.c: 33 Global not initialised at declaration. : p GJB 5.2.1
M filltab25.c: 398 Memory not freed after last reference. : srv GJB 5.1.17
M filter.c: 13 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M filter.c: 14 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M filter.c: 16 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M filters.c: 30 Macro replacement list needs parentheses. GJB 4.1.1.12
M filters.c: 33 Parameter list declarations are inconsistent. GJB 4.1.1.22
O filters.c: 33 Parameter list is KR. GJB 4.8.2.8
M filters.c: 35 Name found with length less than 2. : s GJB 4.8.1.1
M filters.c: 48 Comment possibly contains code. GJB 4.10.2.1
M filters.c: 50 Comment possibly contains code. GJB 4.10.2.1
M filters.c: 56 Macro replacement list needs parentheses. GJB 4.1.1.12
M filters.c: 56 Macro contains unacceptable items. GJB 4.1.1.13
M filters.c: 69 Macro contains unacceptable items. GJB 4.1.1.13
M filters.c: 73 Macro parameter not in brackets. : label GJB 4.2.1.6
M filters.c: 73 Macro replacement list needs parentheses. GJB 4.1.1.12
M filters.c: 73 Macro contains unacceptable items. GJB 4.1.1.13
M filters.c: 1078 Parameter list declarations are inconsistent. GJB 4.1.1.22
O filters.c: 1078 Parameter list is KR. GJB 4.8.2.8
M filters.c: 1078 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O filters.c: 1080 Parameter list is KR. GJB 4.8.2.8
O filters.c: 1081 Parameter list is KR. GJB 4.8.2.8
O filters.c: 1082 Parameter list is KR. GJB 4.8.2.8
M filters.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M filters.c: 14 Included file has path. : <haproxy/buf-t.h> GJB 4.1.1.20
M filters.c: 15 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M filters.c: 16 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M filters.c: 17 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M filters.c: 18 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M filters.c: 19 Included file has path. : <haproxy/flt_http_comp.h> GJB 4.1.1.20
M filters.c: 20 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M filters.c: 21 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M filters.c: 22 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M filters.c: 23 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M filters.c: 24 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M filters.c: 25 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M filters.c: 26 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M filters.c: 27 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M fix.c: 13 Included file has path. : <haproxy/intops.h> GJB 4.1.1.20
M fix.c: 14 Included file has path. : <haproxy/fix.h> GJB 4.1.1.20
O flags.c Use of single line comment(s) //. GJB 4.10.2.2
M flags.c: 24 char type not signed or unsigned. GJB 4.1.1.15
M flags.c: 24 Array has no bounds specified. GJB 4.1.1.19
O flags.c: 26 Use of ## or # in a macro. GJB 4.15.2.2
M flags.c: 26 Macro parameter not in brackets. : n GJB 4.2.1.6
M flags.c: 26 Macro replacement list needs parentheses. GJB 4.1.1.12
M flags.c: 26 Macro contains unacceptable items. GJB 4.1.1.13
O flags.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M flags.c: 4 Included file has path. : <haproxy/channel-t.h> GJB 4.1.1.20
M flags.c: 5 Included file has path. : <haproxy/connection-t.h> GJB 4.1.1.20
M flags.c: 6 Included file has path. : <haproxy/http_ana-t.h> GJB 4.1.1.20
M flags.c: 7 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M flags.c: 8 Included file has path. : <haproxy/stream_interface-t.h> GJB 4.1.1.20
M flags.c: 9 Included file has path. : <haproxy/task-t.h> GJB 4.1.1.20
M flt_http_comp.c: 33 Name redeclared in another C name space (MR). GJB 4.1.1.16
M flt_http_comp.c: 34 Name redeclared in another C name space (MR). GJB 4.1.1.16
M flt_http_comp.c: 38 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_http_comp.c: 38 Parameter list is KR. GJB 4.8.2.8
M flt_http_comp.c: 44 Name found with length less than 2. : s GJB 4.8.1.1
M flt_http_comp.c: 47 Name found with length less than 2. : s GJB 4.8.1.1
M flt_http_comp.c: 50 Name found with length less than 2. : s GJB 4.8.1.1
M flt_http_comp.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M flt_http_comp.c: 811 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_http_comp.c: 811 Parameter list is KR. GJB 4.8.2.8
M flt_http_comp.c: 811 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M flt_http_comp.c: 820 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_http_comp.c: 820 Parameter list is KR. GJB 4.8.2.8
M flt_http_comp.c: 820 Parameter has same name as global variable. : filter_kws GJB 4.15.1.3
M flt_http_comp.c: 830 Function declared more than once. : INITCALL1 GJB 5.1.23
M flt_http_comp.c: 830 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_http_comp.c: 830 Parameter list is KR. GJB 4.8.2.8
M flt_http_comp.c: 830 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M flt_http_comp.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M flt_http_comp.c: 14 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M flt_http_comp.c: 15 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M flt_http_comp.c: 16 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M flt_http_comp.c: 17 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M flt_http_comp.c: 18 Included file has path. : <haproxy/http.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M flt_http_comp.c: 19 Included file has path. : <haproxy/http_ana-t.h> GJB 4.1.1.20
M flt_http_comp.c: 20 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M flt_http_comp.c: 21 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M flt_http_comp.c: 22 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M flt_http_comp.c: 23 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M flt_http_comp.c: 24 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M flt_http_comp.c: 25 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M flt_http_comp.c: 26 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M flt_http_comp.c: 30 Global not initialised at declaration. : comp_ops GJB 5.2.1
M flt_http_comp.c: 40 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M flt_http_comp.c: 40 Global not initialised at declaration. : tmpbuf GJB 5.2.1
M flt_http_comp.c: 41 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M flt_http_comp.c: 41 Global not initialised at declaration. : zbuf GJB 5.2.1
O flt_http_comp.c: 41 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
M flt_spoe.c: 51 Macro replacement list needs parentheses. GJB 4.1.1.12
M flt_spoe.c: 61 Macro contains unacceptable items. GJB 4.1.1.13
M flt_spoe.c: 73 char type not signed or unsigned. GJB 4.1.1.15
M flt_spoe.c: 96 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 96 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 97 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 97 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 188 char type not signed or unsigned. GJB 4.1.1.15
M flt_spoe.c: 206 char type not signed or unsigned. GJB 4.1.1.15
M flt_spoe.c: 284 char type not signed or unsigned. GJB 4.1.1.15
M flt_spoe.c: 290 Array has no bounds specified. GJB 4.1.1.19
M flt_spoe.c: 4677 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 4677 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 4677 Parameter has same name as global variable. : flt_kws GJB 4.15.1.3
M flt_spoe.c: 4686 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 4686 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 4686 Parameter has same name as global variable. : tcp_req_action_kws GJB 4.15.1.3
M flt_spoe.c: 4694 Function declared more than once. : INITCALL1 GJB 5.1.23
M flt_spoe.c: 4694 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 4694 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 4694 Parameter has same name as global variable. : tcp_res_action_kws GJB 4.15.1.3
M flt_spoe.c: 4702 Function declared more than once. : INITCALL1 GJB 5.1.23
M flt_spoe.c: 4702 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 4702 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 4702 Parameter has same name as global variable. : http_req_action_kws GJB 4.15.1.3
M flt_spoe.c: 4710 Function declared more than once. : INITCALL1 GJB 5.1.23
M flt_spoe.c: 4710 Parameter list declarations are inconsistent. GJB 4.1.1.22
O flt_spoe.c: 4710 Parameter list is KR. GJB 4.8.2.8
M flt_spoe.c: 4710 Parameter has same name as global variable. : http_res_action_kws GJB 4.15.1.3
O flt_spoe.c: 4710 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M flt_spoe.c: 15 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M flt_spoe.c: 16 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M flt_spoe.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M flt_spoe.c: 18 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M flt_spoe.c: 19 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M flt_spoe.c: 20 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M flt_spoe.c: 21 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M flt_spoe.c: 22 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M flt_spoe.c: 23 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M flt_spoe.c: 24 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M flt_spoe.c: 25 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M flt_spoe.c: 26 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M flt_spoe.c: 27 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M flt_spoe.c: 28 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M flt_spoe.c: 29 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M flt_spoe.c: 30 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M flt_spoe.c: 31 Included file has path. : <haproxy/spoe.h> GJB 4.1.1.20
M flt_spoe.c: 32 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M flt_spoe.c: 33 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M flt_spoe.c: 34 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M flt_spoe.c: 35 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M flt_spoe.c: 36 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M flt_spoe.c: 37 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M flt_spoe.c: 38 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M flt_spoe.c: 82 Global not initialised at declaration. : curmsgs GJB 5.2.1
M flt_spoe.c: 83 Global not initialised at declaration. : curgrps GJB 5.2.1
M flt_spoe.c: 84 Global not initialised at declaration. : curmphs GJB 5.2.1
M flt_spoe.c: 85 Global not initialised at declaration. : curgphs GJB 5.2.1
M flt_spoe.c: 86 Global not initialised at declaration. : curvars GJB 5.2.1
M flt_spoe.c: 89 Global not initialised at declaration. : curlogsrvs GJB 5.2.1
M flt_spoe.c: 92 Global not initialised at declaration. : curpxopts GJB 5.2.1
M flt_spoe.c: 93 Global not initialised at declaration. : curpxopts2 GJB 5.2.1
M flt_spoe.c: 99 Global not initialised at declaration. : spoe_ops GJB 5.2.1
M flt_trace.c: 37 Name redeclared in another C name space (MR). GJB 4.1.1.16
M flt_trace.c: 38 char type not signed or unsigned. GJB 4.1.1.15
M flt_trace.c: 42 Macro parameter not in brackets. : conf GJB 4.2.1.6
M flt_trace.c: 42 Macro parameter not in brackets. : fmt GJB 4.2.1.6
O flt_trace.c: 42 Use of ## or # in a macro. GJB 4.15.2.2
M flt_trace.c: 42 Macro replacement list needs parentheses. GJB 4.1.1.12
M flt_trace.c: 42 Macro contains unacceptable items. GJB 4.1.1.13
M flt_trace.c: 50 Macro parameter not in brackets. : conf GJB 4.2.1.6
M flt_trace.c: 50 Macro parameter not in brackets. : fmt GJB 4.2.1.6
M flt_trace.c: 50 Macro parameter not in brackets. : strm GJB 4.2.1.6
O flt_trace.c: 50 Use of ## or # in a macro. GJB 4.15.2.2
M flt_trace.c: 50 Macro replacement list needs parentheses. GJB 4.1.1.12
M flt_trace.c: 50 Macro contains unacceptable items. GJB 4.1.1.13
M flt_trace.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M flt_trace.c: 16 Included file has path. : <haproxy/channel-t.h> GJB 4.1.1.20
M flt_trace.c: 17 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M flt_trace.c: 18 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M flt_trace.c: 19 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M flt_trace.c: 20 Included file has path. : <haproxy/http_ana-t.h> GJB 4.1.1.20
M flt_trace.c: 21 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M flt_trace.c: 22 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M flt_trace.c: 23 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M flt_trace.c: 24 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M flt_trace.c: 25 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M flt_trace.c: 26 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M flt_trace.c: 30 Global not initialised at declaration. : trace_ops GJB 5.2.1
M freq_ctr.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M freq_ctr.c: 14 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M freq_ctr.c: 15 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M freq_ctr.c: 16 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M frontend.c: 281 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O frontend.c: 281 Parameter list is KR. GJB 4.8.2.8
M frontend.c: 281 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M frontend.c: 290 Parameter list declarations are inconsistent. GJB 4.1.1.22
O frontend.c: 290 Parameter list is KR. GJB 4.8.2.8
M frontend.c: 290 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M frontend.c: 19 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M frontend.c: 20 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M frontend.c: 21 Included file has path. : <sys/types.h> GJB 4.1.1.20
M frontend.c: 23 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M frontend.c: 25 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M frontend.c: 26 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M frontend.c: 27 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M frontend.c: 28 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M frontend.c: 29 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M frontend.c: 30 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M frontend.c: 31 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M frontend.c: 32 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M frontend.c: 33 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M frontend.c: 34 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M frontend.c: 35 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M frontend.c: 36 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M frontend.c: 37 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M frontend.c: 38 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M frontend.c: 39 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M frontend.c: 40 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M frontend.c: 41 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M gen-enc.c: 22 char type not signed or unsigned. GJB 4.1.1.15
M gen-enc.c: 29 char type not signed or unsigned. GJB 4.1.1.15
M gen-enc.c: 35 char type not signed or unsigned. GJB 4.1.1.15
M gen-enc.c: 37 Array has no bounds specified. GJB 4.1.1.19
M gen-enc.c: 17 Included file has path. : <import/ist.h> GJB 4.1.1.20
M gen-enc.c: 18 Included file has path. : <haproxy/hpack-tbl-t.h> GJB 4.1.1.20
M gen-enc.c: 19 Included file has path. : "../../src/hpack-tbl.c" GJB 4.1.1.20
M gen-enc.c: 27 Global not initialised at declaration. : idxhdr GJB 5.2.1
M gen-enc.c: 28 Global not initialised at declaration. : positions GJB 5.2.1
M gen-enc.c: 29 Global not initialised at declaration. : known_hdr GJB 5.2.1
M gen-enc.c: 27 Procedure contains UR data flow anomalies. : idxhdr.ptr GJB 4.13.1.4
M gen-enc.c: 29 Procedure contains UR data flow anomalies. : known_hdr GJB 4.13.1.4
M group.c: 23 Macro parameter not in brackets. : a GJB 4.2.1.6
M group.c: 23 Macro parameter not in brackets. : b GJB 4.2.1.6
M group.c: 23 Macro parameter not in brackets. : c GJB 4.2.1.6
M group.c: 23 Macro replacement list needs parentheses. GJB 4.1.1.12
M group.c: 23 Macro contains unacceptable items. GJB 4.1.1.13
M group.c: 24 Array has no bounds specified. GJB 4.1.1.19
O group.c: 25 #undef used. GJB 4.1.2.6
M group.c: 313 Parameter list declarations are inconsistent. GJB 4.1.1.22
O group.c: 313 Parameter list is KR. GJB 4.8.2.8
M group.c: 313 Parameter has same name as global variable. : tcp_req_action_kws GJB 4.15.1.3
M group.c: 321 Parameter list declarations are inconsistent. GJB 4.1.1.22
O group.c: 321 Parameter list is KR. GJB 4.8.2.8
M group.c: 321 Parameter has same name as global variable. : tcp_res_action_kws GJB 4.15.1.3
M group.c: 329 Function declared more than once. : INITCALL1 GJB 5.1.23
M group.c: 329 Parameter list declarations are inconsistent. GJB 4.1.1.22
O group.c: 329 Parameter list is KR. GJB 4.8.2.8
M group.c: 329 Parameter has same name as global variable. : http_req_action_kws GJB 4.15.1.3
M group.c: 337 Function declared more than once. : INITCALL1 GJB 5.1.23
M group.c: 337 Parameter list declarations are inconsistent. GJB 4.1.1.22
O group.c: 337 Parameter list is KR. GJB 4.8.2.8
M group.c: 337 Parameter has same name as global variable. : http_res_action_kws GJB 4.15.1.3
M group.c: 345 Function declared more than once. : INITCALL1 GJB 5.1.23
M group.c: 345 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O group.c: 345 Parameter list is KR. GJB 4.8.2.8
M group.c: 345 Parameter has same name as global variable. : http_after_res_actions_kws GJB 4.15.1.3
M h1.c: 196 Macro parameter not in brackets. : state GJB 4.2.1.6
M h1.c: 196 Macro parameter not in brackets. : bad GJB 4.2.1.6
M h1.c: 196 Macro replacement list needs parentheses. GJB 4.1.1.12
M h1.c: 196 Macro contains unacceptable items. GJB 4.1.1.13
M h1.c: 208 Macro parameter not in brackets. : more GJB 4.2.1.6
M h1.c: 208 Macro parameter not in brackets. : state GJB 4.2.1.6
M h1.c: 208 Macro parameter not in brackets. : stop GJB 4.2.1.6
M h1.c: 208 Macro replacement list needs parentheses. GJB 4.1.1.12
M h1.c: 208 Macro contains unacceptable items. GJB 4.1.1.13
O h1.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M h1.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M h1.c: 15 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M h1.c: 16 Included file has path. : <haproxy/http-hdr.h> GJB 4.1.1.20
M h1_htx.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M h1_htx.c: 14 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M h1_htx.c: 15 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M h1_htx.c: 16 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M h1_htx.c: 17 Included file has path. : <haproxy/h1_htx.h> GJB 4.1.1.20
M h1_htx.c: 18 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M h1_htx.c: 19 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M h1_htx.c: 20 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M h2.c: 156 Nested comment found. GJB 4.10.1.1
M h2.c: 29 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M h2.c: 30 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M h2.c: 31 Included file has path. : <haproxy/h2.h> GJB 4.1.1.20
M h2.c: 32 Included file has path. : <haproxy/http-hdr-t.h> GJB 4.1.1.20
M h2.c: 33 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M h2.c: 34 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M h2.c: 35 Included file has path. : <import/ist.h> GJB 4.1.1.20
M halog.c: 42 Type conversion without cast. : (unsigned char and char): #define SEP( c ) ( ( unsigned char ) ( c ) <= ' ' GJB 4.6.1.9
M halog.c: 42 Macro contains unacceptable items. GJB 4.1.1.13
M halog.c: 43 Macro parameter not in brackets. : p GJB 4.2.1.6
M halog.c: 43 Macro parameter not in brackets. : c GJB 4.2.1.6
M halog.c: 43 Macro replacement list needs parentheses. GJB 4.1.1.12
M halog.c: 43 Macro contains unacceptable items. GJB 4.1.1.13
O halog.c: 65 Union declared. GJB 4.1.2.8
M halog.c: 69 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 125 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 131 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 133 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 133 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 134 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 134 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 134 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 135 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 135 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 136 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 136 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 137 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M halog.c: 137 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 138 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 138 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 139 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 139 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 140 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 140 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 141 char type not signed or unsigned. GJB 4.1.1.15
M halog.c: 141 char type not signed or unsigned. GJB 4.1.1.15
O halog.c: 216 Non standard character $ in source. GJB 4.15.2.1
O halog.c: 221 Non standard character $ in source. GJB 4.15.2.1
O halog.c: 1790 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M halog.c: 23 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M halog.c: 24 Included file has path. : <import/eb64tree.h> GJB 4.1.1.20
M halog.c: 25 Included file has path. : <import/ebistree.h> GJB 4.1.1.20
M halog.c: 26 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M halog.c: 125 Global not initialised at declaration. : line GJB 5.2.1
O halog.c: 131 No definition in system for prototyped procedure. : fgets2 GJB 5.21
M haproxy.c: 296 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 310 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 321 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 332 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 342 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 351 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 363 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 374 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 385 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 396 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 406 Name redeclared in another C name space (MR). GJB 4.1.1.16
M haproxy.c: 14 Nested comment found. GJB 4.10.1.1
M haproxy.c: 166 Expression needs brackets. GJB 5.1.2
M haproxy.c: 166 Use of sizeof on a type. GJB 5.1.8
M haproxy.c: 166 Arithmetic performed on unsigned values. GJB 5.1.5
M haproxy.c: 254 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 256 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 265 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 266 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 268 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 297 char type not signed or unsigned. GJB 4.1.1.15
M haproxy.c: 311 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 322 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 333 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 343 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 352 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 364 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 375 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 386 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 397 Procedure pointer declared. GJB 4.4.1.3
M haproxy.c: 407 Procedure pointer declared. GJB 4.4.1.3
O haproxy.c: 3786 More than 2000 executable reformatted lines in file. GJB 4.2.2.1

Code File: Src Line Violation Standard
M haproxy.c: 35 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M haproxy.c: 36 Included file has path. : <sys/time.h> GJB 4.1.1.20
M haproxy.c: 37 Included file has path. : <sys/types.h> GJB 4.1.1.20
M haproxy.c: 38 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M haproxy.c: 39 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M haproxy.c: 40 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M haproxy.c: 41 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M haproxy.c: 47 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M haproxy.c: 48 Included file has path. : <sys/utsname.h> GJB 4.1.1.20
M haproxy.c: 49 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M haproxy.c: 80 Included file has path. : <import/sha1.h> GJB 4.1.1.20
M haproxy.c: 82 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M haproxy.c: 83 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M haproxy.c: 84 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M haproxy.c: 85 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M haproxy.c: 86 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M haproxy.c: 87 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M haproxy.c: 88 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M haproxy.c: 89 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M haproxy.c: 90 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M haproxy.c: 91 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M haproxy.c: 92 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M haproxy.c: 93 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M haproxy.c: 94 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M haproxy.c: 95 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M haproxy.c: 96 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M haproxy.c: 97 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M haproxy.c: 98 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M haproxy.c: 99 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M haproxy.c: 100 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M haproxy.c: 101 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M haproxy.c: 102 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M haproxy.c: 103 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M haproxy.c: 104 Included file has path. : <haproxy/mworker.h> GJB 4.1.1.20
M haproxy.c: 105 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M haproxy.c: 106 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M haproxy.c: 107 Included file has path. : <haproxy/openssl-compat.h> GJB 4.1.1.20
M haproxy.c: 108 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M haproxy.c: 109 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M haproxy.c: 110 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M haproxy.c: 111 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M haproxy.c: 112 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M haproxy.c: 113 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M haproxy.c: 114 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M haproxy.c: 115 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M haproxy.c: 116 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M haproxy.c: 117 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M haproxy.c: 118 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M haproxy.c: 119 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M haproxy.c: 120 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M haproxy.c: 121 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M haproxy.c: 122 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M haproxy.c: 123 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M haproxy.c: 124 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M haproxy.c: 125 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M haproxy.c: 126 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M haproxy.c: 127 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M haproxy.c: 128 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M haproxy.c: 129 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M haproxy.c: 130 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M haproxy.c: 132 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M haproxy.c: 135 Global not initialised at declaration. : DECLARE_INIT_STAGES GJB 5.2.1
M haproxy.c: 139 Global not initialised at declaration. : pid GJB 5.2.1
M haproxy.c: 238 Global not initialised at declaration. : stopping GJB 5.2.1
M haproxy.c: 239 Global not initialised at declaration. : killed GJB 5.2.1
M haproxy.c: 251 Global not initialised at declaration. : oldpids_sig GJB 5.2.1
M haproxy.c: 254 Global not initialised at declaration. : old_unixsocket GJB 5.2.1
M haproxy.c: 265 Global not initialised at declaration. : hostname GJB 5.2.1
M haproxy.c: 277 Global not initialised at declaration. : boot_seed GJB 5.2.1
M haproxy.c: 3787 Memory not freed after last reference. : (rdr)-> GJB 5.1.17
M haproxy.c: 3787 Memory not freed after last reference. : oldpids GJB 5.1.17
M haproxy.c: 3787 Memory not freed after last reference. : cur_unixsocket GJB 5.1.17
M haproxy.c: 3787 Memory not freed after last reference. : localpeer GJB 5.1.17
M haproxy.c: 3787 Memory not freed after last reference. : old_argv GJB 5.1.17
O haproxy.c: 135 Named variable declared but not used in code. : DECLARE_INIT_STAGES GJB 5.2.1,5.2.2
M haproxy.c: 277 Procedure contains UR data flow anomalies. : boot_seed GJB 4.13.1.4
M haproxy.c: 239 Procedure contains UR data flow anomalies. : killed GJB 4.13.1.4
M haproxy.c: 254 Procedure contains UR data flow anomalies. : old_unixsocket GJB 4.13.1.4
M haproxy.c: 251 Procedure contains UR data flow anomalies. : oldpids_sig GJB 4.13.1.4
M haproxy.c: 238 Procedure contains UR data flow anomalies. : stopping GJB 4.13.1.4
M hash.c: 5 Nested comment found. GJB 4.10.1.1
M hash.c: 92 Nested comment found. GJB 4.10.1.1
M hash.c: 17 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M hlua.c: 70 Macro parameter not in brackets. : func GJB 4.2.1.6
M hlua.c: 70 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 70 Macro contains unacceptable items. GJB 4.1.1.13
M hlua.c: 71 Macro parameter not in brackets. : func GJB 4.2.1.6
M hlua.c: 71 Macro replacement list needs parentheses. GJB 4.1.1.12
O hlua.c: 122 Parameter list is KR. GJB 4.8.2.8
M hlua.c: 140 char type not signed or unsigned. GJB 4.1.1.15
M hlua.c: 144 Macro parameter not in brackets. : __L GJB 4.2.1.6
M hlua.c: 144 Macro contains unacceptable items. GJB 4.1.1.13
M hlua.c: 164 Macro parameter not in brackets. : __L GJB 4.2.1.6
M hlua.c: 164 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 164 Macro contains unacceptable items. GJB 4.1.1.13
M hlua.c: 171 Macro parameter not in brackets. : __HLUA GJB 4.2.1.6
M hlua.c: 171 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 174 Macro parameter not in brackets. : __HLUA GJB 4.2.1.6
M hlua.c: 174 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 177 Macro parameter not in brackets. : __HLUA GJB 4.2.1.6
M hlua.c: 177 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 181 Macro parameter not in brackets. : __HLUA GJB 4.2.1.6
M hlua.c: 181 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 194 Value is not of appropriate type. : (unsigned int and signed char): static lua_State * hlua_states [ MAX_THREADS + 1 GJB 4.6.1.8
M hlua.c: 199 Parameter list declarations are inconsistent. GJB 4.1.1.22
O hlua.c: 199 Parameter list is KR. GJB 4.8.2.8
M hlua.c: 209 Value is not of appropriate type. : (unsigned int and signed char): struct list hlua_init_functions [ MAX_THREADS + 1 GJB 4.6.1.8
M hlua.c: 280 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 281 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 282 Name found with length less than 2. : L GJB 4.8.1.1

Code File: Src Line Violation Standard
M hlua.c: 283 Name found with length less than 2. : p GJB 4.8.1.1
M hlua.c: 284 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 285 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 286 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 288 Name found with length less than 2. : L GJB 4.8.1.1
M hlua.c: 292 char type not signed or unsigned. GJB 4.1.1.15
M hlua.c: 293 char type not signed or unsigned. GJB 4.1.1.15
M hlua.c: 298 Macro parameter not in brackets. : __be GJB 4.2.1.6
M hlua.c: 298 Macro parameter not in brackets. : __fmt GJB 4.2.1.6
O hlua.c: 298 Use of ## or # in a macro. GJB 4.15.2.2
M hlua.c: 298 Macro parameter not in brackets. : __args GJB 4.2.1.6
M hlua.c: 298 More than one of # or ## in a macro. GJB 4.1.1.11
M hlua.c: 298 Macro replacement list needs parentheses. GJB 4.1.1.12
M hlua.c: 298 Macro contains unacceptable items. GJB 4.1.1.13
M hlua.c: 1545 Nested comment found. GJB 4.10.1.1
M hlua.c: 1552 Comment possibly contains code. GJB 4.10.2.1
M hlua.c: 1569 Nested comment found. GJB 4.10.1.1
M hlua.c: 1606 Nested comment found. GJB 4.10.1.1
M hlua.c: 1609 Nested comment found. GJB 4.10.1.1
M hlua.c: 1620 Nested comment found. GJB 4.10.1.1
M hlua.c: 2893 Comment possibly contains code. GJB 4.10.2.1
M hlua.c: 5912 Comment possibly contains code. GJB 4.10.2.1
M hlua.c: 6306 Comment possibly contains code. GJB 4.10.2.1
M hlua.c: 8427 Parameter list declarations are inconsistent. GJB 4.1.1.22
O hlua.c: 8427 Parameter list is KR. GJB 4.8.2.8
M hlua.c: 8427 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O hlua.c: 9305 Parameter list is KR. GJB 4.8.2.8
O hlua.c: 9315 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M hlua.c: 24 Included file has path. : <import/ebpttree.h> GJB 4.1.1.20
M hlua.c: 26 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M hlua.c: 27 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M hlua.c: 28 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M hlua.c: 29 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M hlua.c: 30 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M hlua.c: 31 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M hlua.c: 32 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M hlua.c: 33 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M hlua.c: 34 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M hlua.c: 35 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M hlua.c: 36 Included file has path. : <haproxy/hlua_fcn.h> GJB 4.1.1.20
M hlua.c: 37 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M hlua.c: 38 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M hlua.c: 39 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M hlua.c: 40 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M hlua.c: 41 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M hlua.c: 42 Included file has path. : <haproxy/map.h> GJB 4.1.1.20
M hlua.c: 43 Included file has path. : <haproxy/obj_type.h> GJB 4.1.1.20
M hlua.c: 44 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M hlua.c: 45 Included file has path. : <haproxy/payload.h> GJB 4.1.1.20
M hlua.c: 46 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M hlua.c: 47 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M hlua.c: 48 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M hlua.c: 49 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M hlua.c: 50 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M hlua.c: 51 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M hlua.c: 52 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M hlua.c: 53 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M hlua.c: 54 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M hlua.c: 55 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M hlua.c: 56 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M hlua.c: 57 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M hlua.c: 58 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M hlua.c: 59 Included file has path. : <haproxy/xref.h> GJB 4.1.1.20
M hlua.c: 123 Global not initialised at declaration. : safe_ljmp_env GJB 5.2.1
M hlua.c: 137 Global not initialised at declaration. : hlua_state_id GJB 5.2.1
M hlua.c: 194 Global not initialised at declaration. : hlua_states GJB 5.2.1
M hlua.c: 202 Global not initialised at declaration. : socket_proxy GJB 5.2.1
M hlua.c: 203 Global not initialised at declaration. : socket_tcp GJB 5.2.1
M hlua.c: 209 Global not initialised at declaration. : hlua_init_functions GJB 5.2.1
M hlua.c: 215 Global not initialised at declaration. : class_txn_ref GJB 5.2.1
M hlua.c: 216 Global not initialised at declaration. : class_socket_ref GJB 5.2.1
M hlua.c: 217 Global not initialised at declaration. : class_channel_ref GJB 5.2.1
M hlua.c: 218 Global not initialised at declaration. : class_fetches_ref GJB 5.2.1
M hlua.c: 219 Global not initialised at declaration. : class_converters_ref GJB 5.2.1
M hlua.c: 220 Global not initialised at declaration. : class_http_ref GJB 5.2.1
M hlua.c: 221 Global not initialised at declaration. : class_map_ref GJB 5.2.1
M hlua.c: 222 Global not initialised at declaration. : class_applet_tcp_ref GJB 5.2.1
M hlua.c: 223 Global not initialised at declaration. : class_applet_http_ref GJB 5.2.1
M hlua.c: 224 Global not initialised at declaration. : class_txn_reply_ref GJB 5.2.1
O hlua.c: 273 Named variable declared but not used in code. : THREAD_ALIGNED GJB 5.2.1,5.2.2
O hlua_fcn.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M hlua_fcn.c: 21 Included file has path. : <haproxy/cli-t.h> GJB 4.1.1.20
M hlua_fcn.c: 22 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M hlua_fcn.c: 23 Included file has path. : <haproxy/hlua-t.h> GJB 4.1.1.20
M hlua_fcn.c: 24 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M hlua_fcn.c: 25 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M hlua_fcn.c: 26 Included file has path. : <haproxy/pattern-t.h> GJB 4.1.1.20
M hlua_fcn.c: 27 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M hlua_fcn.c: 28 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M hlua_fcn.c: 29 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M hlua_fcn.c: 30 Included file has path. : <haproxy/stats.h> GJB 4.1.1.20
M hlua_fcn.c: 31 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M hlua_fcn.c: 32 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M hlua_fcn.c: 35 Global not initialised at declaration. : class_concat_ref GJB 5.2.1
M hlua_fcn.c: 36 Global not initialised at declaration. : class_proxy_ref GJB 5.2.1
M hlua_fcn.c: 37 Global not initialised at declaration. : class_server_ref GJB 5.2.1
M hlua_fcn.c: 38 Global not initialised at declaration. : class_listener_ref GJB 5.2.1
M hlua_fcn.c: 39 Global not initialised at declaration. : class_regex_ref GJB 5.2.1
M hlua_fcn.c: 40 Global not initialised at declaration. : class_stktable_ref GJB 5.2.1
M hlua_fcn.c: 44 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M hlua_fcn.c: 44 Global not initialised at declaration. : stats GJB 5.2.1

Code File: Src Line Violation Standard
O hlua_fcn.c: 44 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
M hpack-dec.c: 46 Macro replacement list needs parentheses. GJB 4.1.1.12
M hpack-dec.c: 46 Macro contains unacceptable items. GJB 4.1.1.13
M hpack-dec.c: 47 Macro replacement list needs parentheses. GJB 4.1.1.12
M hpack-dec.c: 47 Macro contains unacceptable items. GJB 4.1.1.13
M hpack-dec.c: 33 Included file has path. : <import/ist.h> GJB 4.1.1.20
M hpack-dec.c: 34 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M hpack-dec.c: 35 Included file has path. : <haproxy/h2.h> GJB 4.1.1.20
M hpack-dec.c: 36 Included file has path. : <haproxy/hpack-dec.h> GJB 4.1.1.20
M hpack-dec.c: 37 Included file has path. : <haproxy/hpack-huff.h> GJB 4.1.1.20
M hpack-dec.c: 38 Included file has path. : <haproxy/hpack-tbl.h> GJB 4.1.1.20
M hpack-dec.c: 39 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M hpack-enc.c: 44 char type not signed or unsigned. GJB 4.1.1.15
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 , 0x67 , 0x65 , 0x03 GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 , 0x67 , 0x65 , 0x03 , 0x3c GJB 4.6.1.8
M hpack-enc.c: 45 Value is not of appropriate type. : (char and unsigned char): 0x03 , 0x15 , 0x61 , 0x67 , 0x65 , 0x03 , 0x3c , 0x76 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 , 0x21 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 , 0x21 , 0x64 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 , 0x21 , 0x64 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 , 0x21 , 0x64 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 46 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x61 , 0x04 , 0x21 , 0x64 , 0x61 , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 , 0x6f , 0x73 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 , 0x6f , 0x73 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 , 0x6f , 0x73 , 0x74 , 0x04 GJB 4.6.1.8
M hpack-enc.c: 47 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x26 , 0x68 , 0x6f , 0x73 , 0x74 , 0x04 , 0x22 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 , 0x67 , 0x04 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 , 0x67 , 0x04 , 0x25 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 , 0x67 , 0x04 , 0x25 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 48 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x74 , 0x61 , 0x67 , 0x04 , 0x25 , 0x66 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 , 0x2d , 0x6c GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 , 0x2d , 0x6c , 0x69 GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 , 0x2d , 0x6c , 0x69 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 49 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x6d , 0x04 , 0x2d , 0x6c , 0x69 , 0x6e , 0x6b GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 , 0x61 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 , 0x61 , 0x72 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 , 0x61 , 0x72 , 0x79 , 0x05 GJB 4.6.1.8
M hpack-enc.c: 50 Value is not of appropriate type. : (char and unsigned char): 0x04 , 0x3b , 0x76 , 0x61 , 0x72 , 0x79 , 0x05 , 0x04 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 , 0x74 , 0x68 , 0x05 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 , 0x74 , 0x68 , 0x05 , 0x16 GJB 4.6.1.8
M hpack-enc.c: 51 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x70 , 0x61 , 0x74 , 0x68 , 0x05 , 0x16 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f , 0x77 GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f , 0x77 , 0x05 GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f , 0x77 , 0x05 , 0x32 GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f , 0x77 , 0x05 , 0x32 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 52 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x6c , 0x6f , 0x77 , 0x05 , 0x32 , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 , 0x06 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 , 0x06 , 0x13 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 , 0x06 , 0x13 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 , 0x06 , 0x13 , 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 53 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x65 , 0x06 , 0x13 , 0x61 , 0x63 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 , 0x06 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 , 0x06 , 0x36 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 , 0x06 , 0x36 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 , 0x06 , 0x36 , 0x73 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 54 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x70 , 0x74 , 0x06 , 0x36 , 0x73 , 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 , 0x06 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 , 0x06 , 0x20 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 , 0x06 , 0x20 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 , 0x06 , 0x20 , 0x63 , 0x6f GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 55 Value is not of appropriate type. : (char and unsigned char): 0x76 , 0x65 , 0x72 , 0x06 , 0x20 , 0x63 , 0x6f , 0x6f GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 , 0x06 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 , 0x06 , 0x23 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 , 0x06 , 0x23 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 , 0x06 , 0x23 , 0x65 , 0x78 GJB 4.6.1.8
M hpack-enc.c: 56 Value is not of appropriate type. : (char and unsigned char): 0x6b , 0x69 , 0x65 , 0x06 , 0x23 , 0x65 , 0x78 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 , 0x07 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 , 0x07 , 0x33 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 , 0x07 , 0x33 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 , 0x07 , 0x33 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 57 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x63 , 0x74 , 0x07 , 0x33 , 0x72 , 0x65 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 , 0x72 , 0x07 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 , 0x72 , 0x07 , 0x24 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 , 0x72 , 0x07 , 0x24 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 58 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x65 , 0x72 , 0x07 , 0x24 , 0x65 , 0x78 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 , 0x65 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 , 0x65 , 0x73 , 0x07 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 , 0x65 , 0x73 , 0x07 , 0x02 GJB 4.6.1.8
M hpack-enc.c: 59 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x69 , 0x72 , 0x65 , 0x73 , 0x07 , 0x02 , 0x3a GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 , 0x68 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 , 0x68 , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 , 0x68 , 0x6f , 0x64 , 0x07 GJB 4.6.1.8
M hpack-enc.c: 60 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x65 , 0x74 , 0x68 , 0x6f , 0x64 , 0x07 , 0x06 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 , 0x68 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 , 0x68 , 0x65 , 0x6d GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 , 0x68 , 0x65 , 0x6d , 0x65 GJB 4.6.1.8
M hpack-enc.c: 61 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x73 , 0x63 , 0x68 , 0x65 , 0x6d , 0x65 , 0x07 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 , 0x74 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 , 0x74 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 , 0x74 , 0x61 , 0x74 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 62 Value is not of appropriate type. : (char and unsigned char): 0x08 , 0x3a , 0x73 , 0x74 , 0x61 , 0x74 , 0x75 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 , 0x65 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 , 0x65 , 0x66 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 , 0x65 , 0x66 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 63 Value is not of appropriate type. : (char and unsigned char): 0x07 , 0x34 , 0x72 , 0x65 , 0x66 , 0x72 , 0x65 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e , 0x6c GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e , 0x6c , 0x6f GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e , 0x6c , 0x6f , 0x63 GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e , 0x6c , 0x6f , 0x63 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 64 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x08 , 0x2e , 0x6c , 0x6f , 0x63 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e , 0x08 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e , 0x08 , 0x27 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e , 0x08 , 0x27 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e , 0x08 , 0x27 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 65 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6f , 0x6e , 0x08 , 0x27 , 0x69 , 0x66 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 , 0x63 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 , 0x63 , 0x68 , 0x08 GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 , 0x63 , 0x68 , 0x08 , 0x2a GJB 4.6.1.8
M hpack-enc.c: 66 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x74 , 0x63 , 0x68 , 0x08 , 0x2a , 0x69 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 , 0x61 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 67 Value is not of appropriate type. : (char and unsigned char): 0x66 , 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 , 0x0a GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 , 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 , 0x65 , 0x72 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 , 0x65 , 0x72 , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 68 Value is not of appropriate type. : (char and unsigned char): 0x3a , 0x75 , 0x73 , 0x65 , 0x72 , 0x2d , 0x61 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x0a GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x0a , 0x37 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x0a , 0x37 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x0a , 0x37 , 0x73 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 69 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x0a , 0x37 , 0x73 , 0x65 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f , 0x6f GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f , 0x6f , 0x6b GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f , 0x6f , 0x6b , 0x69 GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f , 0x6f , 0x6b , 0x69 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 70 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x63 , 0x6f , 0x6f , 0x6b , 0x69 , 0x65 , 0x0a GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 , 0x75 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 , 0x75 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 , 0x75 , 0x74 , 0x68 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 71 Value is not of appropriate type. : (char and unsigned char): 0x01 , 0x3a , 0x61 , 0x75 , 0x74 , 0x68 , 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 , 0x0b GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 , 0x0b , 0x35 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 , 0x0b , 0x35 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 , 0x0b , 0x35 , 0x72 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 72 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x74 , 0x79 , 0x0b , 0x35 , 0x72 , 0x65 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d , 0x61 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d , 0x61 , 0x66 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d , 0x61 , 0x66 , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 73 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x79 , 0x2d , 0x61 , 0x66 , 0x74 , 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 74 Value is not of appropriate type. : (char and unsigned char): 0x0c , 0x1f , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x79 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x79 , 0x70 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x79 , 0x70 , 0x65 , 0x0c GJB 4.6.1.8
M hpack-enc.c: 75 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x79 , 0x70 , 0x65 , 0x0c , 0x2f GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 , 0x2d , 0x66 GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 , 0x2d , 0x66 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 , 0x2d , 0x66 , 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 76 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x61 , 0x78 , 0x2d , 0x66 , 0x6f , 0x72 , 0x77 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 , 0x73 , 0x0d GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 , 0x73 , 0x0d , 0x18 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 , 0x73 , 0x0d , 0x18 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 77 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x72 , 0x64 , 0x73 , 0x0d , 0x18 , 0x63 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 , 0x2d , 0x63 GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 , 0x2d , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 , 0x2d , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 78 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x68 , 0x65 , 0x2d , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c , 0x0d GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c , 0x0d , 0x2c GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c , 0x0d , 0x2c , 0x6c GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c , 0x0d , 0x2c , 0x6c , 0x61 GJB 4.6.1.8
M hpack-enc.c: 79 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x6f , 0x6c , 0x0d , 0x2c , 0x6c , 0x61 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d , 0x6f GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d , 0x6f , 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d , 0x6f , 0x64 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 80 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x6d , 0x6f , 0x64 , 0x69 , 0x66 , 0x69 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d , 0x12 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d , 0x12 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d , 0x12 , 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d , 0x12 , 0x61 , 0x63 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 81 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x64 , 0x0d , 0x12 , 0x61 , 0x63 , 0x63 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d , 0x72 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d , 0x72 , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d , 0x72 , 0x61 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 82 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x74 , 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 , 0x69 , 0x66 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 , 0x69 , 0x66 , 0x2d , 0x6e GJB 4.6.1.8
M hpack-enc.c: 83 Value is not of appropriate type. : (char and unsigned char): 0x73 , 0x0d , 0x29 , 0x69 , 0x66 , 0x2d , 0x6e , 0x6f GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d , 0x6d GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d , 0x6d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d , 0x6d , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d , 0x6d , 0x61 , 0x74 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 84 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x65 , 0x2d , 0x6d , 0x61 , 0x74 , 0x63 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 , 0x75 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 , 0x75 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 , 0x75 , 0x74 , 0x68 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 85 Value is not of appropriate type. : (char and unsigned char): 0x0d , 0x17 , 0x61 , 0x75 , 0x74 , 0x68 , 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 , 0x74 , 0x69 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 , 0x74 , 0x69 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 86 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x7a , 0x61 , 0x74 , 0x69 , 0x6f , 0x6e , 0x0d GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 87 Value is not of appropriate type. : (char and unsigned char): 0x1e , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 , 0x0e GJB 4.6.1.8
M hpack-enc.c: 88 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x72 , 0x61 , 0x6e , 0x67 , 0x65 , 0x0e , 0x1c GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 89 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e , 0x67 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e , 0x67 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e , 0x67 , 0x74 , 0x68 , 0x0e GJB 4.6.1.8
M hpack-enc.c: 90 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x65 , 0x6e , 0x67 , 0x74 , 0x68 , 0x0e , 0x0f GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 91 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 , 0x2d , 0x63 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 , 0x73 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 , 0x73 , 0x65 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 , 0x73 , 0x65 , 0x74 , 0x0f GJB 4.6.1.8
M hpack-enc.c: 92 Value is not of appropriate type. : (char and unsigned char): 0x68 , 0x61 , 0x72 , 0x73 , 0x65 , 0x74 , 0x0f , 0x10 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 93 Value is not of appropriate type. : (char and unsigned char): 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 , 0x2d , 0x65 GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f , 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f , 0x64 , 0x69 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f , 0x64 , 0x69 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 94 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x63 , 0x6f , 0x64 , 0x69 , 0x6e , 0x67 , 0x0f GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 , 0x63 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 , 0x63 , 0x65 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 95 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x61 , 0x63 , 0x63 , 0x65 , 0x70 , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e , 0x67 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e , 0x67 , 0x75 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e , 0x67 , 0x75 , 0x61 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 96 Value is not of appropriate type. : (char and unsigned char): 0x6c , 0x61 , 0x6e , 0x67 , 0x75 , 0x61 , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 97 Value is not of appropriate type. : (char and unsigned char): 0x10 , 0x1a , 0x63 , 0x6f , 0x6e , 0x74 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 , 0x6e , 0x63 GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 , 0x6e , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 , 0x6e , 0x63 , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 98 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x65 , 0x6e , 0x63 , 0x6f , 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 , 0x1b GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 , 0x1b , 0x63 GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 , 0x1b , 0x63 , 0x6f GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 , 0x1b , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 99 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x67 , 0x10 , 0x1b , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x6c GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x6c , 0x61 GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x6c , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 100 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x6c , 0x61 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 , 0x65 , 0x10 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 , 0x65 , 0x10 , 0x1d GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 , 0x65 , 0x10 , 0x1d , 0x63 GJB 4.6.1.8
M hpack-enc.c: 101 Value is not of appropriate type. : (char and unsigned char): 0x75 , 0x61 , 0x67 , 0x65 , 0x10 , 0x1d , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 , 0x6e , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 , 0x6e , 0x74 , 0x2d , 0x6c GJB 4.6.1.8
M hpack-enc.c: 102 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x74 , 0x65 , 0x6e , 0x74 , 0x2d , 0x6c , 0x6f GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 , 0x69 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 , 0x69 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 , 0x69 , 0x6f , 0x6e , 0x10 GJB 4.6.1.8
M hpack-enc.c: 103 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x61 , 0x74 , 0x69 , 0x6f , 0x6e , 0x10 , 0x3d GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 , 0x2d , 0x61 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 , 0x2d , 0x61 , 0x75 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 104 Value is not of appropriate type. : (char and unsigned char): 0x77 , 0x77 , 0x77 , 0x2d , 0x61 , 0x75 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x69 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x69 , 0x63 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x69 , 0x63 , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 105 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x69 , 0x63 , 0x61 , 0x74 , 0x65 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 , 0x72 , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 , 0x72 , 0x61 , 0x6e , 0x73 GJB 4.6.1.8
M hpack-enc.c: 106 Value is not of appropriate type. : (char and unsigned char): 0x11 , 0x39 , 0x74 , 0x72 , 0x61 , 0x6e , 0x73 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d , 0x65 GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d , 0x65 , 0x6e , 0x63 GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d , 0x65 , 0x6e , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 107 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x72 , 0x2d , 0x65 , 0x6e , 0x63 , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 , 0x11 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 , 0x11 , 0x28 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 , 0x11 , 0x28 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 , 0x11 , 0x28 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 108 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x67 , 0x11 , 0x28 , 0x69 , 0x66 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 , 0x69 , 0x66 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 , 0x69 , 0x66 , 0x69 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 109 Value is not of appropriate type. : (char and unsigned char): 0x6d , 0x6f , 0x64 , 0x69 , 0x66 , 0x69 , 0x65 , 0x64 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 , 0x6e , 0x63 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 , 0x6e , 0x63 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 , 0x6e , 0x63 , 0x65 , 0x12 GJB 4.6.1.8
M hpack-enc.c: 110 Value is not of appropriate type. : (char and unsigned char): 0x2d , 0x73 , 0x69 , 0x6e , 0x63 , 0x65 , 0x12 , 0x30 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f , 0x78 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f , 0x78 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f , 0x78 , 0x79 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f , 0x78 , 0x79 , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 111 Value is not of appropriate type. : (char and unsigned char): 0x70 , 0x72 , 0x6f , 0x78 , 0x79 , 0x2d , 0x61 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 , 0x6e , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 , 0x6e , 0x74 , 0x69 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 112 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x68 , 0x65 , 0x6e , 0x74 , 0x69 , 0x63 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 , 0x19 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 , 0x19 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 , 0x19 , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 , 0x19 , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 113 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x65 , 0x13 , 0x19 , 0x63 , 0x6f , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x64 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x64 , 0x69 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 114 Value is not of appropriate type. : (char and unsigned char): 0x65 , 0x6e , 0x74 , 0x2d , 0x64 , 0x69 , 0x73 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 , 0x74 , 0x69 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 , 0x74 , 0x69 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 115 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x73 , 0x69 , 0x74 , 0x69 , 0x6f , 0x6e , 0x13 GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 , 0x2d , 0x75 GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 , 0x2d , 0x75 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 , 0x2d , 0x75 , 0x6e , 0x6d GJB 4.6.1.8
M hpack-enc.c: 116 Value is not of appropriate type. : (char and unsigned char): 0x2b , 0x69 , 0x66 , 0x2d , 0x75 , 0x6e , 0x6d , 0x6f GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 , 0x69 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 , 0x69 , 0x65 , 0x64 GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 , 0x69 , 0x65 , 0x64 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 117 Value is not of appropriate type. : (char and unsigned char): 0x64 , 0x69 , 0x66 , 0x69 , 0x65 , 0x64 , 0x2d , 0x73 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 , 0x65 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 , 0x65 , 0x13 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 , 0x65 , 0x13 , 0x31 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 , 0x65 , 0x13 , 0x31 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 118 Value is not of appropriate type. : (char and unsigned char): 0x69 , 0x6e , 0x63 , 0x65 , 0x13 , 0x31 , 0x70 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 , 0x2d , 0x61 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 , 0x2d , 0x61 , 0x75 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 119 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x78 , 0x79 , 0x2d , 0x61 , 0x75 , 0x74 , 0x68 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 , 0x7a GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 , 0x7a , 0x61 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 , 0x7a , 0x61 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 , 0x7a , 0x61 , 0x74 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 120 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x69 , 0x7a , 0x61 , 0x74 , 0x69 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 , 0x73 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 , 0x73 , 0x74 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 , 0x73 , 0x74 , 0x72 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 121 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x19 , 0x38 , 0x73 , 0x74 , 0x72 , 0x69 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x72 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x72 , 0x61 , 0x6e GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x72 , 0x61 , 0x6e , 0x73 GJB 4.6.1.8
M hpack-enc.c: 122 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x2d , 0x74 , 0x72 , 0x61 , 0x6e , 0x73 , 0x70 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 , 0x2d , 0x73 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 , 0x2d , 0x73 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 , 0x2d , 0x73 , 0x65 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 123 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x72 , 0x74 , 0x2d , 0x73 , 0x65 , 0x63 , 0x75 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 , 0x79 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 , 0x79 , 0x1b GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 , 0x79 , 0x1b , 0x14 GJB 4.6.1.8

Code File: Src Line Violation Standard
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 , 0x79 , 0x1b , 0x14 , 0x61 GJB 4.6.1.8
M hpack-enc.c: 124 Value is not of appropriate type. : (char and unsigned char): 0x72 , 0x69 , 0x74 , 0x79 , 0x1b , 0x14 , 0x61 , 0x63 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 , 0x73 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 , 0x73 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 , 0x73 , 0x2d , 0x63 GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 , 0x73 , 0x2d , 0x63 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 125 Value is not of appropriate type. : (char and unsigned char): 0x63 , 0x65 , 0x73 , 0x73 , 0x2d , 0x63 , 0x6f , 0x6e GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f , 0x6c GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f , 0x6c , 0x2d GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f , 0x6c , 0x2d , 0x61 GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f , 0x6c , 0x2d , 0x61 , 0x6c GJB 4.6.1.8
M hpack-enc.c: 126 Value is not of appropriate type. : (char and unsigned char): 0x74 , 0x72 , 0x6f , 0x6c , 0x2d , 0x61 , 0x6c , 0x6c GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d , 0x6f GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d , 0x6f , 0x72 GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d , 0x6f , 0x72 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d , 0x6f , 0x72 , 0x69 , 0x67 GJB 4.6.1.8
M hpack-enc.c: 127 Value is not of appropriate type. : (char and unsigned char): 0x6f , 0x77 , 0x2d , 0x6f , 0x72 , 0x69 , 0x67 , 0x69 GJB 4.6.1.8
M hpack-enc.c: 128 Value is not of appropriate type. : (char and unsigned char): 0x6e GJB 4.6.1.8
M hpack-enc.c: 128 Value is not of appropriate type. : (char and unsigned char): 0x6e , 0x00 , GJB 4.6.1.8
M hpack-enc.c: 33 Included file has path. : <import/ist.h> GJB 4.1.1.20
M hpack-enc.c: 34 Included file has path. : <haproxy/hpack-enc.h> GJB 4.1.1.20
M hpack-enc.c: 35 Included file has path. : <haproxy/http-hdr-t.h> GJB 4.1.1.20
O hpack-huff.c Use of single line comment(s) //. GJB 4.10.2.2
M hpack-huff.c: 677 Array initialisation has insufficient items. : rht_bit31_24[*]; given=254, expected=256 GJB 5.1.20
M hpack-huff.c: 936 Array initialisation has insufficient items. : rht_bit24_17[*]; given=255, expected=256 GJB 5.1.20
M hpack-huff.c: 1222 Array initialisation has insufficient items. : rht_bit15_8[*]; given=246, expected=256 GJB 5.1.20
M hpack-huff.c: 1387 Array initialisation has insufficient items. : rht_bit11_4[*]; given=160, expected=256 GJB 5.1.20
M hpack-huff.c: 32 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M hpack-huff.c: 33 Included file has path. : <haproxy/hpack-huff.h> GJB 4.1.1.20
O hpack-tbl.c Use of single line comment(s) //. GJB 4.10.2.2
M hpack-tbl.c: 33 Included file has path. : <import/ist.h> GJB 4.1.1.20
M hpack-tbl.c: 34 Included file has path. : <haproxy/hpack-huff.h> GJB 4.1.1.20
M hpack-tbl.c: 35 Included file has path. : <haproxy/hpack-tbl.h> GJB 4.1.1.20
M http.c: 13 Included file has path. : <import/xxhash.h> GJB 4.1.1.20
M http.c: 15 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M http.c: 16 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M http.c: 17 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http.c: 19 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M http_acl.c: 178 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_acl.c: 178 Parameter list is KR. GJB 4.8.2.8
M http_acl.c: 178 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M http_acl.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M http_acl.c: 19 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M http_acl.c: 20 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_acl.c: 21 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_acl.c: 22 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M http_acl.c: 23 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M http_acl.c: 24 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_acl.c: 25 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M http_acl.c: 26 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M http_acl.c: 27 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M http_acl.c: 28 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M http_act.c: 435 Comment possibly contains code. GJB 4.10.2.1
M http_act.c: 2103 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_act.c: 2103 Parameter list is KR. GJB 4.8.2.8
M http_act.c: 2103 Parameter has same name as global variable. : http_req_actions GJB 4.15.1.3
M http_act.c: 2132 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_act.c: 2132 Parameter list is KR. GJB 4.8.2.8
M http_act.c: 2132 Parameter has same name as global variable. : http_res_actions GJB 4.15.1.3
M http_act.c: 2148 Function declared more than once. : INITCALL1 GJB 5.1.23
M http_act.c: 2148 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_act.c: 2148 Parameter list is KR. GJB 4.8.2.8
M http_act.c: 2148 Parameter has same name as global variable. : http_after_res_actions GJB 4.15.1.3
O http_act.c: 2154 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M http_act.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M http_act.c: 19 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M http_act.c: 20 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M http_act.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_act.c: 22 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_act.c: 23 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M http_act.c: 24 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M http_act.c: 25 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M http_act.c: 26 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M http_act.c: 27 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_act.c: 28 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M http_act.c: 29 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M http_act.c: 30 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M http_act.c: 31 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M http_act.c: 32 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M http_act.c: 33 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M http_act.c: 34 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M http_act.c: 35 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M http_act.c: 36 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M http_act.c: 37 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M http_act.c: 38 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M http_act.c: 39 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M http_ana.c: 44 extern not in nominated include file. GJB 4.7.1.5
M http_ana.c: 42 Macro replacement list needs parentheses. GJB 4.1.1.12
M http_ana.c: 44 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 44 Array has no bounds specified. GJB 4.1.1.19
M http_ana.c: 50 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 51 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 53 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 54 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M http_ana.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 55 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 56 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 56 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 57 char type not signed or unsigned. GJB 4.1.1.15
M http_ana.c: 57 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 57 Name found with length less than 2. : n GJB 4.8.1.1
M http_ana.c: 57 Name found with length less than 2. : v GJB 4.8.1.1
M http_ana.c: 59 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 60 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 62 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 63 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 65 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 66 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 68 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 69 Name found with length less than 2. : s GJB 4.8.1.1
M http_ana.c: 4778 Comment possibly contains code. GJB 4.10.2.1
M http_ana.c: 4779 Comment possibly contains code. GJB 4.10.2.1
M http_ana.c: 4988 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_ana.c: 4988 Parameter list is KR. GJB 4.8.2.8
O http_ana.c: 5000 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M http_ana.c: 13 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M http_ana.c: 14 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M http_ana.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_ana.c: 16 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M http_ana.c: 17 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M http_ana.c: 18 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M http_ana.c: 19 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M http_ana.c: 20 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M http_ana.c: 21 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M http_ana.c: 22 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M http_ana.c: 23 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M http_ana.c: 24 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_ana.c: 25 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M http_ana.c: 26 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M http_ana.c: 27 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M http_ana.c: 28 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M http_ana.c: 29 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M http_ana.c: 30 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M http_ana.c: 31 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M http_ana.c: 32 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M http_ana.c: 33 Included file has path. : <haproxy/stats.h> GJB 4.1.1.20
M http_ana.c: 34 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M http_ana.c: 35 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M http_ana.c: 36 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M http_ana.c: 37 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M http_ana.c: 38 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M http_ana.c: 40 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M http_conv.c: 375 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_conv.c: 375 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M http_conv.c: 375 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
M http_conv.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M http_conv.c: 19 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_conv.c: 20 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_conv.c: 21 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M http_conv.c: 22 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M http_conv.c: 23 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_conv.c: 24 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M http_conv.c: 25 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M http_conv.c: 26 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M http_conv.c: 27 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M http_conv.c: 28 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M http_fetch.c: 46 char type not signed or unsigned. GJB 4.1.1.15
M http_fetch.c: 48 Macro parameter not in brackets. : smp GJB 4.2.1.6
M http_fetch.c: 48 Macro contains unacceptable items. GJB 4.1.1.13
M http_fetch.c: 49 Macro parameter not in brackets. : smp GJB 4.2.1.6
M http_fetch.c: 49 Macro contains unacceptable items. GJB 4.1.1.13
O http_fetch.c: 75 Parameter list is KR. GJB 4.8.2.8
O http_fetch.c: 76 Parameter list is KR. GJB 4.8.2.8
M http_fetch.c: 163 Comment possibly contains code. GJB 4.10.2.1
M http_fetch.c: 323 Comment possibly contains code. GJB 4.10.2.1
M http_fetch.c: 2172 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_fetch.c: 2172 Parameter list is KR. GJB 4.8.2.8
M http_fetch.c: 2172 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
O http_fetch.c: 2178 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M http_fetch.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M http_fetch.c: 19 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_fetch.c: 20 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_fetch.c: 21 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M http_fetch.c: 22 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M http_fetch.c: 23 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M http_fetch.c: 24 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M http_fetch.c: 25 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M http_fetch.c: 26 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M http_fetch.c: 27 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M http_fetch.c: 28 Included file has path. : <haproxy/h1_htx.h> GJB 4.1.1.20
M http_fetch.c: 29 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_fetch.c: 30 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M http_fetch.c: 31 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M http_fetch.c: 32 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M http_fetch.c: 33 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M http_fetch.c: 34 Included file has path. : <haproxy/obj_type.h> GJB 4.1.1.20
M http_fetch.c: 35 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M http_fetch.c: 36 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M http_fetch.c: 37 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M http_fetch.c: 38 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M http_fetch.c: 39 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M http_fetch.c: 43 Global not initialised at declaration. : static_http_hdr_ctx GJB 5.2.1
M http_fetch.c: 45 Global not initialised at declaration. : static_raw_htx_chunk GJB 5.2.1
M http_fetch.c: 46 Global not initialised at declaration. : static_raw_htx_buf GJB 5.2.1
M http_htx.c: 56 Name redeclared in another C name space (MR). GJB 4.1.1.16
M http_htx.c: 41 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
O http_htx.c: 42 Union declared. GJB 4.1.2.8
M http_htx.c: 48 char type not signed or unsigned. GJB 4.1.1.15
M http_htx.c: 49 char type not signed or unsigned. GJB 4.1.1.15
M http_htx.c: 53 char type not signed or unsigned. GJB 4.1.1.15
M http_htx.c: 1121 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_htx.c: 1121 Parameter list is KR. GJB 4.8.2.8
O http_htx.c: 1122 Parameter list is KR. GJB 4.8.2.8
M http_htx.c: 2247 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_htx.c: 2247 Parameter list is KR. GJB 4.8.2.8
M http_htx.c: 2247 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O http_htx.c: 2248 Parameter list is KR. GJB 4.8.2.8
O http_htx.c: 2249 Parameter list is KR. GJB 4.8.2.8
M http_htx.c: 2251 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_htx.c: 2251 Parameter list is KR. GJB 4.8.2.8
M http_htx.c: 2761 Parameter list declarations are inconsistent. GJB 4.1.1.22
O http_htx.c: 2761 Parameter list is KR. GJB 4.8.2.8
M http_htx.c: 2761 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
O http_htx.c: 2761 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M http_htx.c: 12 Included file has path. : <sys/types.h> GJB 4.1.1.20
M http_htx.c: 13 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M http_htx.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_htx.c: 18 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_htx.c: 19 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M http_htx.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M http_htx.c: 21 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M http_htx.c: 22 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_htx.c: 23 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M http_htx.c: 24 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M http_htx.c: 25 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M http_htx.c: 26 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M http_htx.c: 27 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M http_htx.c: 28 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M http_htx.c: 31 Global not initialised at declaration. : http_err_chunks GJB 5.2.1
M http_htx.c: 32 Global not initialised at declaration. : http_err_replies GJB 5.2.1
M http_rules.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M http_rules.c: 19 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M http_rules.c: 20 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M http_rules.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M http_rules.c: 22 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M http_rules.c: 23 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M http_rules.c: 24 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M http_rules.c: 25 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M http_rules.c: 26 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M http_rules.c: 27 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M http_rules.c: 28 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M http_rules.c: 29 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M http_rules.c: 30 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M http_rules.c: 31 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M http_rules.c: 32 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M http_rules.c: 33 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M htx.c: 13 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M htx.c: 14 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M ip-hash.c: 28 Nested comment found. GJB 4.10.1.1
M ip-hash.c: 31 Nested comment found. GJB 4.10.1.1
M ip-hash.c: 83 Nested comment found. GJB 4.10.1.1
M ip-hash.c: 13 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M ip-hash.c: 20 Global not initialised at declaration. : counts_id GJB 5.2.1
M ip-hash.c: 36 Global not initialised at declaration. : counts_tw1 GJB 5.2.1
M ip-hash.c: 52 Global not initialised at declaration. : counts_tw2 GJB 5.2.1
M ip-hash.c: 69 Global not initialised at declaration. : counts_tw3 GJB 5.2.1
M ip-hash.c: 86 Global not initialised at declaration. : counts_bj6 GJB 5.2.1
M ip-hash.c: 87 Global not initialised at declaration. : counts_bj6x GJB 5.2.1
M ip-hash.c: 103 Global not initialised at declaration. : counts_bj7 GJB 5.2.1
M ip-hash.c: 104 Global not initialised at declaration. : counts_bj7x GJB 5.2.1
M ip-hash.c: 87 Procedure contains UR data flow anomalies. : counts_bj6x GJB 4.13.1.4
M ip-hash.c: 104 Procedure contains UR data flow anomalies. : counts_bj7x GJB 4.13.1.4
M ip6range.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ip6range.c: 21 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M ip6range.c: 22 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M iprange.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M iprange.c: 21 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M iprange.c: 22 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
O ist.c Use of single line comment(s) //. GJB 4.10.2.2
M ist.c: 12 Included file has path. : "common/ist.h" GJB 4.1.1.20
M key.c: 15 Included file has path. : <import/xxhash.h> GJB 4.1.1.20
M key.c: 16 Included file has path. : <import/sha1.h> GJB 4.1.1.20
M key.c: 18 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M key.c: 19 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M key.c: 20 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M key.c: 21 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M key.c: 22 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M key.c: 24 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M lb_chash.c: 4 Nested comment found. GJB 4.10.1.1
M lb_chash.c: 19 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M lb_chash.c: 20 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M lb_chash.c: 21 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M lb_chash.c: 22 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M lb_chash.c: 23 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M lb_chash.c: 24 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M lb_fas.c: 8 Nested comment found. GJB 4.10.1.1
M lb_fas.c: 19 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M lb_fas.c: 20 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M lb_fas.c: 21 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M lb_fas.c: 22 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M lb_fas.c: 23 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M lb_fwlc.c: 13 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M lb_fwlc.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M lb_fwlc.c: 15 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M lb_fwlc.c: 16 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M lb_fwlc.c: 17 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M lb_fwrr.c: 20 Name found with length less than 2. : s GJB 4.8.1.1
M lb_fwrr.c: 21 Name found with length less than 2. : s GJB 4.8.1.1
M lb_fwrr.c: 22 Name found with length less than 2. : s GJB 4.8.1.1
M lb_fwrr.c: 23 Name found with length less than 2. : s GJB 4.8.1.1

Code File: Src Line Violation Standard
M lb_fwrr.c: 24 Name found with length less than 2. : s GJB 4.8.1.1
M lb_fwrr.c: 13 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M lb_fwrr.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M lb_fwrr.c: 15 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M lb_fwrr.c: 16 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M lb_fwrr.c: 17 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M lb_map.c: 13 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M lb_map.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M lb_map.c: 15 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M lb_map.c: 16 Included file has path. : <haproxy/lb_map.h> GJB 4.1.1.20
M lb_map.c: 17 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M lb_map.c: 18 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M listener.c: 48 Name found with length less than 2. : t GJB 4.8.1.1
O listener.c Use of single line comment(s) //. GJB 4.10.2.2
M listener.c: 1145 Parameter list declarations are inconsistent. GJB 4.1.1.22
O listener.c: 1145 Parameter list is KR. GJB 4.8.2.8
O listener.c: 1146 Parameter list is KR. GJB 4.8.2.8
M listener.c: 1517 Parameter list declarations are inconsistent. GJB 4.1.1.22
O listener.c: 1517 Parameter list is KR. GJB 4.8.2.8
M listener.c: 1517 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M listener.c: 1526 Parameter list declarations are inconsistent. GJB 4.1.1.22
O listener.c: 1526 Parameter list is KR. GJB 4.8.2.8
M listener.c: 1526 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M listener.c: 1548 Function declared more than once. : INITCALL1 GJB 5.1.23
M listener.c: 1548 Parameter list declarations are inconsistent. GJB 4.1.1.22
O listener.c: 1548 Parameter list is KR. GJB 4.8.2.8
M listener.c: 1548 Parameter has same name as global variable. : bind_kws GJB 4.15.1.3
M listener.c: 1556 Function declared more than once. : INITCALL1 GJB 5.1.23
M listener.c: 1556 Parameter list declarations are inconsistent. GJB 4.1.1.22
O listener.c: 1556 Parameter list is KR. GJB 4.8.2.8
M listener.c: 1556 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M listener.c: 20 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M listener.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M listener.c: 22 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M listener.c: 23 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M listener.c: 24 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M listener.c: 25 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M listener.c: 26 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M listener.c: 27 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M listener.c: 28 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M listener.c: 29 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M listener.c: 30 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M listener.c: 31 Included file has path. : <haproxy/protocol-t.h> GJB 4.1.1.20
M listener.c: 32 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M listener.c: 33 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M listener.c: 34 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M listener.c: 35 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M listener.c: 36 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M listener.c: 37 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M listener.c: 47 Global not initialised at declaration. : global_listener_queue_task GJB 5.2.1
M log.c: 55 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 58 Struct field initialisation incorrect. GJB 4.13.1.2
M log.c: 65 Struct field initialisation incorrect. GJB 4.13.1.2
M log.c: 73 Struct field initialisation incorrect. GJB 4.13.1.2
M log.c: 92 Value is not of appropriate type. : (unsigned int and long): sizeof ( long ) GJB 4.6.1.8
M log.c: 93 Value is not of appropriate type. : (unsigned int and long): sizeof ( long ) GJB 4.6.1.8

Code File: Src Line Violation Standard
M log.c: 94 Value is not of appropriate type. : (unsigned int and long): sizeof ( long ) GJB 4.6.1.8
M log.c: 95 Value is not of appropriate type. : (unsigned int and long): sizeof ( long ) GJB 4.6.1.8
M log.c: 98 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 107 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 112 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 112 Array initialisation has too many items. : sess_term_cond[*]; given=17, expected=16 GJB 5.1.3
M log.c: 113 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 113 Array initialisation has too many items. : sess_fin_state[*]; given=9, expected=8 GJB 5.1.3
M log.c: 118 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 122 Procedure pointer declared. GJB 4.4.1.3
M log.c: 123 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 129 Array has no bounds specified. GJB 4.1.1.19
M log.c: 130 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 130 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 133 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 133 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 133 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 134 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 134 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 134 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 135 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 135 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 135 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 136 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 136 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 136 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 137 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 137 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 137 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 138 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 138 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 138 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 139 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 139 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 139 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 140 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 140 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 140 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 141 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 141 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 141 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 142 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 142 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 142 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 143 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 143 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 143 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 144 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 144 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 144 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2

Code File: Src Line Violation Standard
M log.c: 145 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 145 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 145 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 146 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 146 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 146 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 147 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 147 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 147 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 148 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 148 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 148 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 149 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 149 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 149 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 150 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 150 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 150 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 151 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 151 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 151 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 152 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 152 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 152 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 153 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 153 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 153 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 154 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 154 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 154 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 155 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 155 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 155 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 156 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 156 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 156 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 157 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 157 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 157 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 158 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 158 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 158 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 159 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 159 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 159 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 160 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 160 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 160 Operation not appropriate to plain char. : | used with char: LW_CLIP GJB 4.1.1.15
M log.c: 160 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 160 Initialisation brace { } fault. GJB 4.13.1.3

Code File: Src Line Violation Standard
M log.c: 161 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 161 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 161 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 161 Operation not appropriate to plain char. : | used with char: LW_CLIP GJB 4.1.1.15
M log.c: 161 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 162 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 162 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 162 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 163 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 163 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 163 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 164 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 164 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 164 Operation not appropriate to plain char. : | used with char: LW_FRTIP GJB 4.1.1.15
M log.c: 164 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 164 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 165 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 165 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 165 Operation not appropriate to plain char. : | used with char: LW_FRTIP GJB 4.1.1.15
M log.c: 165 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 165 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 166 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 166 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 166 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 167 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 167 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 167 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 168 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 168 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 168 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 169 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 169 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 169 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 170 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 170 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 170 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 171 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 171 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 171 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 172 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 172 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 172 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 173 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 173 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 173 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 174 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 174 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 174 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 175 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 175 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2

Code File: Src Line Violation Standard
M log.c: 175 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 176 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 176 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 176 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 177 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 177 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 177 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 178 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 178 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 178 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 179 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 179 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 179 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 180 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 180 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 180 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 181 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 181 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 181 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 182 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 182 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 182 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 183 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 183 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 183 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 184 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 184 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 184 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 185 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 185 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 185 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 186 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 186 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 186 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 187 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 187 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 187 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 188 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 188 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 188 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 189 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 189 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 189 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 190 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 190 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 190 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 191 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 191 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 191 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 192 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2

Code File: Src Line Violation Standard
M log.c: 192 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 192 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 193 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 193 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 193 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 194 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 194 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 194 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 195 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 195 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 195 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 198 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 198 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 198 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 198 Struct field initialisation incorrect. : 'int' used, 'char' expected GJB 4.13.1.2
M log.c: 198 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 198 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 199 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 199 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 199 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 199 Struct field initialisation incorrect. : 'int' used, 'char' expected GJB 4.13.1.2
M log.c: 199 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 199 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 200 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 200 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 200 Operation not appropriate to plain char. : | used with char: LW_CLIP GJB 4.1.1.15
M log.c: 200 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 200 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 200 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 200 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 201 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 201 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 201 Operation not appropriate to plain char. : | used with char: LW_CLIP GJB 4.1.1.15
M log.c: 201 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 201 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 201 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 201 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 202 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 202 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 202 Operation not appropriate to plain char. : | used with char: LW_FRTIP GJB 4.1.1.15
M log.c: 202 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 202 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 202 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 202 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 203 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 203 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 203 Operation not appropriate to plain char. : | used with char: LW_FRTIP GJB 4.1.1.15
M log.c: 203 Operation not appropriate to plain char. : | used with char: LW_XPRT GJB 4.1.1.15
M log.c: 203 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 203 Initialisation brace { } fault. GJB 4.13.1.3

Code File: Src Line Violation Standard
M log.c: 203 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 204 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 204 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 204 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 204 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 204 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 205 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 205 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 205 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 205 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 205 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 206 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 206 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 206 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 206 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 206 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 207 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 207 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 207 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 207 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 207 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 208 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 208 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 208 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 208 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 208 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 209 Struct field initialisation incorrect. : 'unsigned char' used, 'char' expected GJB 4.13.1.2
M log.c: 209 Initialisation brace { } fault. GJB 4.13.1.3
M log.c: 212 Array has no bounds specified. GJB 4.1.1.19
O log.c Use of single line comment(s) //. GJB 4.10.2.2
M log.c: 213 Array has no bounds specified. GJB 4.1.1.19
M log.c: 214 Array has no bounds specified. GJB 4.1.1.19
M log.c: 215 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 220 Array has no bounds specified. GJB 4.1.1.19
M log.c: 228 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 233 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 240 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 244 Array has no bounds specified. GJB 4.1.1.19
M log.c: 246 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 246 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 247 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 248 Struct field initialisation incorrect. : 'char' used, 'int' expected GJB 4.13.1.2
M log.c: 249 Struct field initialisation incorrect. : 'unsigned char' used, 'char' expected GJB 4.13.1.2
M log.c: 1964 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 1964 Array initialisation has too many items. : sess_cookie[*]; given=9, expected=8 GJB 5.1.3
M log.c: 1965 char type not signed or unsigned. GJB 4.1.1.15
M log.c: 1965 Array initialisation has too many items. : sess_set_cookie[*]; given=9, expected=8 GJB 5.1.3
M log.c: 1972 Macro replacement list needs parentheses. GJB 4.1.1.12
M log.c: 1972 Macro contains unacceptable items. GJB 4.1.1.13
O log.c: 2055 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M log.c: 4100 Parameter list declarations are inconsistent. GJB 4.1.1.22
O log.c: 4100 Parameter list is KR. GJB 4.8.2.8
M log.c: 4100 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M log.c: 4103 Parameter list declarations are inconsistent. GJB 4.1.1.22
O log.c: 4103 Parameter list is KR. GJB 4.8.2.8
O log.c: 4105 Parameter list is KR. GJB 4.8.2.8
O log.c: 4106 Parameter list is KR. GJB 4.8.2.8
O log.c: 4112 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M log.c: 24 Included file has path. : <sys/time.h> GJB 4.1.1.20
M log.c: 25 Included file has path. : <sys/uio.h> GJB 4.1.1.20
M log.c: 27 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M log.c: 28 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M log.c: 29 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M log.c: 30 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M log.c: 31 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M log.c: 32 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M log.c: 33 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M log.c: 34 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M log.c: 35 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M log.c: 36 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M log.c: 37 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M log.c: 38 Included file has path. : <haproxy/ring.h> GJB 4.1.1.20
M log.c: 39 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M log.c: 40 Included file has path. : <haproxy/sink.h> GJB 4.1.1.20
M log.c: 41 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M log.c: 42 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M log.c: 43 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M log.c: 44 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M log.c: 45 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M log.c: 46 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M log.c: 49 Global not initialised at declaration. : cum_log_messages GJB 5.2.1
M log.c: 52 Global not initialised at declaration. : cfg_log_forward GJB 5.2.1
M log.c: 92 Global not initialised at declaration. : rfc5424_escape_map GJB 5.2.1
M log.c: 93 Global not initialised at declaration. : hdr_encode_map GJB 5.2.1
M log.c: 94 Global not initialised at declaration. : url_encode_map GJB 5.2.1
M log.c: 95 Global not initialised at declaration. : http_encode_map GJB 5.2.1
M lru.c: 28 Macro contains unacceptable items. GJB 4.1.1.13
M lru.c: 29 Macro contains unacceptable items. GJB 4.1.1.13
M lru.c: 25 Included file has path. : <import/lru.h> GJB 4.1.1.20
M mailers.c: 34 Parameter list declarations are inconsistent. GJB 4.1.1.22
O mailers.c: 34 Parameter list is KR. GJB 4.8.2.8
M mailers.c: 16 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M mailers.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M mailers.c: 18 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M mailers.c: 19 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M mailers.c: 20 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M mailers.c: 21 Included file has path. : <haproxy/mailers.h> GJB 4.1.1.20
M mailers.c: 22 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M mailers.c: 23 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M mailers.c: 24 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M mailers.c: 25 Included file has path. : <haproxy/task.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M mailers.c: 26 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M mailers.c: 27 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M mailers.c: 28 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M mailers.c: 29 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
O map.c: 1018 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1019 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1020 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1021 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1022 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1023 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1024 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1025 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1026 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1027 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1028 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1030 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1031 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1032 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1033 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1034 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1035 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1036 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1037 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1038 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1040 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1041 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1042 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1043 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1044 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1045 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1046 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1047 Casting operation to a pointer. GJB 4.12.2.1
O map.c: 1050 Casting operation to a pointer. GJB 4.12.2.1
M map.c: 999 Parameter list declarations are inconsistent. GJB 4.1.1.22
O map.c: 999 Parameter list is KR. GJB 4.8.2.8
M map.c: 999 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M map.c: 1053 Parameter list declarations are inconsistent. GJB 4.1.1.22
O map.c: 1053 Parameter list is KR. GJB 4.8.2.8
M map.c: 1053 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
M map.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M map.c: 16 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M map.c: 17 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M map.c: 18 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M map.c: 19 Included file has path. : <haproxy/map.h> GJB 4.1.1.20
M map.c: 20 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M map.c: 21 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M map.c: 22 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M map.c: 23 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M map.c: 24 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M map.c: 25 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M memory.c: 13 Included file has path. : <haproxy/htx-t.h> GJB 4.1.1.20
M memory.c: 15 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M misc.c: 13 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M misc.c: 14 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M misc.c: 15 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M misc.c: 17 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M modsec_wrapper.c: 32 char type not signed or unsigned. GJB 4.1.1.15
M modsec_wrapper.c: 45 char type not signed or unsigned. GJB 4.1.1.15
M modsec_wrapper.c: 75 Value is not of appropriate type. : (int and char): { "HAProxy" GJB 4.6.1.8
M modsec_wrapper.c: 172 char type not signed or unsigned. GJB 4.1.1.15
M modsec_wrapper.c: 174 char type not signed or unsigned. GJB 4.1.1.15
M modsec_wrapper.c: 19 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M modsec_wrapper.c: 20 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M modsec_wrapper.c: 21 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M modsec_wrapper.c: 22 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M modsec_wrapper.c: 23 Included file has path. : <haproxy/spoe.h> GJB 4.1.1.20
M modsec_wrapper.c: 24 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M modsec_wrapper.c: 25 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M modsec_wrapper.c: 32 Global not initialised at declaration. : host_name GJB 5.2.1
M mqtt.c: 16 Signed/unsigned conversion without cast. : (unsigned char and int): { [ MQTT_CPT_INVALID ] GJB 4.6.1.9
M mqtt.c: 16 Signed/unsigned conversion without cast. : (unsigned char and int): { [ MQTT_CPT_INVALID ] = 0x00 , [ MQTT_CPT_CONNECT ] GJB 4.6.1.9
M mqtt.c: 16 Signed/unsigned conversion without cast. : (unsigned char and int): { [ MQTT_CPT_INVALID ] = 0x00 , [ MQTT_CPT_CONNECT ] = 0x00 , [ MQTT_CPT_CONNACK ] GJB 4.6.1.9
M mqtt.c: 24 Signed/unsigned conversion without cast. : (unsigned char and int): [ MQTT_CPT_PUBLISH ] = 0x0F , [ MQTT_CPT_PUBACK ] GJB 4.6.1.9
M mqtt.c: 24 Signed/unsigned conversion without cast. : (unsigned char and int): [ MQTT_CPT_PUBLISH ] = 0x0F , [ MQTT_CPT_PUBACK ] = 0x00 , [ MQTT_CPT_PUBREC ] GJB 4.6.1.9
M mqtt.c: 24 Signed/unsigned conversion without cast. : (unsigned char and int): [ MQTT_CPT_PUBLISH ] = 0x0F , [ MQTT_CPT_PUBACK ] = 0x00 , [ MQTT_CPT_PUBREC ] = 0x00 , [ MQTT_CPT_PUBREL ] = 0x02 , [ MQTT_CPT_PUBCOMP ] GJB 4.6.1.9
M mqtt.c: 29 Signed/unsigned conversion without cast. : (unsigned char and int): 0x00 , [ MQTT_CPT_SUBSCRIBE ] = 0x02 , [ MQTT_CPT_SUBACK ] GJB 4.6.1.9
M mqtt.c: 29 Signed/unsigned conversion without cast. : (unsigned char and int): 0x00 , [ MQTT_CPT_SUBSCRIBE ] = 0x02 , [ MQTT_CPT_SUBACK ] = 0x00 , [ MQTT_CPT_UNSUBSCRIBE ] = 0x02 , [ MQTT_CPT_UNSUBACK ] GJB 4.6.1.9
M mqtt.c: 34 Signed/unsigned conversion without cast. : (unsigned char and int): MQTT_CPT_PINGREQ ] GJB 4.6.1.9
M mqtt.c: 34 Signed/unsigned conversion without cast. : (unsigned char and int): MQTT_CPT_PINGREQ ] = 0x00 , [ MQTT_CPT_PINGRESP ] GJB 4.6.1.9
M mqtt.c: 34 Signed/unsigned conversion without cast. : (unsigned char and int): MQTT_CPT_PINGREQ ] = 0x00 , [ MQTT_CPT_PINGRESP ] = 0x00 , [ MQTT_CPT_DISCONNECT ] GJB 4.6.1.9
M mqtt.c: 34 Signed/unsigned conversion without cast. : (unsigned char and int): MQTT_CPT_PINGREQ ] = 0x00 , [ MQTT_CPT_PINGRESP ] = 0x00 , [ MQTT_CPT_DISCONNECT ] = 0x00 , [ MQTT_CPT_AUTH ] GJB 4.6.1.9
M mqtt.c: 85 Signed/unsigned conversion without cast. : (unsigned long and int): { [ MQTT_CPT_INVALID ] GJB 4.6.1.9
M mqtt.c: 132 Signed/unsigned conversion without cast. : (unsigned long and int): MQTT_FN_BIT_REASON_STRING | MQTT_FN_BIT_USER_PROPERTY , [ MQTT_CPT_PINGREQ ] GJB 4.6.1.9
M mqtt.c: 132 Signed/unsigned conversion without cast. : (unsigned long and int): MQTT_FN_BIT_REASON_STRING | MQTT_FN_BIT_USER_PROPERTY , [ MQTT_CPT_PINGREQ ] = 0 , [ MQTT_CPT_PINGRESP ] GJB 4.6.1.9
M mqtt.c: 174 Nested comment found. GJB 4.10.1.1
M mqtt.c: 191 Nested comment found. GJB 4.10.1.1
M mqtt.c: 210 Nested comment found. GJB 4.10.1.1
M mqtt.c: 231 Nested comment found. GJB 4.10.1.1
M mqtt.c: 232 Nested comment found. GJB 4.10.1.1
M mqtt.c: 274 Nested comment found. GJB 4.10.1.1
M mqtt.c: 275 Nested comment found. GJB 4.10.1.1
M mqtt.c: 699 Nested comment found. GJB 4.10.1.1
M mqtt.c: 700 Nested comment found. GJB 4.10.1.1
M mqtt.c: 987 Nested comment found. GJB 4.10.1.1
M mqtt.c: 988 Nested comment found. GJB 4.10.1.1
M mqtt.c: 1214 Nested comment found. GJB 4.10.1.1
M mqtt.c: 13 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M mqtt.c: 14 Included file has path. : <haproxy/mqtt.h> GJB 4.1.1.20
M mux_pt.c: 22 Name redeclared in another C name space (MR). GJB 4.1.1.16
M mux_pt.c: 25 Parameter list declarations are inconsistent. GJB 4.1.1.22
O mux_pt.c: 25 Parameter list is KR. GJB 4.8.2.8
M mux_pt.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M mux_pt.c: 14 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M mux_pt.c: 15 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M mux_pt.c: 16 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M mux_pt.c: 17 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M mworker-prog.c: 351 Parameter list declarations are inconsistent. GJB 4.1.1.22
O mworker-prog.c: 351 Parameter list is KR. GJB 4.8.2.8
M mworker-prog.c: 15 Included file has path. : <sys/types.h> GJB 4.1.1.20
M mworker-prog.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M mworker-prog.c: 24 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M mworker-prog.c: 25 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M mworker-prog.c: 26 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M mworker-prog.c: 27 Included file has path. : <haproxy/mworker.h> GJB 4.1.1.20
M mworker-prog.c: 28 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
O mworker.c: 396 Parameter list is KR. GJB 4.8.2.8
M mworker.c: 623 Parameter list declarations are inconsistent. GJB 4.1.1.22
O mworker.c: 623 Parameter list is KR. GJB 4.8.2.8
M mworker.c: 623 Parameter has same name as global variable. : mworker_kws GJB 4.15.1.3
O mworker.c: 628 Non standard character @ in source. GJB 4.15.2.1
O mworker.c: 629 Non standard character @ in source. GJB 4.15.2.1
O mworker.c: 630 Non standard character @ in source. GJB 4.15.2.1
M mworker.c: 636 Parameter list declarations are inconsistent. GJB 4.1.1.22
O mworker.c: 636 Parameter list is KR. GJB 4.8.2.8
M mworker.c: 636 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M mworker.c: 18 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M mworker.c: 24 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M mworker.c: 25 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M mworker.c: 26 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M mworker.c: 27 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M mworker.c: 28 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M mworker.c: 29 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M mworker.c: 30 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M mworker.c: 31 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M mworker.c: 32 Included file has path. : <haproxy/mworker.h> GJB 4.1.1.20
M mworker.c: 33 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M mworker.c: 34 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M mworker.c: 35 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M mworker.c: 36 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M mworker.c: 37 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M mworker.c: 38 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M namespace.c: 5 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M namespace.c: 7 Included file has path. : <sys/types.h> GJB 4.1.1.20
M namespace.c: 9 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M namespace.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M namespace.c: 14 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M namespace.c: 15 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M namespace.c: 16 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M namespace.c: 17 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M namespace.c: 18 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M namespace.c: 19 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M nuster.c: 13 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M nuster.c: 14 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M nuster.c: 15 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M nuster.c: 17 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M packet-happp.c: 41 Array has no bounds specified. GJB 4.1.1.19
M packet-happp.c: 58 Executable code before an included file. GJB 4.2.1.5
M packet-happp.c: 117 Incomplete initialisation of enumerator. GJB 4.13.1.1
M packet-happp.c: 118 Incomplete initialisation of enumerator. GJB 4.13.1.1
M packet-happp.c: 283 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 289 Array has no bounds specified. GJB 4.1.1.19
M packet-happp.c: 296 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 297 Array initialisation has too many items. : hf_ids[*]; given=5, expected=1 GJB 5.1.3
M packet-happp.c: 297 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 306 Array initialisation has too many items. : hf_ids[*]; given=5, expected=3 GJB 5.1.3
M packet-happp.c: 306 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 314 Array initialisation has too many items. : hf_ids[*]; given=10, expected=3 GJB 5.1.3
M packet-happp.c: 314 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 319 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 323 Array initialisation has too many items. : hf_ids[*]; given=9, expected=1 GJB 5.1.3
M packet-happp.c: 323 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 330 Array initialisation has too many items. : hf_ids[*]; given=10, expected=3 GJB 5.1.3
M packet-happp.c: 330 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 336 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 338 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 341 Array initialisation has too many items. : hf_ids[*]; given=9, expected=1 GJB 5.1.3
M packet-happp.c: 341 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 348 Array initialisation has too many items. : hf_ids[*]; given=9, expected=3 GJB 5.1.3
M packet-happp.c: 348 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 356 Array initialisation has too many items. : hf_ids[*]; given=10, expected=3 GJB 5.1.3
M packet-happp.c: 356 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 362 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 364 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 367 Array initialisation has too many items. : hf_ids[*]; given=13, expected=1 GJB 5.1.3
M packet-happp.c: 367 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 374 Array initialisation has too many items. : hf_ids[*]; given=14, expected=3 GJB 5.1.3
M packet-happp.c: 374 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 380 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 382 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 385 Array initialisation has too many items. : hf_ids[*]; given=13, expected=1 GJB 5.1.3
M packet-happp.c: 385 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 392 Array initialisation has too many items. : hf_ids[*]; given=14, expected=3 GJB 5.1.3
M packet-happp.c: 392 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 398 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 400 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 403 Array initialisation has too many items. : hf_ids[*]; given=13, expected=1 GJB 5.1.3
M packet-happp.c: 403 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 410 Array initialisation has too many items. : hf_ids[*]; given=14, expected=3 GJB 5.1.3
M packet-happp.c: 410 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 416 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 418 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 421 Array initialisation has too many items. : hf_ids[*]; given=14, expected=1 GJB 5.1.3
M packet-happp.c: 421 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 427 Array initialisation has too many items. : hf_ids[*]; given=15, expected=3 GJB 5.1.3

Code File: Src Line Violation Standard
M packet-happp.c: 427 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 434 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 436 Struct field initialisation incorrect. : 'unsigned int' used, 'int' expected GJB 4.13.1.2
M packet-happp.c: 440 Array initialisation has insufficient items. : hf_ids[*]; given=2, expected=3 GJB 5.1.20
M packet-happp.c: 440 Array initialisation has insufficient items. : hf_stkt_data_types[*]; given=17, expected=20 GJB 5.1.20
M packet-happp.c: 449 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 449 Name found with length less than 2. : c GJB 4.8.1.1
M packet-happp.c: 450 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 450 Name found with length less than 2. : c GJB 4.8.1.1
M packet-happp.c: 451 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 451 Name found with length less than 2. : c GJB 4.8.1.1
M packet-happp.c: 454 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 455 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 456 char type not signed or unsigned. GJB 4.1.1.15
M packet-happp.c: 456 Procedure pointer declared. GJB 4.4.1.3
M packet-happp.c: 456 Name found with length less than 2. : c GJB 4.8.1.1
M packet-happp.c: 460 Array has no bounds specified. GJB 4.1.1.19
M packet-happp.c: 466 Struct field initialisation incorrect. : 'char' used, 'unsigned int' expected GJB 4.13.1.2
M packet-happp.c: 473 Struct field initialisation incorrect. : 'char' used, 'unsigned int' expected GJB 4.13.1.2
M packet-happp.c: 475 Initialisation brace { } fault. GJB 4.13.1.3
M packet-happp.c: 476 Struct field initialisation incorrect. GJB 4.13.1.2
O packet-happp.c: 129 User type declared but not used in code analysed. GJB 5.21
O packet-happp.c: 137 User type declared but not used in code analysed. GJB 5.21
O packet-happp.c: 156 User type declared but not used in code analysed. GJB 5.21
M packet-happp.c: 27 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M packet-happp.c: 31 Included file has path. : <epan/to_str.h> GJB 4.1.1.20
M packet-happp.c: 32 Included file has path. : <epan/packet.h> GJB 4.1.1.20
M packet-happp.c: 33 Included file has path. : <epan/prefs.h> GJB 4.1.1.20
M packet-happp.c: 34 Included file has path. : <epan/conversation.h> GJB 4.1.1.20
M packet-happp.c: 35 Included file has path. : <epan/strutil.h> GJB 4.1.1.20
M packet-happp.c: 36 Included file has path. : <epan/dissectors/packet-tcp.h> GJB 4.1.1.20
M packet-happp.c: 37 Included file has path. : <epan/tvbuff.h> GJB 4.1.1.20
M packet-happp.c: 447 Global not initialised at declaration. : happp_tcp_handle GJB 5.2.1
O parser.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M parser.c: 13 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M parser.c: 14 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M parser.c: 15 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M parser.c: 16 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M parser.c: 17 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M parser.c: 19 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M pattern.c: 31 char type not signed or unsigned. GJB 4.1.1.15
M pattern.c: 48 Procedure pointer declared. GJB 4.4.1.3
M pattern.c: 48 Array initialisation has too many items. : [*]; given=14, expected=1 GJB 5.1.3
M pattern.c: 48 char type not signed or unsigned. GJB 4.1.1.15
M pattern.c: 48 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M pattern.c: 48 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M pattern.c: 48 Procedure parameter has a type but no identifier. : param 3 GJB 4.1.1.7
M pattern.c: 48 char type not signed or unsigned. GJB 4.1.1.15
M pattern.c: 48 Procedure parameter has a type but no identifier. : param 4 GJB 4.1.1.7
M pattern.c: 65 Procedure pointer declared. GJB 4.4.1.3

Code File: Src Line Violation Standard
M pattern.c: 65 Array initialisation has too many items. : [*]; given=14, expected=1 GJB 5.1.3
M pattern.c: 65 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M pattern.c: 65 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M pattern.c: 65 char type not signed or unsigned. GJB 4.1.1.15
M pattern.c: 65 Procedure parameter has a type but no identifier. : param 3 GJB 4.1.1.7
M pattern.c: 82 Procedure pointer declared. GJB 4.4.1.3
M pattern.c: 82 Array initialisation has too many items. : [*]; given=14, expected=1 GJB 5.1.3
M pattern.c: 82 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M pattern.c: 99 Procedure pointer declared. GJB 4.4.1.3
M pattern.c: 99 Array initialisation has too many items. : [*]; given=14, expected=1 GJB 5.1.3
M pattern.c: 99 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M pattern.c: 99 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M pattern.c: 99 Procedure parameter has a type but no identifier. : param 3 GJB 4.1.1.7
M pattern.c: 99 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 101 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 102 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 103 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 104 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 105 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 106 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 107 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 108 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 109 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 110 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 111 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 112 Struct field initialisation incorrect. GJB 4.13.1.2
M pattern.c: 152 Nested comment found. GJB 4.10.1.1
M pattern.c: 153 Comment possibly contains code. GJB 4.10.2.1
O pattern.c: 2781 Parameter list is KR. GJB 4.8.2.8
O pattern.c: 2782 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M pattern.c: 17 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M pattern.c: 18 Included file has path. : <import/lru.h> GJB 4.1.1.20
M pattern.c: 19 Included file has path. : <import/xxhash.h> GJB 4.1.1.20
M pattern.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M pattern.c: 22 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M pattern.c: 23 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M pattern.c: 24 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M pattern.c: 25 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M pattern.c: 26 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M pattern.c: 27 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M pattern.c: 28 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M pattern.c: 135 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M pattern.c: 135 Global not initialised at declaration. : static_pattern GJB 5.2.1
M pattern.c: 136 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M pattern.c: 136 Global not initialised at declaration. : static_sample_data GJB 5.2.1
M pattern.c: 141 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M pattern.c: 141 Global not initialised at declaration. : pat_lru_tree GJB 5.2.1
M pattern.c: 142 Global not initialised at declaration. : pat_lru_seed GJB 5.2.1
O pattern.c: 141 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
M payload.c: 390 Nested comment found. GJB 4.10.1.1

Code File: Src Line Violation Standard
M payload.c: 1367 Parameter list declarations are inconsistent. GJB 4.1.1.22
O payload.c: 1367 Parameter list is KR. GJB 4.8.2.8
M payload.c: 1367 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M payload.c: 1383 Parameter list declarations are inconsistent. GJB 4.1.1.22
O payload.c: 1383 Parameter list is KR. GJB 4.8.2.8
M payload.c: 1383 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M payload.c: 16 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M payload.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M payload.c: 18 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M payload.c: 19 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M payload.c: 20 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M payload.c: 21 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M payload.c: 22 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M payload.c: 23 Included file has path. : <haproxy/pattern.h> GJB 4.1.1.20
M payload.c: 24 Included file has path. : <haproxy/payload.h> GJB 4.1.1.20
M payload.c: 25 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M peers.c: 167 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 173 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 174 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 178 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 181 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 184 Name redeclared in another C name space (MR). GJB 4.1.1.16
M peers.c: 64 Macro contains unacceptable items. GJB 4.1.1.13
M peers.c: 98 Incomplete initialisation of enumerator. GJB 4.13.1.1
M peers.c: 99 Incomplete initialisation of enumerator. GJB 4.13.1.1
M peers.c: 121 Comment possibly contains code. GJB 4.10.2.1
M peers.c: 144 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M peers.c: 155 Array initialisation has insufficient items. : peer_int_key_type[*]; given=5, expected=8 GJB 5.1.20
M peers.c: 155 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M peers.c: 155 Value is not of appropriate type. : (int and unsigned int): { [ PEER_KT_SINT ] = SMP_T_SINT GJB 4.6.1.8
M peers.c: 155 Value is not of appropriate type. : (int and unsigned int): { [ PEER_KT_SINT ] = SMP_T_SINT , [ PEER_KT_IPV4 ] = SMP_T_IPV4 GJB 4.6.1.8
M peers.c: 155 Value is not of appropriate type. : (int and unsigned int): { [ PEER_KT_SINT ] = SMP_T_SINT , [ PEER_KT_IPV4 ] = SMP_T_IPV4 , [ PEER_KT_IPV6 ] = SMP_T_IPV6 GJB 4.6.1.8
M peers.c: 155 Value is not of appropriate type. : (int and unsigned int): { [ PEER_KT_SINT ] = SMP_T_SINT , [ PEER_KT_IPV4 ] = SMP_T_IPV4 , [ PEER_KT_IPV6 ] = SMP_T_IPV6 , [ PEER_KT_STR ] = SMP_T_STR GJB 4.6.1.8
M peers.c: 161 Value is not of appropriate type. : (int and unsigned int): PEER_KT_BIN ] = SMP_T_BIN GJB 4.6.1.8
M peers.c: 161 Value is not of appropriate type. : (int and unsigned int): PEER_KT_BIN ] = SMP_T_BIN , GJB 4.6.1.8
M peers.c: 284 Use of sizeof on a type. GJB 5.1.8
M peers.c: 284 Arithmetic performed on unsigned values. GJB 5.1.5
M peers.c: 289 Name found with length less than 2. : i GJB 4.8.1.1
M peers.c: 298 Array has no bounds specified. GJB 4.1.1.19
M peers.c: 300 Assignment operation in expression. GJB 4.6.1.1
M peers.c: 303 Array initialisation has too many items. : peers_trace_lockon_args[*]; given=5, expected=4 GJB 5.1.3
M peers.c: 310 Array has no bounds specified. GJB 4.1.1.19
M peers.c: 313 Assignment operation in expression. GJB 4.6.1.1
M peers.c: 328 Macro replacement list needs parentheses. GJB 4.1.1.12
M peers.c: 329 Parameter list declarations are inconsistent. GJB 4.1.1.22
O peers.c: 329 Parameter list is KR. GJB 4.8.2.8
M peers.c: 329 Parameter has same name as global variable. : trace_peers GJB 4.15.1.3
M peers.c: 3457 Parameter list declarations are inconsistent. GJB 4.1.1.22
O peers.c: 3457 Parameter list is KR. GJB 4.8.2.8
M peers.c: 3457 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
O peers.c: 3457 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M peers.c: 19 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M peers.c: 20 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M peers.c: 21 Included file has path. : <sys/types.h> GJB 4.1.1.20
M peers.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M peers.c: 24 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M peers.c: 25 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M peers.c: 26 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M peers.c: 27 Included file has path. : <haproxy/dict.h> GJB 4.1.1.20
M peers.c: 28 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M peers.c: 29 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M peers.c: 30 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M peers.c: 31 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M peers.c: 32 Included file has path. : <haproxy/obj_type-t.h> GJB 4.1.1.20
M peers.c: 33 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M peers.c: 34 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M peers.c: 35 Included file has path. : <haproxy/session-t.h> GJB 4.1.1.20
M peers.c: 36 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M peers.c: 37 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M peers.c: 38 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M peers.c: 39 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M peers.c: 40 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M peers.c: 41 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M peers.c: 42 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M peers.c: 43 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M peers.c: 44 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M peers.c: 45 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M pipe.c: 23 Parameter list declarations are inconsistent. GJB 4.1.1.22
O pipe.c: 23 Parameter list is KR. GJB 4.8.2.8
O pipe.c: 27 Parameter list is KR. GJB 4.8.2.8
M pipe.c: 16 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M pipe.c: 17 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M pipe.c: 18 Included file has path. : <haproxy/pipe-t.h> GJB 4.1.1.20
M pipe.c: 19 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M pipe.c: 20 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M plug_qdisc.c: 2 Included file has path. : <netlink/cache.h> GJB 4.1.1.20
M plug_qdisc.c: 3 Included file has path. : <netlink/cli/utils.h> GJB 4.1.1.20
M plug_qdisc.c: 4 Included file has path. : <netlink/cli/tc.h> GJB 4.1.1.20
M plug_qdisc.c: 5 Included file has path. : <netlink/cli/qdisc.h> GJB 4.1.1.20
M plug_qdisc.c: 6 Included file has path. : <netlink/cli/link.h> GJB 4.1.1.20
M plug_qdisc.c: 7 Included file has path. : <netlink/route/qdisc/plug.h> GJB 4.1.1.20
M plug_qdisc.c: 17 Global not initialised at declaration. : nl_sock GJB 5.2.1
M plug_qdisc.c: 18 Global not initialised at declaration. : link_cache GJB 5.2.1
M plug_qdisc.c: 19 Global not initialised at declaration. : qdisc GJB 5.2.1
M plug_qdisc.c: 20 Global not initialised at declaration. : tc GJB 5.2.1
O poll.c: 1 Use of // comment in macro definition. GJB 4.10.2.2
M poll.c: 2 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M poll.c: 3 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M poll.c: 4 Included file has path. : <sys/types.h> GJB 4.1.1.20
M poll.c: 5 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M poll.c: 6 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M poll.c: 35 Global not initialised at declaration. : saddr GJB 5.2.1
M poll.c: 35 Global not initialised at declaration. : caddr GJB 5.2.1
M poll.c: 36 Global not initialised at declaration. : salen GJB 5.2.1
M poll.c: 36 Global not initialised at declaration. : calen GJB 5.2.1
M poll.c: 35 Procedure contains UR data flow anomalies. : caddr GJB 4.13.1.4
O pool.c: 592 Parameter list is KR. GJB 4.8.2.8
M pool.c: 600 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O pool.c: 600 Parameter list is KR. GJB 4.8.2.8
M pool.c: 600 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M pool.c: 664 Parameter list declarations are inconsistent. GJB 4.1.1.22
O pool.c: 664 Parameter list is KR. GJB 4.8.2.8
M pool.c: 664 Parameter has same name as global variable. : mem_cfg_kws GJB 4.15.1.3
M pool.c: 14 Included file has path. : <haproxy/activity-t.h> GJB 4.1.1.20
M pool.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M pool.c: 16 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M pool.c: 17 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M pool.c: 18 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M pool.c: 19 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M pool.c: 20 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M pool.c: 21 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M pool.c: 22 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M pool.c: 23 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M pool.c: 24 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M pool.c: 25 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M pool.c: 26 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M pool.c: 27 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proto_quic.c: 50 char type not signed or unsigned. GJB 4.1.1.15
M proto_quic.c: 90 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_quic.c: 90 Parameter list is KR. GJB 4.8.2.8
M proto_quic.c: 90 Parameter has same name as global variable. : proto_quic4 GJB 4.15.1.3
M proto_quic.c: 127 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_quic.c: 127 Parameter list is KR. GJB 4.8.2.8
M proto_quic.c: 127 Parameter has same name as global variable. : proto_quic6 GJB 4.15.1.3
M proto_quic.c: 21 Included file has path. : <sys/param.h> GJB 4.1.1.20
M proto_quic.c: 22 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proto_quic.c: 23 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proto_quic.c: 25 Included file has path. : <netinet/udp.h> GJB 4.1.1.20
M proto_quic.c: 26 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M proto_quic.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M proto_quic.c: 29 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M proto_quic.c: 30 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M proto_quic.c: 31 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M proto_quic.c: 32 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proto_quic.c: 33 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M proto_quic.c: 34 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M proto_quic.c: 35 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proto_quic.c: 36 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proto_quic.c: 37 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M proto_quic.c: 38 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M proto_quic.c: 39 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proto_quic.c: 40 Included file has path. : <haproxy/proto_quic.h> GJB 4.1.1.20
M proto_quic.c: 41 Included file has path. : <haproxy/proto_udp.h> GJB 4.1.1.20
M proto_quic.c: 42 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M proto_quic.c: 43 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M proto_quic.c: 44 Included file has path. : <haproxy/quic_sock.h> GJB 4.1.1.20
M proto_quic.c: 45 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20
M proto_quic.c: 46 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proto_sockpair.c: 46 char type not signed or unsigned. GJB 4.1.1.15
M proto_sockpair.c: 51 Name found with length less than 2. : l GJB 4.8.1.1
M proto_sockpair.c: 53 Use of sizeof on a type. GJB 5.1.8
M proto_sockpair.c: 102 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O proto_sockpair.c: 102 Parameter list is KR. GJB 4.8.2.8
M proto_sockpair.c: 102 Parameter has same name as global variable. : proto_sockpair GJB 4.15.1.3
M proto_sockpair.c: 380 Comment possibly contains code. GJB 4.10.2.1
M proto_sockpair.c: 24 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proto_sockpair.c: 25 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M proto_sockpair.c: 26 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proto_sockpair.c: 27 Included file has path. : <sys/un.h> GJB 4.1.1.20
M proto_sockpair.c: 29 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M proto_sockpair.c: 30 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M proto_sockpair.c: 31 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M proto_sockpair.c: 32 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proto_sockpair.c: 33 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M proto_sockpair.c: 34 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M proto_sockpair.c: 35 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M proto_sockpair.c: 36 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proto_sockpair.c: 37 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proto_sockpair.c: 38 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proto_sockpair.c: 39 Included file has path. : <haproxy/proto_sockpair.h> GJB 4.1.1.20
M proto_sockpair.c: 40 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M proto_sockpair.c: 41 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M proto_sockpair.c: 42 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proto_sockpair.c: 43 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M proto_tcp.c: 47 char type not signed or unsigned. GJB 4.1.1.15
M proto_tcp.c: 93 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_tcp.c: 93 Parameter list is KR. GJB 4.8.2.8
M proto_tcp.c: 93 Parameter has same name as global variable. : proto_tcpv4 GJB 4.15.1.3
M proto_tcp.c: 135 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_tcp.c: 135 Parameter list is KR. GJB 4.8.2.8
M proto_tcp.c: 135 Parameter has same name as global variable. : proto_tcpv6 GJB 4.15.1.3
M proto_tcp.c: 21 Included file has path. : <sys/param.h> GJB 4.1.1.20
M proto_tcp.c: 22 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proto_tcp.c: 23 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proto_tcp.c: 25 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M proto_tcp.c: 26 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M proto_tcp.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M proto_tcp.c: 29 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M proto_tcp.c: 30 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M proto_tcp.c: 31 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M proto_tcp.c: 32 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proto_tcp.c: 33 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M proto_tcp.c: 34 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M proto_tcp.c: 35 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proto_tcp.c: 36 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proto_tcp.c: 37 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M proto_tcp.c: 38 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M proto_tcp.c: 39 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M proto_tcp.c: 40 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proto_tcp.c: 41 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M proto_tcp.c: 42 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M proto_tcp.c: 43 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20
M proto_tcp.c: 44 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proto_udp.c: 43 char type not signed or unsigned. GJB 4.1.1.15
M proto_udp.c: 78 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O proto_udp.c: 78 Parameter list is KR. GJB 4.8.2.8
M proto_udp.c: 78 Parameter has same name as global variable. : proto_udp4 GJB 4.15.1.3
M proto_udp.c: 111 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_udp.c: 111 Parameter list is KR. GJB 4.8.2.8
M proto_udp.c: 111 Parameter has same name as global variable. : proto_udp6 GJB 4.15.1.3
M proto_udp.c: 23 Included file has path. : <sys/param.h> GJB 4.1.1.20
M proto_udp.c: 24 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proto_udp.c: 25 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proto_udp.c: 27 Included file has path. : <netinet/udp.h> GJB 4.1.1.20
M proto_udp.c: 28 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M proto_udp.c: 30 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proto_udp.c: 31 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proto_udp.c: 32 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proto_udp.c: 33 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M proto_udp.c: 34 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M proto_udp.c: 35 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proto_udp.c: 36 Included file has path. : <haproxy/proto_udp.h> GJB 4.1.1.20
M proto_udp.c: 37 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M proto_udp.c: 38 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M proto_udp.c: 39 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M proto_udp.c: 40 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20
M proto_udp.c: 41 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M proto_uxst.c: 44 char type not signed or unsigned. GJB 4.1.1.15
M proto_uxst.c: 88 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proto_uxst.c: 88 Parameter list is KR. GJB 4.8.2.8
M proto_uxst.c: 88 Parameter has same name as global variable. : proto_uxst GJB 4.15.1.3
M proto_uxst.c: 22 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proto_uxst.c: 23 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M proto_uxst.c: 24 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proto_uxst.c: 25 Included file has path. : <sys/un.h> GJB 4.1.1.20
M proto_uxst.c: 27 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M proto_uxst.c: 28 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M proto_uxst.c: 29 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M proto_uxst.c: 30 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proto_uxst.c: 31 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M proto_uxst.c: 32 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M proto_uxst.c: 33 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proto_uxst.c: 34 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proto_uxst.c: 35 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proto_uxst.c: 36 Included file has path. : <haproxy/proto_uxst.h> GJB 4.1.1.20
M proto_uxst.c: 37 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M proto_uxst.c: 38 Included file has path. : <haproxy/sock_unix.h> GJB 4.1.1.20
M proto_uxst.c: 39 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M proto_uxst.c: 40 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proto_uxst.c: 41 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M protocol.c: 27 Initialisation brace { } fault. GJB 4.13.1.3
M protocol.c: 27 Array initialisation has insufficient items. : __protocol_by_family; given=1, expected=4 GJB 5.1.20
O protocol.c: 33 Parameter list is KR. GJB 4.8.2.8
M protocol.c: 13 Included file has path. : <sys/types.h> GJB 4.1.1.20
M protocol.c: 14 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M protocol.c: 16 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M protocol.c: 17 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M protocol.c: 18 Included file has path. : <haproxy/list.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M protocol.c: 19 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M protocol.c: 20 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M protocol.c: 21 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M protocol.c: 22 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M proxy.c: 57 Array has no bounds specified. GJB 4.1.1.19
M proxy.c: 63 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M proxy.c: 63 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M proxy.c: 65 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M proxy.c: 65 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M proxy.c: 69 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M proxy.c: 69 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M proxy.c: 83 Array has no bounds specified. GJB 4.1.1.19
M proxy.c: 102 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M proxy.c: 102 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M proxy.c: 103 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M proxy.c: 106 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M proxy.c: 106 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
O proxy.c Use of single line comment(s) //. GJB 4.10.2.2
M proxy.c: 1681 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proxy.c: 1681 Parameter list is KR. GJB 4.8.2.8
M proxy.c: 1681 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M proxy.c: 2381 Parameter list declarations are inconsistent. GJB 4.1.1.22
O proxy.c: 2381 Parameter list is KR. GJB 4.8.2.8
M proxy.c: 2381 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
O proxy.c: 2387 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M proxy.c: 16 Included file has path. : <sys/types.h> GJB 4.1.1.20
M proxy.c: 17 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M proxy.c: 18 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M proxy.c: 20 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M proxy.c: 21 Included file has path. : <import/ebistree.h> GJB 4.1.1.20
M proxy.c: 23 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M proxy.c: 24 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M proxy.c: 25 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M proxy.c: 26 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M proxy.c: 27 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M proxy.c: 28 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M proxy.c: 29 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M proxy.c: 30 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M proxy.c: 31 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M proxy.c: 32 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M proxy.c: 33 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M proxy.c: 34 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M proxy.c: 35 Included file has path. : <haproxy/obj_type-t.h> GJB 4.1.1.20
M proxy.c: 36 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M proxy.c: 37 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M proxy.c: 38 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M proxy.c: 39 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M proxy.c: 40 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M proxy.c: 41 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M proxy.c: 42 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M proxy.c: 43 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M proxy.c: 44 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M proxy.c: 45 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M proxy.c: 46 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M proxy.c: 47 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M proxy.c: 50 Global not initialised at declaration. : listeners GJB 5.2.1
M ps_lua.c: 23 Name found with length less than 2. : L GJB 4.8.1.1
M ps_lua.c: 26 Name found with length less than 2. : w GJB 4.8.1.1
M ps_lua.c: 27 Name found with length less than 2. : w GJB 4.8.1.1
M ps_lua.c: 27 char type not signed or unsigned. GJB 4.1.1.15
M ps_lua.c: 28 Name found with length less than 2. : w GJB 4.8.1.1
M ps_lua.c: 12 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M ps_lua.c: 24 Global not initialised at declaration. : worker GJB 5.2.1
M ps_python.c: 20 Nested comment found. GJB 4.10.1.1
M ps_python.c: 37 Nested comment found. GJB 4.10.1.1
M ps_python.c: 38 Nested comment found. GJB 4.10.1.1
M ps_python.c: 39 Nested comment found. GJB 4.10.1.1
M ps_python.c: 49 Name found with length less than 2. : w GJB 4.8.1.1
M ps_python.c: 50 Name found with length less than 2. : w GJB 4.8.1.1
M ps_python.c: 50 char type not signed or unsigned. GJB 4.1.1.15
M ps_python.c: 51 Name found with length less than 2. : w GJB 4.8.1.1
M ps_python.c: 336 Array has no bounds specified. GJB 4.1.1.19
M ps_python.c: 26 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M ps_python.c: 42 Global not initialised at declaration. : module_ipaddress GJB 5.2.1
M ps_python.c: 43 Global not initialised at declaration. : ipv4_address GJB 5.2.1
M ps_python.c: 44 Global not initialised at declaration. : ipv6_address GJB 5.2.1
M ps_python.c: 45 Global not initialised at declaration. : spoa_error GJB 5.2.1
M ps_python.c: 46 Global not initialised at declaration. : empty_tuple GJB 5.2.1
M ps_python.c: 47 Global not initialised at declaration. : worker GJB 5.2.1
M purger.c: 13 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M purger.c: 14 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M purger.c: 15 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M purger.c: 16 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M purger.c: 18 Included file has path. : <nuster/nuster.h> GJB 4.1.1.20
M qpack-tbl.c: 27 Included file has path. : <import/ist.h> GJB 4.1.1.20
M qpack-tbl.c: 28 Included file has path. : <haproxy/http-hdr-t.h> GJB 4.1.1.20
M qpack-tbl.c: 29 Included file has path. : <haproxy/qpack-tbl-t.h> GJB 4.1.1.20
M queue.c: 17 Comment possibly contains code. GJB 4.10.2.1
M queue.c: 18 Comment possibly contains code. GJB 4.10.2.1
M queue.c: 26 Comment possibly contains code. GJB 4.10.2.1
M queue.c: 89 Macro parameter not in brackets. : key GJB 4.2.1.6
M queue.c: 90 Macro parameter not in brackets. : key GJB 4.2.1.6
M queue.c: 92 Use of C++ keyword. : class GJB 4.1.1.9
M queue.c: 92 Macro parameter not in brackets. : class GJB 4.2.1.6
M queue.c: 92 Macro parameter not in brackets. : offset GJB 4.2.1.6
M queue.c: 94 Parameter list declarations are inconsistent. GJB 4.1.1.22
O queue.c: 94 Parameter list is KR. GJB 4.8.2.8
M queue.c: 656 Parameter list declarations are inconsistent. GJB 4.1.1.22
O queue.c: 656 Parameter list is KR. GJB 4.8.2.8
M queue.c: 656 Parameter has same name as global variable. : tcp_cont_kws GJB 4.15.1.3
M queue.c: 664 Parameter list declarations are inconsistent. GJB 4.1.1.22
O queue.c: 664 Parameter list is KR. GJB 4.8.2.8
M queue.c: 664 Parameter has same name as global variable. : http_req_kws GJB 4.15.1.3
M queue.c: 697 Function declared more than once. : INITCALL1 GJB 5.1.23
M queue.c: 697 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O queue.c: 697 Parameter list is KR. GJB 4.8.2.8
M queue.c: 697 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M queue.c: 72 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M queue.c: 73 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M queue.c: 74 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M queue.c: 75 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M queue.c: 76 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M queue.c: 77 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M queue.c: 78 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M queue.c: 79 Included file has path. : <haproxy/server-t.h> GJB 4.1.1.20
M queue.c: 80 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M queue.c: 81 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M queue.c: 82 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M queue.c: 83 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M queue.c: 84 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M queue.c: 85 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M quic_cc.c: 23 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M quic_cc.c: 24 Included file has path. : <haproxy/quic_cc-t.h> GJB 4.1.1.20
M quic_cc.c: 25 Included file has path. : <haproxy/xprt_quic-t.h> GJB 4.1.1.20
M quic_cc_newreno.c: 27 Macro replacement list needs parentheses. GJB 4.1.1.12
M quic_cc_newreno.c: 136 Procedure pointer declared. GJB 4.4.1.3
M quic_cc_newreno.c: 136 Array has no bounds specified. GJB 4.1.1.19
M quic_cc_newreno.c: 23 Included file has path. : <haproxy/quic_cc.h> GJB 4.1.1.20
M quic_cc_newreno.c: 24 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M quic_cc_newreno.c: 25 Included file has path. : <haproxy/xprt_quic.h> GJB 4.1.1.20
M quic_frame.c: 15 Macro replacement list needs parentheses. GJB 4.1.1.12
M quic_frame.c: 859 Procedure pointer declared. GJB 4.4.1.3
M quic_frame.c: 864 Array has no bounds specified. GJB 4.1.1.19
M quic_frame.c: 867 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 868 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 893 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 894 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 899 Procedure pointer declared. GJB 4.4.1.3
M quic_frame.c: 905 Array has no bounds specified. GJB 4.1.1.19
M quic_frame.c: 906 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 908 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 909 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 934 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 935 Signed/unsigned conversion without cast. : (unsigned char and int): .flags GJB 4.6.1.9
M quic_frame.c: 10 Included file has path. : <import/eb64tree.h> GJB 4.1.1.20
M quic_frame.c: 11 Included file has path. : <haproxy/quic_frame.h> GJB 4.1.1.20
M quic_frame.c: 12 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M quic_frame.c: 13 Included file has path. : <haproxy/xprt_quic.h> GJB 4.1.1.20
M quic_sock.c: 15 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M quic_sock.c: 16 Included file has path. : <sys/types.h> GJB 4.1.1.20
M quic_sock.c: 18 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M quic_sock.c: 19 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M quic_sock.c: 20 Included file has path. : <haproxy/xprt_quic.h> GJB 4.1.1.20
O quic_tls.c Use of single line comment(s) //. GJB 4.10.2.2
M quic_tls.c: 19 char type not signed or unsigned. GJB 4.1.1.15
M quic_tls.c: 19 Ellipsis used in procedure parameter list. GJB 4.1.1.8

Code File: Src Line Violation Standard
M quic_tls.c: 132 Nested comment found. GJB 4.10.1.1
M quic_tls.c: 135 Nested comment found. GJB 4.10.1.1
M quic_tls.c: 148 Comment possibly contains code. GJB 4.10.2.1
M quic_tls.c: 149 Comment possibly contains code. GJB 4.10.2.1
M quic_tls.c: 150 Comment possibly contains code. GJB 4.10.2.1
M quic_tls.c: 151 Comment possibly contains code. GJB 4.10.2.1
M quic_tls.c: 297 Nested comment found. GJB 4.10.1.1
M quic_tls.c: 3 Included file has path. : <openssl/ssl.h> GJB 4.1.1.20
M quic_tls.c: 8 Included file has path. : <openssl/evp.h> GJB 4.1.1.20
M quic_tls.c: 9 Included file has path. : <openssl/kdf.h> GJB 4.1.1.20
M quic_tls.c: 12 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M quic_tls.c: 13 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M quic_tls.c: 15 Included file has path. : <haproxy/xprt_quic.h> GJB 4.1.1.20
M raw_sock.c: 19 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M raw_sock.c: 20 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M raw_sock.c: 21 Included file has path. : <sys/types.h> GJB 4.1.1.20
M raw_sock.c: 22 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M raw_sock.c: 24 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M raw_sock.c: 25 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M raw_sock.c: 26 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M raw_sock.c: 27 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M raw_sock.c: 28 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M raw_sock.c: 29 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M raw_sock.c: 30 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M raw_sock.c: 31 Included file has path. : <haproxy/pipe.h> GJB 4.1.1.20
M raw_sock.c: 32 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M raw_sock.c: 33 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M raw_sock.c: 34 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M raw_sock.c: 35 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
O regex.c: 448 Parameter list is KR. GJB 4.8.2.8
M regex.c: 17 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M regex.c: 18 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M regex.c: 19 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M regex.c: 20 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M regex.c: 21 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M regex.c: 24 Global not initialised at declaration. : pmatch GJB 5.2.1
M reset.c: 5 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M reset.c: 6 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M reset.c: 7 Included file has path. : <sys/types.h> GJB 4.1.1.20
M reset.c: 8 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M ring.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ring.c: 23 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M ring.c: 24 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M ring.c: 25 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M ring.c: 26 Included file has path. : <haproxy/ring.h> GJB 4.1.1.20
M ring.c: 27 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M ring.c: 28 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M sample.c: 47 char type not signed or unsigned. GJB 4.1.1.15
M sample.c: 250 char type not signed or unsigned. GJB 4.1.1.15
M sample.c: 275 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M sample.c: 563 Comment possibly contains code. GJB 4.10.2.1
M sample.c: 564 Comment possibly contains code. GJB 4.10.2.1
M sample.c: 565 Comment possibly contains code. GJB 4.10.2.1
M sample.c: 815 Array initialisation has too many items. : sample_casts[0][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[1][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[2][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[3][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[4][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[5][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[6][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[7][*]; given=9, expected=1 GJB 5.1.3
M sample.c: 815 Array initialisation has too many items. : sample_casts[8][*]; given=9, expected=1 GJB 5.1.3
O sample.c Use of single line comment(s) //. GJB 4.10.2.2
M sample.c: 3956 Parameter list declarations are inconsistent. GJB 4.1.1.22
O sample.c: 3956 Parameter list is KR. GJB 4.8.2.8
M sample.c: 3956 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
M sample.c: 4035 Parameter list declarations are inconsistent. GJB 4.1.1.22
O sample.c: 4035 Parameter list is KR. GJB 4.8.2.8
M sample.c: 4035 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
O sample.c: 4035 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M sample.c: 16 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M sample.c: 19 Included file has path. : <import/sha1.h> GJB 4.1.1.20
M sample.c: 20 Included file has path. : <import/xxhash.h> GJB 4.1.1.20
M sample.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M sample.c: 23 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M sample.c: 24 Included file has path. : <haproxy/auth.h> GJB 4.1.1.20
M sample.c: 25 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M sample.c: 26 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M sample.c: 27 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M sample.c: 28 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M sample.c: 29 Included file has path. : <haproxy/fix.h> GJB 4.1.1.20
M sample.c: 30 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M sample.c: 31 Included file has path. : <haproxy/hash.h> GJB 4.1.1.20
M sample.c: 32 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M sample.c: 33 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
M sample.c: 34 Included file has path. : <haproxy/mqtt.h> GJB 4.1.1.20
M sample.c: 35 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M sample.c: 36 Included file has path. : <haproxy/protobuf.h> GJB 4.1.1.20
M sample.c: 37 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M sample.c: 38 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M sample.c: 39 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M sample.c: 40 Included file has path. : <haproxy/sink.h> GJB 4.1.1.20
M sample.c: 41 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M sample.c: 42 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M sample.c: 43 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M sample.c: 44 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M sample.c: 60 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M sample.c: 60 Global not initialised at declaration. : temp_smp GJB 5.2.1
O sample.c: 60 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
M server.c: 50 Name found with length less than 2. : s GJB 4.8.1.1
M server.c: 51 char type not signed or unsigned. GJB 4.1.1.15
M server.c: 53 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M server.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M server.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M server.c: 54 char type not signed or unsigned. GJB 4.1.1.15
M server.c: 55 Name found with length less than 2. : f GJB 4.8.1.1
M server.c: 1280 Parameter list declarations are inconsistent. GJB 4.1.1.22
O server.c: 1280 Parameter list is KR. GJB 4.8.2.8
M server.c: 1280 Parameter has same name as global variable. : srv_kws GJB 4.15.1.3
M server.c: 4719 Parameter list declarations are inconsistent. GJB 4.1.1.22
O server.c: 4719 Parameter list is KR. GJB 4.8.2.8
M server.c: 4719 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M server.c: 5465 Function declared more than once. : INITCALL1 GJB 5.1.23
M server.c: 5465 Parameter list declarations are inconsistent. GJB 4.1.1.22
O server.c: 5465 Parameter list is KR. GJB 4.8.2.8
M server.c: 5465 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O server.c: 5471 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M server.c: 14 Included file has path. : <sys/types.h> GJB 4.1.1.20
M server.c: 15 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M server.c: 19 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M server.c: 20 Included file has path. : <import/xxhash.h> GJB 4.1.1.20
M server.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M server.c: 23 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M server.c: 24 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M server.c: 25 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M server.c: 26 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M server.c: 27 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M server.c: 28 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M server.c: 29 Included file has path. : <haproxy/dict-t.h> GJB 4.1.1.20
M server.c: 30 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M server.c: 31 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M server.c: 32 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M server.c: 33 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M server.c: 34 Included file has path. : <haproxy/mailers.h> GJB 4.1.1.20
M server.c: 35 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M server.c: 36 Included file has path. : <haproxy/port_range.h> GJB 4.1.1.20
M server.c: 37 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M server.c: 38 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M server.c: 39 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M server.c: 40 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M server.c: 41 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M server.c: 42 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M server.c: 43 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M server.c: 44 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M server.c: 45 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M server.c: 46 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M server.c: 47 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M session.c: 26 Parameter list declarations are inconsistent. GJB 4.1.1.22
O session.c: 26 Parameter list is KR. GJB 4.8.2.8
M session.c: 27 Parameter list declarations are inconsistent. GJB 4.1.1.22
O session.c: 27 Parameter list is KR. GJB 4.8.2.8
M session.c: 31 Name found with length less than 2. : t GJB 4.8.1.1
M session.c: 13 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M session.c: 14 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M session.c: 15 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M session.c: 16 Included file has path. : <haproxy/http.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M session.c: 17 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M session.c: 18 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M session.c: 19 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M session.c: 20 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M session.c: 21 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M session.c: 22 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M session.c: 23 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M sha1.c: 87 Macro parameter not in brackets. : X GJB 4.2.1.6
M sha1.c: 87 Macro parameter not in brackets. : n GJB 4.2.1.6
M sha1.c: 87 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 88 Macro parameter not in brackets. : X GJB 4.2.1.6
M sha1.c: 88 Macro parameter not in brackets. : n GJB 4.2.1.6
M sha1.c: 88 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 129 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 129 Macro contains unacceptable items. GJB 4.1.1.13
M sha1.c: 130 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 130 Macro contains unacceptable items. GJB 4.1.1.13
M sha1.c: 132 Macro parameter not in brackets. : input GJB 4.2.1.6
M sha1.c: 132 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 132 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 132 Macro parameter not in brackets. : A GJB 4.2.1.6
M sha1.c: 132 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 132 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 132 Macro contains unacceptable items. GJB 4.1.1.13
M sha1.c: 137 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 137 Macro parameter not in brackets. : C GJB 4.2.1.6
M sha1.c: 137 Macro parameter not in brackets. : D GJB 4.2.1.6
M sha1.c: 137 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 137 Macro parameter not in brackets. : A GJB 4.2.1.6
M sha1.c: 137 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 137 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 138 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 138 Macro parameter not in brackets. : C GJB 4.2.1.6
M sha1.c: 138 Macro parameter not in brackets. : D GJB 4.2.1.6
M sha1.c: 138 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 138 Macro parameter not in brackets. : A GJB 4.2.1.6
M sha1.c: 138 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 138 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 139 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 139 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 139 Macro parameter not in brackets. : C GJB 4.2.1.6
M sha1.c: 139 Macro parameter not in brackets. : D GJB 4.2.1.6
M sha1.c: 139 Macro parameter not in brackets. : A GJB 4.2.1.6
M sha1.c: 139 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 139 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 140 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 140 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 140 Macro parameter not in brackets. : C GJB 4.2.1.6
M sha1.c: 140 Macro parameter not in brackets. : D GJB 4.2.1.6
M sha1.c: 140 Macro parameter not in brackets. : A GJB 4.2.1.6

Code File: Src Line Violation Standard
M sha1.c: 140 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 140 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 141 Macro parameter not in brackets. : t GJB 4.2.1.6
M sha1.c: 141 Macro parameter not in brackets. : B GJB 4.2.1.6
M sha1.c: 141 Macro parameter not in brackets. : C GJB 4.2.1.6
M sha1.c: 141 Macro parameter not in brackets. : D GJB 4.2.1.6
M sha1.c: 141 Macro parameter not in brackets. : A GJB 4.2.1.6
M sha1.c: 141 Macro parameter not in brackets. : E GJB 4.2.1.6
M sha1.c: 141 Macro replacement list needs parentheses. GJB 4.1.1.12
M sha1.c: 30 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M sha1.c: 32 Included file has path. : <import/sha1.h> GJB 4.1.1.20
M shctx.c: 14 Included file has path. : <sys/mman.h> GJB 4.1.1.20
M shctx.c: 15 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M shctx.c: 16 Included file has path. : <import/ebmbtree.h> GJB 4.1.1.20
M shctx.c: 17 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M shctx.c: 18 Included file has path. : <haproxy/shctx.h> GJB 4.1.1.20
M shmem.c: 13 Included file has path. : <sys/mman.h> GJB 4.1.1.20
M shmem.c: 15 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M shmem.c: 17 Included file has path. : <nuster/shctx.h> GJB 4.1.1.20
M shmem.c: 18 Included file has path. : <nuster/shmem.h> GJB 4.1.1.20
M signal.c: 33 Parameter list declarations are inconsistent. GJB 4.1.1.22
O signal.c: 33 Parameter list is KR. GJB 4.8.2.8
M signal.c: 16 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M signal.c: 17 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M signal.c: 18 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M signal.c: 27 Global not initialised at declaration. : signal_queue_len GJB 5.2.1
M signal.c: 28 Global not initialised at declaration. : signal_queue GJB 5.2.1
M signal.c: 29 Global not initialised at declaration. : signal_state GJB 5.2.1
M signal.c: 30 Global not initialised at declaration. : blocked_sig GJB 5.2.1
O sink.c: 1052 Parameter list is KR. GJB 4.8.2.8
O sink.c: 1053 Parameter list is KR. GJB 4.8.2.8
M sink.c: 1060 Parameter list declarations are inconsistent. GJB 4.1.1.22
O sink.c: 1060 Parameter list is KR. GJB 4.8.2.8
M sink.c: 1060 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M sink.c: 1063 Parameter list declarations are inconsistent. GJB 4.1.1.22
O sink.c: 1063 Parameter list is KR. GJB 4.8.2.8
O sink.c: 1064 Parameter list is KR. GJB 4.8.2.8
M sink.c: 21 Included file has path. : <import/ist.h> GJB 4.1.1.20
M sink.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M sink.c: 23 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M sink.c: 24 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M sink.c: 25 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M sink.c: 26 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M sink.c: 27 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M sink.c: 28 Included file has path. : <haproxy/ring.h> GJB 4.1.1.20
M sink.c: 29 Included file has path. : <haproxy/signal.h> GJB 4.1.1.20
M sink.c: 30 Included file has path. : <haproxy/sink.h> GJB 4.1.1.20
M sink.c: 31 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M sink.c: 32 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M sink.c: 36 Global not initialised at declaration. : cfg_sink GJB 5.2.1
M sock.c: 22 Included file has path. : <sys/param.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M sock.c: 23 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M sock.c: 24 Included file has path. : <sys/types.h> GJB 4.1.1.20
M sock.c: 26 Included file has path. : <net/if.h> GJB 4.1.1.20
M sock.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M sock.c: 29 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M sock.c: 30 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M sock.c: 31 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M sock.c: 32 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M sock.c: 33 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M sock.c: 34 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20
M sock.c: 35 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M sock_inet.c: 35 Use of sizeof on a type. GJB 5.1.8
M sock_inet.c: 35 Arithmetic performed on unsigned values. GJB 5.1.5
M sock_inet.c: 41 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet4_addrcmp GJB 4.6.1.9
M sock_inet.c: 42 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_bind_receiver GJB 4.6.1.9
M sock_inet.c: 42 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_bind_receiver ,.get_src = sock_get_src GJB 4.6.1.9
M sock_inet.c: 44 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_get_dst GJB 4.6.1.9
M sock_inet.c: 48 Use of sizeof on a type. GJB 5.1.8
M sock_inet.c: 48 Arithmetic performed on unsigned values. GJB 5.1.5
M sock_inet.c: 54 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet6_addrcmp GJB 4.6.1.9
M sock_inet.c: 55 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_bind_receiver GJB 4.6.1.9
M sock_inet.c: 55 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_bind_receiver ,.get_src = sock_get_src GJB 4.6.1.9
M sock_inet.c: 55 Signed/unsigned conversion without cast. : (unsigned char and int): sock_inet_bind_receiver ,.get_src = sock_get_src ,.get_dst = sock_get_dst GJB 4.6.1.9
O sock_inet.c: 449 Parameter list is KR. GJB 4.8.2.8
M sock_inet.c: 18 Included file has path. : <sys/param.h> GJB 4.1.1.20
M sock_inet.c: 19 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M sock_inet.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M sock_inet.c: 22 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M sock_inet.c: 23 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M sock_inet.c: 25 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M sock_inet.c: 26 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M sock_inet.c: 27 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M sock_inet.c: 28 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M sock_inet.c: 29 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M sock_inet.c: 30 Included file has path. : <haproxy/receiver-t.h> GJB 4.1.1.20
M sock_inet.c: 31 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M sock_inet.c: 32 Included file has path. : <haproxy/sock_inet.h> GJB 4.1.1.20
M sock_inet.c: 33 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M sock_unix.c: 40 Use of sizeof on a type. GJB 5.1.8
M sock_unix.c: 19 Included file has path. : <sys/param.h> GJB 4.1.1.20
M sock_unix.c: 20 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M sock_unix.c: 21 Included file has path. : <sys/types.h> GJB 4.1.1.20
M sock_unix.c: 23 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M sock_unix.c: 24 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M sock_unix.c: 25 Included file has path. : <sys/types.h> GJB 4.1.1.20
M sock_unix.c: 26 Included file has path. : <sys/un.h> GJB 4.1.1.20
M sock_unix.c: 28 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M sock_unix.c: 29 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M sock_unix.c: 30 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M sock_unix.c: 31 Included file has path. : <haproxy/global.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M sock_unix.c: 32 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M sock_unix.c: 33 Included file has path. : <haproxy/receiver-t.h> GJB 4.1.1.20
M sock_unix.c: 34 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M sock_unix.c: 35 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M sock_unix.c: 36 Included file has path. : <haproxy/sock_unix.h> GJB 4.1.1.20
M sock_unix.c: 37 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M spoa.c: 49 Incomplete initialisation of enumerator. GJB 4.13.1.1
M spoa.c: 66 Incomplete initialisation of enumerator. GJB 4.13.1.1
M spoa.c: 85 char type not signed or unsigned. GJB 4.1.1.15
M spoa.c: 85 Array initialisation has insufficient items. : spoe_frm_err_reasons[*]; given=11, expected=100 GJB 5.1.20
M spoa.c: 85 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M spoa.c: 89 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M spoa.c: 91 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M spoa.c: 93 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M spoa.c: 95 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M spoa.c: 104 char type not signed or unsigned. GJB 4.1.1.15
M spoa.c: 26 Included file has path. : <sys/time.h> GJB 4.1.1.20
M spoa.c: 27 Included file has path. : <sys/types.h> GJB 4.1.1.20
M spoa.c: 28 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M spoa.c: 29 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M spoa.c: 30 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M spoa.c: 31 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M spoa.c: 32 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M spoa.c: 100 Global not initialised at declaration. : worker_id GJB 5.2.1
M spoa.c: 1316 Memory not freed after last reference. : files GJB 5.1.17
M spoa.c: 100 Procedure contains UR data flow anomalies. : worker_id GJB 4.13.1.4
M ssl_ckch.c: 42 char type not signed or unsigned. GJB 4.1.1.15
M ssl_ckch.c: 949 char type not signed or unsigned. GJB 4.1.1.15
M ssl_ckch.c: 951 Procedure pointer declared. GJB 4.4.1.3
M ssl_ckch.c: 951 char type not signed or unsigned. GJB 4.1.1.15
M ssl_ckch.c: 953 Array initialisation has too many items. : cert_exts; given=12, expected=0 GJB 5.1.3
M ssl_ckch.c: 953 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M ssl_ckch.c: 954 Initialisation brace { } fault. GJB 4.13.1.3
M ssl_ckch.c: 955 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M ssl_ckch.c: 955 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 955 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 955 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 962 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M ssl_ckch.c: 962 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 962 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 962 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 963 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M ssl_ckch.c: 963 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 963 Struct field initialisation incorrect. GJB 4.13.1.2
M ssl_ckch.c: 1021 Comment possibly contains code. GJB 4.10.2.1
O ssl_ckch.c: 1840 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M ssl_ckch.c: 22 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M ssl_ckch.c: 23 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ssl_ckch.c: 25 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M ssl_ckch.c: 27 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M ssl_ckch.c: 28 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M ssl_ckch.c: 29 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M ssl_ckch.c: 30 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M ssl_ckch.c: 31 Included file has path. : <haproxy/ssl_ckch.h> GJB 4.1.1.20
M ssl_ckch.c: 32 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M ssl_ckch.c: 33 Included file has path. : <haproxy/ssl_utils.h> GJB 4.1.1.20
M ssl_ckch.c: 34 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M ssl_ckch.c: 35 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M ssl_ckch.c: 43 Global not initialised at declaration. : ckchs_transaction GJB 5.2.1
M ssl_ckch.c: 1830 Global not initialised at declaration. : cli_kws GJB 5.2.1
O ssl_ckch.c: 1830 Named variable declared but not used in code. : cli_kws GJB 5.2.1,5.2.2
O ssl_crtlist.c: 1457 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M ssl_crtlist.c: 11 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M ssl_crtlist.c: 12 Included file has path. : <sys/types.h> GJB 4.1.1.20
M ssl_crtlist.c: 20 Included file has path. : <import/ebpttree.h> GJB 4.1.1.20
M ssl_crtlist.c: 21 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M ssl_crtlist.c: 23 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M ssl_crtlist.c: 24 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M ssl_crtlist.c: 25 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M ssl_crtlist.c: 26 Included file has path. : <haproxy/ssl_ckch.h> GJB 4.1.1.20
M ssl_crtlist.c: 27 Included file has path. : <haproxy/ssl_crtlist.h> GJB 4.1.1.20
M ssl_crtlist.c: 28 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M ssl_crtlist.c: 29 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M ssl_crtlist.c: 30 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M ssl_sample.c: 1556 Parameter list declarations are inconsistent. GJB 4.1.1.22
O ssl_sample.c: 1556 Parameter list is KR. GJB 4.8.2.8
M ssl_sample.c: 1556 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M ssl_sample.c: 1567 Parameter list declarations are inconsistent. GJB 4.1.1.22
O ssl_sample.c: 1567 Parameter list is KR. GJB 4.8.2.8
M ssl_sample.c: 1567 Parameter has same name as global variable. : acl_kws GJB 4.15.1.3
M ssl_sample.c: 23 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M ssl_sample.c: 24 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ssl_sample.c: 25 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M ssl_sample.c: 26 Included file has path. : <haproxy/buf-t.h> GJB 4.1.1.20
M ssl_sample.c: 27 Included file has path. : <haproxy/obj_type.h> GJB 4.1.1.20
M ssl_sample.c: 28 Included file has path. : <haproxy/openssl-compat.h> GJB 4.1.1.20
M ssl_sample.c: 29 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M ssl_sample.c: 30 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M ssl_sample.c: 31 Included file has path. : <haproxy/ssl_utils.h> GJB 4.1.1.20
M ssl_sample.c: 32 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M ssl_utils.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M ssl_utils.c: 16 Included file has path. : <haproxy/buf-t.h> GJB 4.1.1.20
M ssl_utils.c: 17 Included file has path. : <haproxy/openssl-compat.h> GJB 4.1.1.20
M ssl_utils.c: 18 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M standalone.c: 44 Name redeclared in another C name space (MR). : filter_trie_node GJB 4.1.1.16
M standalone.c: 9 Nested comment found. GJB 4.10.1.1
M standalone.c: 34 Macro contains unacceptable items. GJB 4.1.1.13
M standalone.c: 52 char type not signed or unsigned. GJB 4.1.1.15
M standalone.c: 57 Procedure pointer declared. GJB 4.4.1.3
M standalone.c: 57 char type not signed or unsigned. GJB 4.1.1.15
M standalone.c: 223 char type not signed or unsigned. GJB 4.1.1.15
O standalone.c More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M stats.c: 69 char type not signed or unsigned. GJB 4.1.1.15
M stats.c: 319 Nested comment found. GJB 4.10.1.1
M stats.c: 320 Nested comment found. GJB 4.10.1.1

Code File: Src Line Violation Standard
M stats.c: 321 Nested comment found. GJB 4.10.1.1
M stats.c: 322 Nested comment found. GJB 4.10.1.1
M stats.c: 323 Nested comment found. GJB 4.10.1.1
M stats.c: 324 Nested comment found. GJB 4.10.1.1
M stats.c: 331 Nested comment found. GJB 4.10.1.1
M stats.c: 332 Nested comment found. GJB 4.10.1.1
M stats.c: 1843 char type not signed or unsigned. GJB 4.1.1.15
M stats.c: 1843 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stats.c: 1847 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stats.c: 1850 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stats.c: 1853 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stats.c: 4508 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stats.c: 4508 Parameter list is KR. GJB 4.8.2.8
M stats.c: 4541 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stats.c: 4541 Parameter list is KR. GJB 4.8.2.8
O stats.c: 4557 Parameter list is KR. GJB 4.8.2.8
O stats.c: 4585 Parameter list is KR. GJB 4.8.2.8
O stats.c: 4600 Parameter list is KR. GJB 4.8.2.8
O stats.c: 4614 Parameter list is KR. GJB 4.8.2.8
O stats.c: 4622 Parameter list is KR. GJB 4.8.2.8
M stats.c: 4633 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stats.c: 4633 Parameter list is KR. GJB 4.8.2.8
M stats.c: 4633 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
O stats.c: 4646 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M stats.c: 23 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M stats.c: 24 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M stats.c: 25 Included file has path. : <sys/types.h> GJB 4.1.1.20
M stats.c: 27 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M stats.c: 28 Included file has path. : <haproxy/applet-t.h> GJB 4.1.1.20
M stats.c: 29 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M stats.c: 30 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M stats.c: 31 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M stats.c: 32 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M stats.c: 33 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M stats.c: 34 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M stats.c: 35 Included file has path. : <haproxy/compression.h> GJB 4.1.1.20
M stats.c: 36 Included file has path. : <haproxy/debug.h> GJB 4.1.1.20
M stats.c: 37 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M stats.c: 38 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M stats.c: 39 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M stats.c: 40 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M stats.c: 41 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M stats.c: 42 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M stats.c: 43 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M stats.c: 44 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M stats.c: 45 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M stats.c: 46 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M stats.c: 47 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M stats.c: 48 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M stats.c: 49 Included file has path. : <haproxy/map-t.h> GJB 4.1.1.20
M stats.c: 50 Included file has path. : <haproxy/pattern-t.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M stats.c: 51 Included file has path. : <haproxy/pipe.h> GJB 4.1.1.20
M stats.c: 52 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M stats.c: 53 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M stats.c: 54 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M stats.c: 55 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M stats.c: 56 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M stats.c: 57 Included file has path. : <haproxy/stats.h> GJB 4.1.1.20
M stats.c: 58 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M stats.c: 59 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M stats.c: 60 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M stats.c: 61 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M stats.c: 62 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M stats.c: 63 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M stats.c: 64 Included file has path. : <haproxy/uri_auth-t.h> GJB 4.1.1.20
M stats.c: 65 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M stats.c: 257 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M stats.c: 257 Global not initialised at declaration. : info GJB 5.2.1
M stats.c: 260 Global not initialised at declaration. : stat_f GJB 5.2.1
M stats.c: 261 Global not initialised at declaration. : stat_count GJB 5.2.1
M stats.c: 264 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M stats.c: 264 Global not initialised at declaration. : stat_l GJB 5.2.1
M stats.c: 272 Global not initialised at declaration. : trash_counters GJB 5.2.1
O stats.c: 264 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
O stats.c: 257 Named variable declared but not used in code. : info GJB 5.2.1,5.2.2
M stick_table.c: 49 Procedure pointer declared. GJB 4.4.1.3
M stick_table.c: 49 Procedure parameter has a type but no identifier. : param 1 GJB 4.1.1.7
M stick_table.c: 49 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M stick_table.c: 49 char type not signed or unsigned. GJB 4.1.1.15
M stick_table.c: 49 Procedure parameter has a type but no identifier. : param 3 GJB 4.1.1.7
M stick_table.c: 49 Procedure parameter has a type but no identifier. : param 4 GJB 4.1.1.7
O stick_table.c: 3904 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3908 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stick_table.c: 3909 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stick_table.c: 3910 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M stick_table.c: 3914 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3914 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3914 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M stick_table.c: 3923 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3923 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3923 Parameter has same name as global variable. : tcp_conn_kws GJB 4.15.1.3
M stick_table.c: 3932 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 3932 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3932 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3932 Parameter has same name as global variable. : tcp_sess_kws GJB 4.15.1.3
M stick_table.c: 3941 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 3941 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3941 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3941 Parameter has same name as global variable. : tcp_req_kws GJB 4.15.1.3
M stick_table.c: 3950 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 3950 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3950 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3950 Parameter has same name as global variable. : tcp_res_kws GJB 4.15.1.3
M stick_table.c: 3959 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 3959 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3959 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3959 Parameter has same name as global variable. : http_req_kws GJB 4.15.1.3
M stick_table.c: 3968 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 3968 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 3968 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 3968 Parameter has same name as global variable. : http_res_kws GJB 4.15.1.3
O stick_table.c Use of single line comment(s) //. GJB 4.10.2.2
M stick_table.c: 3976 Nested comment found. GJB 4.10.1.1

Code File: Src Line Violation Standard
M stick_table.c: 3976 Comment possibly contains code. GJB 4.10.2.1
M stick_table.c: 3977 Comment possibly contains code. GJB 4.10.2.1
M stick_table.c: 4106 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 4106 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 4106 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 4106 Parameter has same name as global variable. : smp_fetch_keywords GJB 4.15.1.3
M stick_table.c: 4134 Function declared more than once. : INITCALL1 GJB 5.1.23
M stick_table.c: 4134 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stick_table.c: 4134 Parameter list is KR. GJB 4.8.2.8
M stick_table.c: 4134 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
O stick_table.c: 4134 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M stick_table.c: 17 Included file has path. : <import/ebmbtree.h> GJB 4.1.1.20
M stick_table.c: 18 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20
M stick_table.c: 19 Included file has path. : <import/ebistree.h> GJB 4.1.1.20
M stick_table.c: 21 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M stick_table.c: 22 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M stick_table.c: 23 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M stick_table.c: 24 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M stick_table.c: 25 Included file has path. : <haproxy/dict.h> GJB 4.1.1.20
M stick_table.c: 26 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M stick_table.c: 27 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M stick_table.c: 28 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M stick_table.c: 29 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M stick_table.c: 30 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M stick_table.c: 31 Included file has path. : <haproxy/net_helper.h> GJB 4.1.1.20
M stick_table.c: 32 Included file has path. : <haproxy/peers.h> GJB 4.1.1.20
M stick_table.c: 33 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M stick_table.c: 34 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M stick_table.c: 35 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M stick_table.c: 36 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M stick_table.c: 37 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M stick_table.c: 38 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M stick_table.c: 39 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M stick_table.c: 40 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M stick_table.c: 41 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M stick_table.c: 42 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M stick_table.c: 43 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M stick_table.c: 44 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M stick_table.c: 48 Global not initialised at declaration. : THREAD_LOCAL GJB 5.2.1
M stick_table.c: 48 Global not initialised at declaration. : static_table_key GJB 5.2.1
M stick_table.c: 51 Global not initialised at declaration. : stktables_list GJB 5.2.1
O stick_table.c: 48 Named variable declared but not used in code. : THREAD_LOCAL GJB 5.2.1,5.2.2
M stream.c: 64 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 64 Parameter list is KR. GJB 4.8.2.8
M stream.c: 65 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 65 Parameter list is KR. GJB 4.8.2.8
O stream.c: 68 Parameter list is KR. GJB 4.8.2.8
M stream.c: 88 Array has no bounds specified. GJB 4.1.1.19
M stream.c: 112 Array has no bounds specified. GJB 4.1.1.19
M stream.c: 114 Assignment operation in expression. GJB 4.6.1.1
M stream.c: 116 Assignment operation in expression. GJB 4.6.1.1
M stream.c: 118 Assignment operation in expression. GJB 4.6.1.1
M stream.c: 120 Assignment operation in expression. GJB 4.6.1.1
M stream.c: 123 Assignment operation in expression. GJB 4.6.1.1

Code File: Src Line Violation Standard
O stream.c Use of single line comment(s) //. GJB 4.10.2.2
M stream.c: 137 Macro replacement list needs parentheses. GJB 4.1.1.12
M stream.c: 138 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 138 Parameter list is KR. GJB 4.8.2.8
M stream.c: 138 Parameter has same name as global variable. : trace_strm GJB 4.15.1.3
M stream.c: 1442 Macro parameter not in brackets. : back GJB 4.2.1.6
M stream.c: 1442 Macro parameter not in brackets. : real GJB 4.2.1.6
M stream.c: 1442 Macro replacement list needs parentheses. GJB 4.1.1.12
M stream.c: 1442 Macro contains unacceptable items. GJB 4.1.1.13
M stream.c: 1456 Macro parameter not in brackets. : fun GJB 4.2.1.6
O stream.c: 1456 Use of ## or # in a macro. GJB 4.15.2.2
M stream.c: 1456 More than one of # or ## in a macro. GJB 4.1.1.11
M stream.c: 1456 Macro replacement list needs parentheses. GJB 4.1.1.12
M stream.c: 1456 Macro contains unacceptable items. GJB 4.1.1.13
M stream.c: 1476 Macro parameter not in brackets. : fun GJB 4.2.1.6
O stream.c: 1476 Use of ## or # in a macro. GJB 4.15.2.2
M stream.c: 1476 Macro replacement list needs parentheses. GJB 4.1.1.12
M stream.c: 1476 Macro contains unacceptable items. GJB 4.1.1.13
M stream.c: 3462 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 3462 Parameter list is KR. GJB 4.8.2.8
M stream.c: 3462 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M stream.c: 3470 Function declared more than once. : INITCALL1 GJB 5.1.23
M stream.c: 3470 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 3470 Parameter list is KR. GJB 4.8.2.8
M stream.c: 3470 Parameter has same name as global variable. : stream_tcp_keywords GJB 4.15.1.3
M stream.c: 3477 Function declared more than once. : INITCALL1 GJB 5.1.23
M stream.c: 3477 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 3477 Parameter list is KR. GJB 4.8.2.8
M stream.c: 3477 Parameter has same name as global variable. : stream_http_keywords GJB 4.15.1.3
M stream.c: 3510 Function declared more than once. : INITCALL1 GJB 5.1.23
M stream.c: 3510 Parameter list declarations are inconsistent. GJB 4.1.1.22
O stream.c: 3510 Parameter list is KR. GJB 4.8.2.8
M stream.c: 3510 Parameter has same name as global variable. : smp_kws GJB 4.15.1.3
O stream.c: 3516 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M stream.c: 17 Included file has path. : <import/ebistree.h> GJB 4.1.1.20
M stream.c: 19 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M stream.c: 20 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M stream.c: 21 Included file has path. : <haproxy/activity.h> GJB 4.1.1.20
M stream.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M stream.c: 23 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M stream.c: 24 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M stream.c: 25 Included file has path. : <haproxy/backend.h> GJB 4.1.1.20
M stream.c: 26 Included file has path. : <haproxy/capture.h> GJB 4.1.1.20
M stream.c: 27 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M stream.c: 28 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M stream.c: 29 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M stream.c: 30 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M stream.c: 31 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M stream.c: 32 Included file has path. : <haproxy/dict.h> GJB 4.1.1.20
M stream.c: 33 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M stream.c: 34 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M stream.c: 35 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M stream.c: 36 Included file has path. : <haproxy/filters.h> GJB 4.1.1.20
M stream.c: 37 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M stream.c: 38 Included file has path. : <haproxy/frontend.h> GJB 4.1.1.20
M stream.c: 39 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M stream.c: 40 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M stream.c: 41 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M stream.c: 42 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M stream.c: 43 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M stream.c: 44 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
M stream.c: 45 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M stream.c: 46 Included file has path. : <haproxy/pipe.h> GJB 4.1.1.20
M stream.c: 47 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M stream.c: 48 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M stream.c: 49 Included file has path. : <haproxy/queue.h> GJB 4.1.1.20
M stream.c: 50 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M stream.c: 51 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M stream.c: 52 Included file has path. : <haproxy/session.h> GJB 4.1.1.20
M stream.c: 53 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M stream.c: 54 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M stream.c: 55 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M stream.c: 56 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M stream.c: 57 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M stream.c: 58 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M stream.c: 59 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M stream.c: 60 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M stream.c: 61 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
O stream_interface.c: 1724 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M stream_interface.c: 18 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M stream_interface.c: 19 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M stream_interface.c: 20 Included file has path. : <sys/types.h> GJB 4.1.1.20
M stream_interface.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M stream_interface.c: 23 Included file has path. : <haproxy/applet.h> GJB 4.1.1.20
M stream_interface.c: 24 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M stream_interface.c: 25 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M stream_interface.c: 26 Included file has path. : <haproxy/dynbuf.h> GJB 4.1.1.20
M stream_interface.c: 27 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M stream_interface.c: 28 Included file has path. : <haproxy/pipe-t.h> GJB 4.1.1.20
M stream_interface.c: 29 Included file has path. : <haproxy/pipe.h> GJB 4.1.1.20
M stream_interface.c: 30 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M stream_interface.c: 31 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M stream_interface.c: 32 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M stream_interface.c: 33 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M stream_interface.c: 34 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M stream_interface.c: 35 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M stream_interface.c: 36 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M task.c: 30 Parameter list declarations are inconsistent. GJB 4.1.1.22
O task.c: 30 Parameter list is KR. GJB 4.8.2.8
M task.c: 31 Parameter list declarations are inconsistent. GJB 4.1.1.22
O task.c: 31 Parameter list is KR. GJB 4.8.2.8
M task.c: 36 Function declared more than once. : DECLARE_POOL GJB 5.1.23
M task.c: 36 Parameter list declarations are inconsistent. GJB 4.1.1.22
O task.c: 36 Parameter list is KR. GJB 4.8.2.8
O task.c: 47 Parameter list is KR. GJB 4.8.2.8
O task.c: 48 Parameter list is KR. GJB 4.8.2.8
M task.c: 842 Parameter list declarations are inconsistent. GJB 4.1.1.22
O task.c: 842 Parameter list is KR. GJB 4.8.2.8
M task.c: 842 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
O task.c: 843 Parameter list is KR. GJB 4.8.2.8

Code File: Src Line Violation Standard
M task.c: 15 Included file has path. : <import/eb32sctree.h> GJB 4.1.1.20
M task.c: 16 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M task.c: 18 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M task.c: 19 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M task.c: 20 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M task.c: 21 Included file has path. : <haproxy/freq_ctr.h> GJB 4.1.1.20
M task.c: 22 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M task.c: 23 Included file has path. : <haproxy/pool.h> GJB 4.1.1.20
M task.c: 24 Included file has path. : <haproxy/stream.h> GJB 4.1.1.20
M task.c: 25 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M task.c: 26 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M task.c: 27 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M task.c: 55 Global not initialised at declaration. : rqueue_ticks GJB 5.2.1
M task.c: 57 Global not initialised at declaration. : task_per_thread GJB 5.2.1
M tcp_act.c: 301 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 301 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 301 Parameter has same name as global variable. : tcp_req_conn_actions GJB 4.15.1.3
M tcp_act.c: 312 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 312 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 312 Parameter has same name as global variable. : tcp_req_sess_actions GJB 4.15.1.3
M tcp_act.c: 321 Function declared more than once. : INITCALL1 GJB 5.1.23
M tcp_act.c: 321 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 321 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 321 Parameter has same name as global variable. : tcp_req_cont_actions GJB 4.15.1.3
M tcp_act.c: 328 Function declared more than once. : INITCALL1 GJB 5.1.23
M tcp_act.c: 328 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 328 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 328 Parameter has same name as global variable. : tcp_res_cont_actions GJB 4.15.1.3
M tcp_act.c: 339 Function declared more than once. : INITCALL1 GJB 5.1.23
M tcp_act.c: 339 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 339 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 339 Parameter has same name as global variable. : http_req_actions GJB 4.15.1.3
M tcp_act.c: 346 Function declared more than once. : INITCALL1 GJB 5.1.23
M tcp_act.c: 346 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_act.c: 346 Parameter list is KR. GJB 4.8.2.8
M tcp_act.c: 346 Parameter has same name as global variable. : http_res_actions GJB 4.15.1.3
M tcp_act.c: 21 Included file has path. : <sys/param.h> GJB 4.1.1.20
M tcp_act.c: 22 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M tcp_act.c: 23 Included file has path. : <sys/types.h> GJB 4.1.1.20
M tcp_act.c: 25 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M tcp_act.c: 26 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M tcp_act.c: 28 Included file has path. : <haproxy/action-t.h> GJB 4.1.1.20
M tcp_act.c: 29 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M tcp_act.c: 30 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M tcp_act.c: 31 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M tcp_act.c: 32 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M tcp_act.c: 33 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M tcp_act.c: 34 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M tcp_act.c: 35 Included file has path. : <haproxy/proto_tcp.h> GJB 4.1.1.20
M tcp_act.c: 36 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M tcp_act.c: 37 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M tcp_act.c: 38 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M tcp_act.c: 39 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M tcp_act.c: 40 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M tcp_rules.c: 35 Macro replacement list needs parentheses. GJB 4.1.1.12
M tcp_rules.c: 1311 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_rules.c: 1311 Parameter list is KR. GJB 4.8.2.8
M tcp_rules.c: 1311 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M tcp_rules.c: 12 Included file has path. : <haproxy/acl.h> GJB 4.1.1.20
M tcp_rules.c: 13 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M tcp_rules.c: 14 Included file has path. : <haproxy/api.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M tcp_rules.c: 15 Included file has path. : <haproxy/arg-t.h> GJB 4.1.1.20
M tcp_rules.c: 16 Included file has path. : <haproxy/capture-t.h> GJB 4.1.1.20
M tcp_rules.c: 17 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M tcp_rules.c: 18 Included file has path. : <haproxy/channel.h> GJB 4.1.1.20
M tcp_rules.c: 19 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M tcp_rules.c: 20 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M tcp_rules.c: 21 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M tcp_rules.c: 22 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M tcp_rules.c: 23 Included file has path. : <haproxy/proxy.h> GJB 4.1.1.20
M tcp_rules.c: 24 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M tcp_rules.c: 25 Included file has path. : <haproxy/stick_table.h> GJB 4.1.1.20
M tcp_rules.c: 26 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M tcp_rules.c: 27 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M tcp_rules.c: 28 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M tcp_rules.c: 29 Included file has path. : <haproxy/ticks.h> GJB 4.1.1.20
M tcp_rules.c: 30 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M tcp_rules.c: 31 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M tcp_rules.c: 32 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
O tcp_sample.c Use of single line comment(s) //. GJB 4.10.2.2
M tcp_sample.c: 407 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcp_sample.c: 407 Parameter list is KR. GJB 4.8.2.8
M tcp_sample.c: 407 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M tcp_sample.c: 26 Included file has path. : <sys/param.h> GJB 4.1.1.20
M tcp_sample.c: 27 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M tcp_sample.c: 28 Included file has path. : <sys/types.h> GJB 4.1.1.20
M tcp_sample.c: 30 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M tcp_sample.c: 31 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M tcp_sample.c: 33 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M tcp_sample.c: 34 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M tcp_sample.c: 35 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M tcp_sample.c: 36 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M tcp_sample.c: 37 Included file has path. : <haproxy/listener-t.h> GJB 4.1.1.20
M tcp_sample.c: 38 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M tcp_sample.c: 39 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M tcp_sample.c: 40 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M tcp_sample.c: 41 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M tcpcheck.c: 68 Parameter list declarations are inconsistent. GJB 4.1.1.22
O tcpcheck.c: 68 Parameter list is KR. GJB 4.8.2.8
O tcpcheck.c: 4988 Parameter list is KR. GJB 4.8.2.8
O tcpcheck.c: 4989 Parameter list is KR. GJB 4.8.2.8
O tcpcheck.c: 4990 Parameter list is KR. GJB 4.8.2.8
O tcpcheck.c: 4991 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M tcpcheck.c: 17 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M tcpcheck.c: 18 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M tcpcheck.c: 19 Included file has path. : <sys/types.h> GJB 4.1.1.20
M tcpcheck.c: 20 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M tcpcheck.c: 21 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M tcpcheck.c: 22 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M tcpcheck.c: 23 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M tcpcheck.c: 36 Included file has path. : <haproxy/action.h> GJB 4.1.1.20
M tcpcheck.c: 37 Included file has path. : <haproxy/api.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M tcpcheck.c: 38 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M tcpcheck.c: 39 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M tcpcheck.c: 40 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M tcpcheck.c: 41 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M tcpcheck.c: 42 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M tcpcheck.c: 43 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M tcpcheck.c: 44 Included file has path. : <haproxy/h1.h> GJB 4.1.1.20
M tcpcheck.c: 45 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M tcpcheck.c: 46 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M tcpcheck.c: 47 Included file has path. : <haproxy/htx.h> GJB 4.1.1.20
M tcpcheck.c: 48 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
M tcpcheck.c: 49 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M tcpcheck.c: 50 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M tcpcheck.c: 51 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M tcpcheck.c: 52 Included file has path. : <haproxy/proxy-t.h> GJB 4.1.1.20
M tcpcheck.c: 53 Included file has path. : <haproxy/regex.h> GJB 4.1.1.20
M tcpcheck.c: 54 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M tcpcheck.c: 55 Included file has path. : <haproxy/server.h> GJB 4.1.1.20
M tcpcheck.c: 56 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M tcpcheck.c: 57 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M tcpcheck.c: 58 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M tcpcheck.c: 59 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M tcpcheck.c: 60 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M tcpcheck.c: 61 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M tcploop.c: 54 Macro contains unacceptable items. GJB 4.1.1.13
M tcploop.c: 64 char type not signed or unsigned. GJB 4.1.1.15
M tcploop.c: 72 char type not signed or unsigned. GJB 4.1.1.15
M tcploop.c: 27 Included file has path. : <sys/resource.h> GJB 4.1.1.20
M tcploop.c: 28 Included file has path. : <sys/select.h> GJB 4.1.1.20
M tcploop.c: 29 Included file has path. : <sys/types.h> GJB 4.1.1.20
M tcploop.c: 30 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M tcploop.c: 31 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M tcploop.c: 32 Included file has path. : <sys/time.h> GJB 4.1.1.20
M tcploop.c: 33 Included file has path. : <sys/ioctl.h> GJB 4.1.1.20
M tcploop.c: 34 Included file has path. : <sys/wait.h> GJB 4.1.1.20
M tcploop.c: 35 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M tcploop.c: 36 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M tcploop.c: 37 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M tcploop.c: 72 Global not initialised at declaration. : trash GJB 5.2.1
M tcploop.c: 75 Global not initialised at declaration. : start_time GJB 5.2.1
M tcploop.c: 76 Global not initialised at declaration. : showtime GJB 5.2.1
M tcploop.c: 77 Global not initialised at declaration. : verbose GJB 5.2.1
M tcploop.c: 78 Global not initialised at declaration. : pid GJB 5.2.1
M tcploop.c: 76 Procedure contains UR data flow anomalies. : showtime GJB 4.13.1.4
M tcploop.c: 72 Procedure contains UR data flow anomalies. : trash GJB 4.13.1.4
M tcploop.c: 77 Procedure contains UR data flow anomalies. : verbose GJB 4.13.1.4
M test-arg.c: 4 Included file has path. : "proto/arg.h" GJB 4.1.1.20
M test-list.c: 5 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M test-list.c: 17 Global not initialised at declaration. : tid GJB 5.2.1
O test_hashes.c Use of single line comment(s) //. GJB 4.10.2.2
M test_hashes.c: 49 Nested comment found. GJB 4.10.1.1
M test_hashes.c: 63 Executable code before an included file. GJB 4.2.1.5
M test_hashes.c: 148 Nested comment found. GJB 4.10.1.1

Code File: Src Line Violation Standard
O test_hashes.c: 150 #undef used. GJB 4.1.2.6
M test_hashes.c: 338 Nested comment found. GJB 4.10.1.1
M test_hashes.c: 354 Macro parameter not in brackets. : a GJB 4.2.1.6
M test_hashes.c: 354 Macro parameter not in brackets. : c GJB 4.2.1.6
M test_hashes.c: 354 Macro parameter not in brackets. : b GJB 4.2.1.6
M test_hashes.c: 354 Macro replacement list needs parentheses. GJB 4.1.1.12
M test_hashes.c: 354 Macro contains unacceptable items. GJB 4.1.1.13
M test_hashes.c: 389 Macro parameter not in brackets. : c GJB 4.2.1.6
M test_hashes.c: 389 Macro parameter not in brackets. : b GJB 4.2.1.6
M test_hashes.c: 389 Macro parameter not in brackets. : a GJB 4.2.1.6
M test_hashes.c: 389 Macro replacement list needs parentheses. GJB 4.1.1.12
M test_hashes.c: 389 Macro contains unacceptable items. GJB 4.1.1.13
O test_hashes.c: 510 Use of ## or # in a macro. GJB 4.15.2.2
M test_hashes.c: 510 Macro parameter not in brackets. : fct GJB 4.2.1.6
M test_hashes.c: 510 Macro parameter not in brackets. : args GJB 4.2.1.6
M test_hashes.c: 510 More than one of # or ## in a macro. GJB 4.1.1.11
M test_hashes.c: 510 Macro replacement list needs parentheses. GJB 4.1.1.12
M test_hashes.c: 510 Macro contains unacceptable items. GJB 4.1.1.13
M test_hashes.c: 8 Included file has path. : <sys/time.h> GJB 4.1.1.20
M test_hashes.c: 63 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M test_pools.c: 31 Macro parameter not in brackets. : test GJB 4.2.1.6
O test_pools.c: 31 Use of ## or # in a macro. GJB 4.15.2.2
M test_pools.c: 31 Macro parameter not in brackets. : expr GJB 4.2.1.6
M test_pools.c: 31 Macro parameter not in brackets. : str GJB 4.2.1.6
M test_pools.c: 31 Macro replacement list needs parentheses. GJB 4.1.1.12
M test_pools.c: 31 Macro contains unacceptable items. GJB 4.1.1.13
M test_pools.c: 37 Macro parameter not in brackets. : arg1 GJB 4.2.1.6
M test_pools.c: 37 Macro parameter not in brackets. : arg2 GJB 4.2.1.6
M test_pools.c: 37 Macro parameter not in brackets. : test GJB 4.2.1.6
M test_pools.c: 37 Macro parameter not in brackets. : desc GJB 4.2.1.6
M test_pools.c: 37 Macro replacement list needs parentheses. GJB 4.1.1.12
M test_pools.c: 37 Macro contains unacceptable items. GJB 4.1.1.13
M test_pools.c: 45 Executable code before an included file. GJB 4.2.1.5
M test_pools.c: 52 Use of banned function or variable. : malloc GJB 4.7.1.4
M test_pools.c: 52 Type conversion without cast. : (bool and unsigned int): #define pool_alloc_from( __pool , __len ) ( { void * __p ; if ( ( __p = ( __pool ) ) == NULL ) __p = malloc ( ( ( __len ) >= sizeof GJB 4.6.1.9
M test_pools.c: 52 Macro parameter not in brackets. : __pool GJB 4.2.1.6
M test_pools.c: 52 Macro contains unacceptable items. GJB 4.1.1.13
M test_pools.c: 72 Macro parameter not in brackets. : __pool GJB 4.2.1.6
M test_pools.c: 72 Macro contains unacceptable items. GJB 4.1.1.13
O test_pools.c: 84 Use of ## or # in a macro. GJB 4.15.2.2
M test_pools.c: 84 Macro parameter not in brackets. : type GJB 4.2.1.6
M test_pools.c: 84 Use of banned function or variable. : malloc GJB 4.7.1.4
M test_pools.c: 84 More than one of # or ## in a macro. GJB 4.1.1.11
M test_pools.c: 84 Macro contains unacceptable items. GJB 4.1.1.13
M test_pools.c: 103 Macro parameter not in brackets. : ptr GJB 4.2.1.6
O test_pools.c: 103 Use of ## or # in a macro. GJB 4.15.2.2
M test_pools.c: 103 Macro parameter not in brackets. : type GJB 4.2.1.6
M test_pools.c: 103 More than one of # or ## in a macro. GJB 4.1.1.11
M test_pools.c: 103 Macro contains unacceptable items. GJB 4.1.1.13
M test_pools.c: 10 Included file has path. : <sys/time.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M testinet.c: 6 Included file has path. : <sys/time.h> GJB 4.1.1.20
M testinet.c: 7 Included file has path. : <sys/types.h> GJB 4.1.1.20
M testinet.c: 8 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M testinet.c: 9 Included file has path. : <netinet/tcp.h> GJB 4.1.1.20
M testinet.c: 10 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M testinet.c: 11 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M testinet.c: 17 Included file has path. : <sys/resource.h> GJB 4.1.1.20
O thread.c: 240 Parameter list is KR. GJB 4.8.2.8
O thread.c Use of single line comment(s) //. GJB 4.10.2.2
M thread.c: 26 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M thread.c: 27 Included file has path. : <haproxy/fd.h> GJB 4.1.1.20
M thread.c: 28 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M thread.c: 29 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M thread.c: 30 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
O threading.c Use of single line comment(s) //. GJB 4.10.2.2
O threading.c: 4 User type declared but not used in code analysed. : dummyFiftyoneDegreesThreading GJB 5.21
M time.c: 34 char type not signed or unsigned. GJB 4.1.1.15
M time.c: 14 Included file has path. : <sys/time.h> GJB 4.1.1.20
M time.c: 16 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M time.c: 17 Included file has path. : <haproxy/time.h> GJB 4.1.1.20
M time.c: 18 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M time.c: 20 Global not initialised at declaration. : ms_left_scaled GJB 5.2.1
M time.c: 21 Global not initialised at declaration. : now_ms GJB 5.2.1
M time.c: 22 Global not initialised at declaration. : samp_time GJB 5.2.1
M time.c: 23 Global not initialised at declaration. : idle_time GJB 5.2.1
M time.c: 24 Global not initialised at declaration. : now GJB 5.2.1
M time.c: 25 Global not initialised at declaration. : date GJB 5.2.1
M time.c: 26 Global not initialised at declaration. : start_date GJB 5.2.1
M time.c: 27 Global not initialised at declaration. : before_poll GJB 5.2.1
M time.c: 28 Global not initialised at declaration. : after_poll GJB 5.2.1
M time.c: 30 Global not initialised at declaration. : tv_offset GJB 5.2.1
M time.c: 31 Global not initialised at declaration. : global_now GJB 5.2.1
M time.c: 33 Global not initialised at declaration. : iso_time_sec GJB 5.2.1
M time.c: 34 Global not initialised at declaration. : iso_time_str GJB 5.2.1
M tools.c: 61 Macro replacement list needs parentheses. GJB 4.1.1.12
M tools.c: 61 Macro contains unacceptable items. GJB 4.1.1.13
M tools.c: 71 char type not signed or unsigned. GJB 4.1.1.15
M tools.c: 71 Array subscript is not integral. GJB 4.6.1.10
M tools.c: 77 char type not signed or unsigned. GJB 4.1.1.15
M tools.c: 77 Array subscript is not integral. GJB 4.6.1.10
M tools.c: 1489 Nested comment found. GJB 4.10.1.1
M tools.c: 1773 char type not signed or unsigned. GJB 4.1.1.15
M tools.c: 1773 Array initialisation has too many items. : hextab[*]; given=17, expected=16 GJB 5.1.3
M tools.c: 1899 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 2938 Nested comment found. GJB 4.10.1.1
M tools.c: 3053 char type not signed or unsigned. GJB 4.1.1.15
M tools.c: 3053 Array has no bounds specified. GJB 4.1.1.19
M tools.c: 3053 Value is not of appropriate type. : (char and unsigned char): { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF GJB 4.6.1.8
M tools.c: 3053 Value is not of appropriate type. : (char and unsigned char): { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0xFF GJB 4.6.1.8
M tools.c: 3178 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M tools.c: 3186 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3656 Nested comment found. GJB 4.10.1.1
M tools.c: 3703 Nested comment found. GJB 4.10.1.1
M tools.c: 3760 Nested comment found. GJB 4.10.1.1
M tools.c: 3796 Nested comment found. GJB 4.10.1.1
M tools.c: 3828 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3830 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3832 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3841 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3842 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3843 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3844 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3845 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3917 Comment possibly contains code. GJB 4.10.2.1
M tools.c: 3918 Comment possibly contains code. GJB 4.10.2.1
O tools.c: 4806 Parameter list is KR. GJB 4.8.2.8
M tools.c: 4806 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M tools.c: 4809 Nested comment found. GJB 4.10.1.1
M tools.c: 4945 char type not signed or unsigned. GJB 4.1.1.15
M tools.c: 4951 Bit operator with boolean operand. : |= used with bool: PARSE_ERR_TOOLARGE GJB 4.6.1.17,4.6.1.18
M tools.c: 4945 Macro replacement list needs parentheses. GJB 4.1.1.12
M tools.c: 4945 Macro contains unacceptable items. GJB 4.1.1.13
O tools.c: 5242 #undef used. GJB 4.1.2.6
O tools.c: 5293 More than 2000 executable reformatted lines in file. GJB 4.2.2.1
M tools.c: 28 Included file has path. : <sys/socket.h> GJB 4.1.1.20
M tools.c: 29 Included file has path. : <sys/stat.h> GJB 4.1.1.20
M tools.c: 30 Included file has path. : <sys/types.h> GJB 4.1.1.20
M tools.c: 31 Included file has path. : <sys/un.h> GJB 4.1.1.20
M tools.c: 32 Included file has path. : <netinet/in.h> GJB 4.1.1.20
M tools.c: 33 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M tools.c: 36 Included file has path. : <sys/auxv.h> GJB 4.1.1.20
M tools.c: 39 Included file has path. : <import/eb32sctree.h> GJB 4.1.1.20
M tools.c: 40 Included file has path. : <import/eb32tree.h> GJB 4.1.1.20
M tools.c: 42 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M tools.c: 43 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M tools.c: 44 Included file has path. : <haproxy/dgram.h> GJB 4.1.1.20
M tools.c: 45 Included file has path. : <haproxy/dns.h> GJB 4.1.1.20
M tools.c: 46 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M tools.c: 47 Included file has path. : <haproxy/hlua.h> GJB 4.1.1.20
M tools.c: 48 Included file has path. : <haproxy/listener.h> GJB 4.1.1.20
M tools.c: 49 Included file has path. : <haproxy/namespace.h> GJB 4.1.1.20
M tools.c: 50 Included file has path. : <haproxy/protocol.h> GJB 4.1.1.20
M tools.c: 51 Included file has path. : <haproxy/sock.h> GJB 4.1.1.20
M tools.c: 52 Included file has path. : <haproxy/ssl_sock.h> GJB 4.1.1.20
M tools.c: 53 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20
M tools.c: 54 Included file has path. : <haproxy/task.h> GJB 4.1.1.20
M tools.c: 55 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M tools.c: 71 Global not initialised at declaration. : itoa_str GJB 5.2.1
M tools.c: 77 Global not initialised at declaration. : quoted_str GJB 5.2.1
M tools.c: 4806 Global not initialised at declaration. : ha_random_state GJB 5.2.1

Code File: Src Line Violation Standard
O trace.c: 49 Parameter list is KR. GJB 4.8.2.8
O trace.c: 50 Parameter list is KR. GJB 4.8.2.8
M trace.c: 664 Parameter list declarations are inconsistent. GJB 4.1.1.22
O trace.c: 664 Parameter list is KR. GJB 4.8.2.8
M trace.c: 664 Parameter has same name as global variable. : cli_kws GJB 4.15.1.3
M trace.c: 21 Included file has path. : <import/ist.h> GJB 4.1.1.20
M trace.c: 22 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M trace.c: 23 Included file has path. : <haproxy/buf.h> GJB 4.1.1.20
M trace.c: 24 Included file has path. : <haproxy/cli.h> GJB 4.1.1.20
M trace.c: 25 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M trace.c: 26 Included file has path. : <haproxy/istbuf.h> GJB 4.1.1.20
M trace.c: 27 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M trace.c: 28 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M trace.c: 29 Included file has path. : <haproxy/sink.h> GJB 4.1.1.20
M trace.c: 30 Included file has path. : <haproxy/trace.h> GJB 4.1.1.20
M uri_auth.c: 16 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M uri_auth.c: 17 Included file has path. : <haproxy/base64.h> GJB 4.1.1.20
M uri_auth.c: 18 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M uri_auth.c: 19 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M uri_auth.c: 20 Included file has path. : <haproxy/stats-t.h> GJB 4.1.1.20
M uri_auth.c: 21 Included file has path. : <haproxy/uri_auth.h> GJB 4.1.1.20
M uri_hash.c: 8 char type not signed or unsigned. GJB 4.1.1.15
M uri_hash.c: 177 Comment possibly contains code. GJB 4.10.2.1
O uri_hash.c Use of single line comment(s) //. GJB 4.10.2.2
M uri_hash.c: 178 Comment possibly contains code. GJB 4.10.2.1
M uri_hash.c: 179 Comment possibly contains code. GJB 4.10.2.1
M uri_hash.c: 182 Nested comment found. GJB 4.10.1.1
O uri_hash.c: 184 #undef used. GJB 4.1.2.6
M uri_hash.c: 3 Included file has path. : <arpa/inet.h> GJB 4.1.1.20
M uri_hash.c: 8 Global not initialised at declaration. : line GJB 5.2.1
M uri_hash.c: 10 Global not initialised at declaration. : counts_gd1 GJB 5.2.1
M uri_hash.c: 22 Global not initialised at declaration. : counts_gd2 GJB 5.2.1
M uri_hash.c: 38 Global not initialised at declaration. : counts_gd3 GJB 5.2.1
M uri_hash.c: 54 Global not initialised at declaration. : counts_gd4 GJB 5.2.1
M uri_hash.c: 70 Global not initialised at declaration. : counts_gd5 GJB 5.2.1
M uri_hash.c: 86 Global not initialised at declaration. : counts_gd6 GJB 5.2.1
M uri_hash.c: 102 Global not initialised at declaration. : counts_wt1 GJB 5.2.1
M uri_hash.c: 131 Global not initialised at declaration. : counts_wt2 GJB 5.2.1
M uri_hash.c: 199 Global not initialised at declaration. : counts_SuperFastHash GJB 5.2.1
M uri_hash.c: 249 Global not initialised at declaration. : counts_SuperFastHash2 GJB 5.2.1
M uri_hash.c: 298 Global not initialised at declaration. : counts_srv GJB 5.2.1
M vars.c: 20 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 20 Parameter list is KR. GJB 4.8.2.8
M vars.c: 27 char type not signed or unsigned. GJB 4.1.1.15
O vars.c: 39 Parameter list is KR. GJB 4.8.2.8
O vars.c: 867 Parameter list is KR. GJB 4.8.2.8
M vars.c: 875 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 875 Parameter list is KR. GJB 4.8.2.8
M vars.c: 875 Parameter has same name as global variable. : sample_fetch_keywords GJB 4.15.1.3
M vars.c: 883 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 883 Parameter list is KR. GJB 4.8.2.8
M vars.c: 883 Parameter has same name as global variable. : sample_conv_kws GJB 4.15.1.3
M vars.c: 891 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 891 Parameter list declarations are inconsistent. GJB 4.1.1.22

Code File: Src Line Violation Standard
O vars.c: 891 Parameter list is KR. GJB 4.8.2.8
M vars.c: 891 Parameter has same name as global variable. : tcp_req_sess_kws GJB 4.15.1.3
M vars.c: 899 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 899 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 899 Parameter list is KR. GJB 4.8.2.8
M vars.c: 899 Parameter has same name as global variable. : tcp_req_cont_kws GJB 4.15.1.3
M vars.c: 907 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 907 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 907 Parameter list is KR. GJB 4.8.2.8
M vars.c: 907 Parameter has same name as global variable. : tcp_res_kws GJB 4.15.1.3
M vars.c: 915 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 915 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 915 Parameter list is KR. GJB 4.8.2.8
M vars.c: 915 Parameter has same name as global variable. : tcp_check_kws GJB 4.15.1.3
M vars.c: 923 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 923 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 923 Parameter list is KR. GJB 4.8.2.8
M vars.c: 923 Parameter has same name as global variable. : http_req_kws GJB 4.15.1.3
M vars.c: 931 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 931 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 931 Parameter list is KR. GJB 4.8.2.8
M vars.c: 931 Parameter has same name as global variable. : http_res_kws GJB 4.15.1.3
M vars.c: 939 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 939 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 939 Parameter list is KR. GJB 4.8.2.8
M vars.c: 939 Parameter has same name as global variable. : http_after_res_kws GJB 4.15.1.3
M vars.c: 951 Function declared more than once. : INITCALL1 GJB 5.1.23
M vars.c: 951 Parameter list declarations are inconsistent. GJB 4.1.1.22
O vars.c: 951 Parameter list is KR. GJB 4.8.2.8
M vars.c: 951 Parameter has same name as global variable. : cfg_kws GJB 4.15.1.3
M vars.c: 3 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M vars.c: 4 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M vars.c: 5 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M vars.c: 6 Included file has path. : <haproxy/check.h> GJB 4.1.1.20
M vars.c: 7 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M vars.c: 8 Included file has path. : <haproxy/http.h> GJB 4.1.1.20
M vars.c: 9 Included file has path. : <haproxy/http_rules.h> GJB 4.1.1.20
M vars.c: 10 Included file has path. : <haproxy/list.h> GJB 4.1.1.20
M vars.c: 11 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M vars.c: 12 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M vars.c: 13 Included file has path. : <haproxy/stream-t.h> GJB 4.1.1.20
M vars.c: 14 Included file has path. : <haproxy/tcp_rules.h> GJB 4.1.1.20
M vars.c: 15 Included file has path. : <haproxy/tcpcheck.h> GJB 4.1.1.20
M vars.c: 16 Included file has path. : <haproxy/vars.h> GJB 4.1.1.20
M version.c: 13 char type not signed or unsigned. GJB 4.1.1.15
M version.c: 13 Array has no bounds specified. GJB 4.1.1.19
M version.c: 14 char type not signed or unsigned. GJB 4.1.1.15
M version.c: 14 Array has no bounds specified. GJB 4.1.1.19
M version.c: 15 char type not signed or unsigned. GJB 4.1.1.15
M version.c: 15 Array has no bounds specified. GJB 4.1.1.19
M version.c: 16 char type not signed or unsigned. GJB 4.1.1.15
M version.c: 16 Array has no bounds specified. GJB 4.1.1.19
M version.c: 7 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M version.c: 8 Included file has path. : <haproxy/version.h> GJB 4.1.1.20
M wdt.c: 15 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M wdt.c: 16 Included file has path. : <haproxy/debug.h> GJB 4.1.1.20
M wdt.c: 17 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M wdt.c: 18 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M wdt.c: 19 Included file has path. : <haproxy/thread.h> GJB 4.1.1.20
M wdt.c: 20 Included file has path. : <haproxy/tools.h> GJB 4.1.1.20
M wurfl.c: 114 Name redeclared in another C name space (MR). GJB 4.1.1.16
M wurfl.c: 119 Name redeclared in another C name space (MR). GJB 4.1.1.16
M wurfl.c: 22 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 23 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 25 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 34 Struct initialisation has insufficient items. GJB 4.13.1.3
M wurfl.c: 67 char type not signed or unsigned. GJB 4.1.1.15

Code File: Src Line Violation Standard
M wurfl.c: 73 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 74 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 75 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 77 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 78 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 79 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 80 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 82 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 82 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 83 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 84 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 85 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 86 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 87 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 88 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 89 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 90 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 91 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 92 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 93 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 93 char type not signed or unsigned. GJB 4.1.1.15
O wurfl.c Use of single line comment(s) //. GJB 4.10.2.2
M wurfl.c: 97 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 98 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 98 Procedure pointer declared. GJB 4.4.1.3
M wurfl.c: 99 Array has no bounds specified. GJB 4.1.1.19
M wurfl.c: 120 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 125 char type not signed or unsigned. GJB 4.1.1.15
M wurfl.c: 621 Parameter list declarations are inconsistent. GJB 4.1.1.22
O wurfl.c: 621 Parameter list is KR. GJB 4.8.2.8
M wurfl.c: 621 Parameter has same name as global variable. : wurflcfg_kws GJB 4.15.1.3
M wurfl.c: 631 Parameter list declarations are inconsistent. GJB 4.1.1.22
O wurfl.c: 631 Parameter list is KR. GJB 4.8.2.8
M wurfl.c: 631 Parameter has same name as global variable. : fetch_kws GJB 4.15.1.3
M wurfl.c: 639 Function declared more than once. : INITCALL1 GJB 5.1.23
M wurfl.c: 639 Parameter list declarations are inconsistent. GJB 4.1.1.22
O wurfl.c: 639 Parameter list is KR. GJB 4.8.2.8
M wurfl.c: 639 Parameter has same name as global variable. : conv_kws GJB 4.15.1.3
O wurfl.c: 778 Parameter list is KR. GJB 4.8.2.8
O wurfl.c: 779 Parameter list is KR. GJB 4.8.2.8
M wurfl.c: 4 Included file has path. : <haproxy/api.h> GJB 4.1.1.20
M wurfl.c: 5 Included file has path. : <haproxy/arg.h> GJB 4.1.1.20
M wurfl.c: 6 Included file has path. : <haproxy/buf-t.h> GJB 4.1.1.20
M wurfl.c: 7 Included file has path. : <haproxy/cfgparse.h> GJB 4.1.1.20
M wurfl.c: 8 Included file has path. : <haproxy/chunk.h> GJB 4.1.1.20
M wurfl.c: 9 Included file has path. : <haproxy/errors.h> GJB 4.1.1.20
M wurfl.c: 10 Included file has path. : <haproxy/global.h> GJB 4.1.1.20
M wurfl.c: 11 Included file has path. : <haproxy/http_ana.h> GJB 4.1.1.20
M wurfl.c: 12 Included file has path. : <haproxy/http_fetch.h> GJB 4.1.1.20
M wurfl.c: 13 Included file has path. : <haproxy/http_htx.h> GJB 4.1.1.20
M wurfl.c: 14 Included file has path. : <haproxy/log.h> GJB 4.1.1.20
M wurfl.c: 15 Included file has path. : <haproxy/sample.h> GJB 4.1.1.20
M wurfl.c: 16 Included file has path. : <import/ebmbtree.h> GJB 4.1.1.20
M wurfl.c: 17 Included file has path. : <import/ebsttree.h> GJB 4.1.1.20

Code File: Src Line Violation Standard
M wurfl.c: 19 Included file has path. : <wurfl/wurfl.h> GJB 4.1.1.20
M xprt_handshake.c: 19 Name redeclared in another C name space (MR). GJB 4.1.1.16
M xprt_handshake.c: 24 Parameter list declarations are inconsistent. GJB 4.1.1.22
O xprt_handshake.c: 24 Parameter list is KR. GJB 4.8.2.8
M xprt_handshake.c: 13 Included file has path. : <haproxy/connection.h> GJB 4.1.1.20
M xprt_handshake.c: 14 Included file has path. : <haproxy/stream_interface.h> GJB 4.1.1.20

[ Top of Report | Key to Terms | Procedure Table | Contents ]






fiftyoneDegreesGetDeviceOffset
(23 to 27 51Degrees.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 25 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fiftyoneDegreesGetRequiredPropertiesNames
(29 to 32 51Degrees.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fiftyoneDegreesGetValueFromOffsets
(39 to 46 51Degrees.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fiftyoneDegreesGetHttpHeaderNamePointer
(73 to 77 51Degrees.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 73 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fiftyoneDegreesInitWithPropertyArray
(79 to 85 51Degrees.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 80 char type not signed or unsigned. GJB 4.1.1.15
M 82 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat2acl
(38 to 44 acl.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_acl_by_name
(67 to 75 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 char type not signed or unsigned. GJB 4.1.1.15
M 69 Procedure contains UR data flow anomalies. : acl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_acl_kw
(81 to 99 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 char type not signed or unsigned. GJB 4.1.1.15
M 84 char type not signed or unsigned. GJB 4.1.1.15
M 89 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 92 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 93 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 95 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 85 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prune_acl_expr
(101 to 121 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_acl_expr
(131 to 647 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 639 Name redeclared in another C name space (MR). : out_free_expr GJB 4.1.1.16
M 645 Name redeclared in another C name space (MR). : out_return GJB 4.1.1.16
M 480 Pointer not checked for null before use. : args GJB 5.1.15
M 186 Pointer not checked for null before use. : arg GJB 5.1.15
M 632 Pointer not checked for null before use. : arg GJB 5.1.15
M 287 Pointer not checked for null before use. : arg GJB 5.1.15
M 644 Pointer not checked for null before use. : smp GJB 5.1.15
M 256 Pointer not checked for null before use. : ckw GJB 5.1.15
M 264 Pointer not checked for null before use. : ckw GJB 5.1.15
M 289 Pointer not checked for null before use. : ckw GJB 5.1.15
M 303 Pointer not checked for null before use. : ckw GJB 5.1.15
M 582 Pointer not checked for null before use. : dot GJB 5.1.15
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 138 char type not signed or unsigned. GJB 4.1.1.15
M 138 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 141 char type not signed or unsigned. GJB 4.1.1.15
M 142 char type not signed or unsigned. GJB 4.1.1.15
M 143 char type not signed or unsigned. GJB 4.1.1.15
M 144 char type not signed or unsigned. GJB 4.1.1.15
M 147 Use of C++ keyword. : operator GJB 4.1.1.9
M 150 char type not signed or unsigned. GJB 4.1.1.15
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 168 Type conversion without cast. : (int and char): al -> kw = *args GJB 4.6.1.9
M 176 Use of banned function or variable. : calloc GJB 4.7.1.4
M 179 goto detected. GJB 4.5.1.2
M 187 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 198 goto detected. GJB 4.5.1.2
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 209 goto detected. GJB 4.5.1.2
M 210 Else alternative missing in if. GJB 4.3.1.2
M 225 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 goto detected. GJB 4.5.1.2
M 238 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 248 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 248 Use of banned function or variable. : free GJB 4.7.1.4
M 250 free used on string. GJB 5.1.19
M 258 goto detected. GJB 4.5.1.2
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 goto detected. GJB 4.5.1.2
M 270 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ cur_type GJB 4.6.1.8
M 270 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ cur_type ] [ conv -> in_type GJB 4.6.1.8
M 273 goto detected. GJB 4.5.1.2
M 277 Use of banned function or variable. : calloc GJB 4.7.1.4
M 279 goto detected. GJB 4.5.1.2
M 291 goto detected. GJB 4.5.1.2
M 294 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 goto detected. GJB 4.5.1.2
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 goto detected. GJB 4.5.1.2
M 308 Use of banned function or variable. : free GJB 4.7.1.4
M 308 free used on string. GJB 5.1.19
M 317 char type not signed or unsigned. GJB 4.1.1.15
M 317 Casting operation on a pointer. GJB 4.12.1.1
M 320 goto detected. GJB 4.5.1.2
M 325 Use of banned function or variable. : calloc GJB 4.7.1.4
M 328 goto detected. GJB 4.5.1.2
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Value is not of appropriate type. : (unsigned int and int): pat_parse_fcts [ aclkw -> match_type GJB 4.6.1.8

Code Line Violation Standard
M 341 Value is not of appropriate type. : (unsigned int and int): pat_index_fcts [ aclkw -> match_type GJB 4.6.1.8
M 342 Value is not of appropriate type. : (unsigned int and int): pat_match_fcts [ aclkw -> match_type GJB 4.6.1.8
M 343 Value is not of appropriate type. : (unsigned int and int): pat_prune_fcts [ aclkw -> match_type GJB 4.6.1.8
M 367 Null case in switch statement. GJB 4.3.1.8
M 351 No default case in switch statement. GJB 4.3.1.4
M 386 Logical conjunctions need brackets. GJB 4.2.1.4
M 386 Logical conjunctions need brackets. GJB 4.2.1.4
M 419 goto detected. GJB 4.5.1.2
M 425 goto detected. GJB 4.5.1.2
M 433 goto detected. GJB 4.5.1.2
M 437 goto detected. GJB 4.5.1.2
M 442 Name reused in inner scope. : idx GJB 4.15.1.2,4.15.1.5
M 446 goto detected. GJB 4.5.1.2
M 452 goto detected. GJB 4.5.1.2
M 456 Logical conjunctions need brackets. GJB 4.2.1.4
M 456 Logical conjunctions need brackets. GJB 4.2.1.4
M 456 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ cur_type GJB 4.6.1.8
M 456 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ cur_type ] [ pat_match_types [ idx GJB 4.6.1.8
M 458 goto detected. GJB 4.5.1.2
M 460 Value is not of appropriate type. : (unsigned int and int): expr -> pat.parse = pat_parse_fcts [ idx GJB 4.6.1.8
M 461 Value is not of appropriate type. : (unsigned int and int): expr -> pat.index = pat_index_fcts [ idx GJB 4.6.1.8
M 462 Value is not of appropriate type. : (unsigned int and int): expr -> pat.match = pat_match_fcts [ idx GJB 4.6.1.8
M 463 Value is not of appropriate type. : (unsigned int and int): expr -> pat.prune = pat_prune_fcts [ idx GJB 4.6.1.8
M 464 Value is not of appropriate type. : (unsigned int and int): expr -> pat.expect_type = pat_match_types [ idx GJB 4.6.1.8
M 477 goto detected. GJB 4.5.1.2
M 485 goto detected. GJB 4.5.1.2
M 491 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.size - 1 GJB 4.6.1.8
M 491 Type conversion without cast. : (int and char): trash.area [ trash.size - 1 ] = '\0' GJB 4.6.1.9
M 497 goto detected. GJB 4.5.1.2
M 503 goto detected. GJB 4.5.1.2
M 537 Logical conjunctions need brackets. GJB 4.2.1.4
M 538 Logical conjunctions need brackets. GJB 4.2.1.4
M 544 Use of C++ keyword. : operator GJB 4.1.1.9
M 550 Logical conjunctions need brackets. GJB 4.2.1.4
M 550 Logical conjunctions need brackets. GJB 4.2.1.4
M 556 Use of C++ keyword. : operator GJB 4.1.1.9
M 556 Logical conjunctions need brackets. GJB 4.2.1.4
M 568 Logical conjunctions need brackets. GJB 4.2.1.4
M 569 Value is not of appropriate type. : (signed char and char): strlen ( dot + 1 GJB 4.6.1.8
M 571 goto detected. GJB 4.5.1.2
M 575 goto detected. GJB 4.5.1.2
M 584 goto detected. GJB 4.5.1.2
M 589 goto detected. GJB 4.5.1.2
M 591 Use of shift operator on signed type. GJB 4.6.1.3
M 594 Use of C++ keyword. : operator GJB 4.1.1.9
M 598 goto detected. GJB 4.5.1.2
M 598 Switch case not terminated with break. GJB 4.3.1.7
M 604 Switch case not terminated with break. GJB 4.3.1.7
M 608 Use of shift operator on signed type. GJB 4.6.1.3
M 617 Switch case not terminated with break. GJB 4.3.1.7
M 621 Use of shift operator on signed type. GJB 4.6.1.3

Code Line Violation Standard
M 594 No default case in switch statement. GJB 4.3.1.4
M 633 goto detected. GJB 4.5.1.2
M 637 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 641 Use of banned function or variable. : free GJB 4.7.1.4
M 642 Use of banned function or variable. : free GJB 4.7.1.4
M 643 free used on string. GJB 5.1.19
M 644 Use of banned function or variable. : free GJB 4.7.1.4
M 647 Memory not freed after last reference. : smp GJB 5.1.17
M 647 Memory not freed after last reference. : ckw GJB 5.1.17
M 307 Memory not freed after last reference. : conv_expr GJB 5.1.17
M 144 Procedure contains UR data flow anomalies. : endt GJB 4.13.1.4
M 222 Procedure contains UR data flow anomalies. : err_arg GJB 4.13.1.4
M 151 Procedure contains UR data flow anomalies. : minor GJB 4.13.1.4
M 151 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 639 Identifier reuse: label vs variable (MR). : out_free_expr GJB 4.1.1.2
M 645 Identifier reuse: label vs variable (MR). : out_return


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prune_acl
(650 to 663 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 654 Use of banned function or variable. : free GJB 4.7.1.4
M 659 Use of banned function or variable. : free GJB 4.7.1.4
M 662 Attempt to read from freed memory. : acl GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_acl
(675 to 745 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 699 Pointer not checked for null before use. : args GJB 5.1.15
M 733 Pointer not checked for null before use. : cur_acl GJB 5.1.15
M 733 Pointer not checked for null before use. : acl_expr GJB 5.1.15
M 675 char type not signed or unsigned. GJB 4.1.1.15
M 675 char type not signed or unsigned. GJB 4.1.1.15
M 676 char type not signed or unsigned. GJB 4.1.1.15
M 681 char type not signed or unsigned. GJB 4.1.1.15
M 682 char type not signed or unsigned. GJB 4.1.1.15
M 684 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 684 Assignment operation in expression. GJB 4.6.1.1
M 686 goto detected. GJB 4.5.1.2
M 692 goto detected. GJB 4.5.1.2
M 699 Logical conjunctions need brackets. GJB 4.2.1.4
M 699 Logical conjunctions need brackets. GJB 4.2.1.4
M 716 goto detected. GJB 4.5.1.2
M 718 Use of banned function or variable. : calloc GJB 4.7.1.4
M 721 goto detected. GJB 4.5.1.2
M 736 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 738 Use of banned function or variable. : free GJB 4.7.1.4
M 739 free used on string. GJB 5.1.19
M 742 Use of banned function or variable. : free GJB 4.7.1.4
M 741 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 745 Memory not freed after last reference. : name GJB 5.1.17
M 682 Procedure contains UR data flow anomalies. : pos GJB 4.13.1.4
M 738 Identifier reuse: label vs variable (MR). : out_free_name GJB 4.1.1.2
M 740 Identifier reuse: label vs variable (MR). : out_free_acl_expr


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_acl_default
(785 to 840 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 792 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 824 Pointer not checked for null before use. : acl_expr GJB 5.1.15
M 785 char type not signed or unsigned. GJB 4.1.1.15
M 786 char type not signed or unsigned. GJB 4.1.1.15
M 787 char type not signed or unsigned. GJB 4.1.1.15
M 792 char type not signed or unsigned. GJB 4.1.1.15
M 795 Value is not of appropriate type. : (unsigned int and int): default_acl_list [ index GJB 4.6.1.8
M 796 Value is not of appropriate type. : (unsigned int and int): strcmp ( acl_name , default_acl_list [ index GJB 4.6.1.8
M 800 Value is not of appropriate type. : (unsigned int and int): default_acl_list [ index GJB 4.6.1.8
M 805 char type not signed or unsigned. GJB 4.1.1.15
M 805 Value is not of appropriate type. : (unsigned int and int): ( const char ** ) default_acl_list [ index GJB 4.6.1.8
M 808 goto detected. GJB 4.5.1.2
M 814 goto detected. GJB 4.5.1.2
M 817 Use of banned function or variable. : calloc GJB 4.7.1.4
M 820 goto detected. GJB 4.5.1.2
M 831 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 833 Use of banned function or variable. : free GJB 4.7.1.4
M 834 free used on string. GJB 5.1.19
M 837 Use of banned function or variable. : free GJB 4.7.1.4
M 836 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 840 Memory not freed after last reference. : name


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prune_acl_cond
(843 to 855 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 850 Use of banned function or variable. : free GJB 4.7.1.4
M 852 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_acl_cond
(865 to 1009 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 938 Pointer not checked for null before use. : args_new GJB 5.1.15
M 865 char type not signed or unsigned. GJB 4.1.1.15
M 866 char type not signed or unsigned. GJB 4.1.1.15
M 867 char type not signed or unsigned. GJB 4.1.1.15
M 870 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 871 char type not signed or unsigned. GJB 4.1.1.15
M 878 Use of banned function or variable. : calloc GJB 4.7.1.4
M 881 goto detected. GJB 4.5.1.2
M 892 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 893 Value is not of appropriate type. : (unsigned int and int): word = args [ arg GJB 4.6.1.8
M 907 Logical conjunctions need brackets. GJB 4.2.1.4
M 907 Logical conjunctions need brackets. GJB 4.2.1.4
M 909 Signed/unsigned conversion without cast. : (int and unsigned int): cond -> val |= suite_val GJB 4.6.1.9
M 921 char type not signed or unsigned. GJB 4.1.1.15
M 923 Value is not of appropriate type. : (unsigned int and int): * args [ arg_end GJB 4.6.1.8
M 923 Logical conjunctions need brackets. GJB 4.2.1.4
M 923 Logical conjunctions need brackets. GJB 4.2.1.4
M 923 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg_end GJB 4.6.1.8
M 924 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 926 Value is not of appropriate type. : (unsigned int and int): ! * args [ arg_end GJB 4.6.1.8
M 928 goto detected. GJB 4.5.1.2
M 931 Use of banned function or variable. : calloc GJB 4.7.1.4
M 931 Expression needs brackets. GJB 5.1.2
M 934 goto detected. GJB 4.5.1.2
M 937 Modification of string literal. : args_new GJB 5.1.19
M 939 Modification of string literal. : args_new GJB 5.1.19
M 939 Value is not of appropriate type. : (unsigned int and int): args_new [ arg_end - arg GJB 4.6.1.8
M 941 Use of banned function or variable. : free GJB 4.7.1.4
M 945 goto detected. GJB 4.5.1.2
M 960 goto detected. GJB 4.5.1.2
M 965 Use of banned function or variable. : calloc GJB 4.7.1.4
M 968 goto detected. GJB 4.5.1.2
M 987 Use of banned function or variable. : calloc GJB 4.7.1.4
M 990 goto detected. GJB 4.5.1.2
M 999 Signed/unsigned conversion without cast. : (int and unsigned int): cond -> val |= suite_val GJB 4.6.1.9
M 1000 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1002 Use of banned function or variable. : free GJB 4.7.1.4
M 1006 Use of banned function or variable. : free GJB 4.7.1.4
M 1009 Memory not freed after last reference. : cur_suite GJB 5.1.17
M 1009 Memory not freed after last reference. : cur_term GJB 5.1.17
M 1002 Identifier reuse: label vs variable (MR). : out_free_term GJB 4.1.1.2
M 1004 Identifier reuse: label vs variable (MR). : out_free_suite


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






build_acl_cond
(1020 to 1052 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1020 char type not signed or unsigned. GJB 4.1.1.15
M 1021 char type not signed or unsigned. GJB 4.1.1.15
M 1021 char type not signed or unsigned. GJB 4.1.1.15
M 1051 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






acl_exec_cond
(1067 to 1165 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1072 Name redeclared in another C name space (MR). : expr GJB 4.1.1.16
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1135 goto detected. GJB 4.5.1.2
M 1141 Logical conjunctions need brackets. GJB 4.2.1.4
M 1072 Procedure contains UR data flow anomalies. : expr GJB 4.13.1.4
M 1071 Procedure contains UR data flow anomalies. : term GJB 4.13.1.4
M 1110 Identifier reuse: label vs variable (MR). : fetch_next


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






acl_cond_conflicts
(1172 to 1186 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1181 Pointer not checked for null before use. : acl GJB 5.1.15
M 1175 Procedure contains UR data flow anomalies. : term


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






acl_cond_kw_conflicts
(1194 to 1214 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1198 Name redeclared in another C name space (MR). : expr GJB 4.1.1.16
M 1194 char type not signed or unsigned. GJB 4.1.1.15
M 1198 Procedure contains UR data flow anomalies. : expr GJB 4.13.1.4
M 1197 Procedure contains UR data flow anomalies. : term


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






acl_find_targets
(1221 to 1274 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1225 Name redeclared in another C name space (MR). : expr GJB 4.1.1.16
M 1221 Name found with length less than 2. : p GJB 4.8.1.1
M 1224 Procedure contains UR data flow anomalies. : acl GJB 4.13.1.4
M 1225 Procedure contains UR data flow anomalies. : expr GJB 4.13.1.4
M 1226 Procedure contains UR data flow anomalies. : pattern GJB 4.13.1.4
M 1228 Procedure contains UR data flow anomalies. : pexp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_acl
(1279 to 1304 acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1283 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 1293 Pointer not checked for null before use. : name GJB 5.1.15
M 1279 Empty parameter list to procedure/function. : init_acl GJB 4.1.1.10
M 1283 char type not signed or unsigned. GJB 4.1.1.15
M 1288 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1289 Value is not of appropriate type. : (unsigned int and int): name = kwl -> kw [ index GJB 4.6.1.8
M 1291 Value is not of appropriate type. : (unsigned int and int): name = kwl -> kw [ index GJB 4.6.1.8
M 1295 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "Critical internal error: ACL keyword '%s' relies on sample fetch '%s' which was not registered!\n" , kwl -> kw [ index GJB 4.6.1.8
M 1300 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1284 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_trk_action
(31 to 98 action.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 31 char type not signed or unsigned. GJB 4.1.1.15
M 63 Use of banned function or variable. : free GJB 4.7.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 72 Logical conjunctions need brackets. GJB 4.2.1.4
M 87 Logical conjunctions need brackets. GJB 4.2.1.4
M 88 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_capture
(106 to 118 action.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 106 char type not signed or unsigned. GJB 4.1.1.15
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






act_resolution_cb
(120 to 134 action.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






act_resolution_error_cb
(136 to 150 action.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_rule_set_timeout
(160 to 208 action.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 162 char type not signed or unsigned. GJB 4.1.1.15
M 163 char type not signed or unsigned. GJB 4.1.1.15
M 165 char type not signed or unsigned. GJB 4.1.1.15
M 166 char type not signed or unsigned. GJB 4.1.1.15
M 166 Value is not of appropriate type. : (unsigned int and int): args [ idx ++ GJB 4.6.1.8
M 181 Value is not of appropriate type. : (unsigned int and int): res = parse_time_err ( args [ idx GJB 4.6.1.8
M 181 Casting operation on a pointer. GJB 4.12.1.1
M 183 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "timer overflow in argument '%s' to rule 'set-timeout %s' (maximum value is 2147483647 ms or ~24.8 days)" , args [ idx GJB 4.6.1.8
M 188 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "timer underflow in argument '%s' to rule 'set-timeout %s' (minimum value is 1 ms)" , args [ idx GJB 4.6.1.8
M 194 char type not signed or unsigned. GJB 4.1.1.15
M 194 Casting operation on a pointer. GJB 4.12.1.1
M 205 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_prof_tasks
(42 to 60 activity.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 42 char type not signed or unsigned. GJB 4.1.1.15
M 43 char type not signed or unsigned. GJB 4.1.1.15
M 44 char type not signed or unsigned. GJB 4.1.1.15
M 42 Static procedure is not explicitly called in code analysed. : cfg_parse_prof_tasks GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_profiling
(63 to 90 activity.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 63 char type not signed or unsigned. GJB 4.1.1.15
M 63 char type not signed or unsigned. GJB 4.1.1.15
M 63 Use of C++ keyword. : private GJB 4.1.1.9
M 74 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 79 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 84 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 63 Static procedure is not explicitly called in code analysed. : cli_parse_set_profiling GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_profiling
(95 to 121 activity.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 95 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_profiling GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






appctx_buf_available
(35 to 58 applet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 47 Logical conjunctions need brackets. GJB 4.2.1.4
M 47 Logical conjunctions need brackets. GJB 4.2.1.4
M 56 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






task_run_applet
(61 to 104 applet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 61 Name found with length less than 2. : t GJB 4.8.1.1
M 92 Signed/unsigned conversion without cast. : (unsigned int and int): rate GJB 4.6.1.9
M 92 Logical conjunctions need brackets. GJB 4.2.1.4
M 92 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 95 Logical conjunctions need brackets. GJB 4.2.1.4
M 95 Logical conjunctions need brackets. GJB 4.2.1.4
M 95 Logical conjunctions need brackets. GJB 4.2.1.4
M 95 Logical conjunctions need brackets. GJB 4.2.1.4
M 96 Logical conjunctions need brackets. GJB 4.2.1.4
M 96 Logical conjunctions need brackets. GJB 4.2.1.4
M 96 Logical conjunctions need brackets. GJB 4.2.1.4
M 97 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






arg_list_clone
(52 to 67 arg.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 Use of C++ keyword. : new GJB 4.1.1.9
M 56 Use of C++ keyword. : new GJB 4.1.1.9
M 56 Assignment operation in expression. GJB 4.6.1.1
M 56 Assignment operator in boolean expression. GJB 4.6.1.15
M 56 Use of banned function or variable. : calloc GJB 4.7.1.4
M 56 Use of C++ keyword. : new GJB 4.1.1.9
M 60 Use of C++ keyword. : new GJB 4.1.1.9
M 61 Use of C++ keyword. : new GJB 4.1.1.9
M 62 Use of C++ keyword. : new GJB 4.1.1.9
M 63 Use of C++ keyword. : new GJB 4.1.1.9
M 64 Use of C++ keyword. : new GJB 4.1.1.9
M 66 Use of C++ keyword. : new GJB 4.1.1.9
M 66 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






arg_list_add
(73 to 84 arg.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 Use of C++ keyword. : new GJB 4.1.1.9
M 77 Use of C++ keyword. : new GJB 4.1.1.9
M 78 Use of C++ keyword. : new GJB 4.1.1.9
M 79 Use of C++ keyword. : new GJB 4.1.1.9
M 80 Use of C++ keyword. : new GJB 4.1.1.9
M 81 Use of C++ keyword. : new GJB 4.1.1.9
M 83 Use of C++ keyword. : new GJB 4.1.1.9
M 83 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_arg_list
(108 to 438 arg.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 Pointer not checked for null before use. : beg GJB 5.1.15
M 203 Pointer not checked for null before use. : in GJB 5.1.15
M 342 Pointer not checked for null before use. : in GJB 5.1.15
M 222 Pointer not checked for null before use. : arg GJB 5.1.15
M 214 Pointer not checked for null before use. : out GJB 5.1.15
M 211 Pointer not checked for null before use. : out GJB 5.1.15
M 362 Pointer not checked for null before use. : word GJB 5.1.15
M 108 char type not signed or unsigned. GJB 4.1.1.15
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 115 char type not signed or unsigned. GJB 4.1.1.15
M 116 char type not signed or unsigned. GJB 4.1.1.15
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 134 Signed/unsigned conversion without cast. : (int and unsigned long): min_arg = mask GJB 4.6.1.9
M 139 Logical conjunctions need brackets. GJB 4.2.1.4
M 139 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 142 goto detected. GJB 4.5.1.2
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 goto detected. GJB 4.5.1.2
M 150 Assignment operation in expression. GJB 4.6.1.1
M 150 Use of banned function or variable. : calloc GJB 4.7.1.4
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Expression needs brackets. GJB 5.1.2
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 170 Logical conjunctions need brackets. GJB 4.2.1.4
M 170 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Value is not of appropriate type. : (char and signed char): in [ 1 ] == 0 GJB 4.6.1.8
M 181 goto detected. GJB 4.5.1.2
M 183 Logical conjunctions need brackets. GJB 4.2.1.4
M 183 Logical conjunctions need brackets. GJB 4.2.1.4
M 183 Logical conjunctions need brackets. GJB 4.2.1.4
M 183 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Assignment operation in expression. GJB 4.6.1.1
M 189 Assignment operation in expression. GJB 4.6.1.1
M 193 Assignment operation in expression. GJB 4.6.1.1
M 197 Assignment operation in expression. GJB 4.6.1.1
M 201 Assignment operation in expression. GJB 4.6.1.1
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 211 Assignment operation in expression. GJB 4.6.1.1
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 goto detected. GJB 4.5.1.2
M 222 Signed/unsigned conversion without cast. : (int and unsigned long): arg -> type = ( mask >> ( pos * ARGT_BITS ) GJB 4.6.1.9
M 225 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 227 goto detected. GJB 4.5.1.2
M 230 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 231 goto detected. GJB 4.5.1.2
M 232 Signed/unsigned conversion without cast. : (int and unsigned int): arg -> type = ARGT_SINT GJB 4.6.1.9
M 235 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 236 Null case in switch statement. GJB 4.3.1.8
M 236 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 237 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 238 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 239 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 240 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 248 Switch case not terminated with break. GJB 4.3.1.7
M 248 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 258 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 260 goto detected. GJB 4.5.1.2
M 263 goto detected. GJB 4.5.1.2
M 266 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 268 goto detected. GJB 4.5.1.2
M 271 goto detected. GJB 4.5.1.2
M 273 Signed/unsigned conversion without cast. : (int and unsigned int): arg -> type = ARGT_IPV4 GJB 4.6.1.9
M 276 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 278 goto detected. GJB 4.5.1.2
M 281 goto detected. GJB 4.5.1.2
M 284 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 286 goto detected. GJB 4.5.1.2
M 289 goto detected. GJB 4.5.1.2
M 291 Signed/unsigned conversion without cast. : (int and unsigned int): arg -> type = ARGT_IPV6 GJB 4.6.1.9
M 294 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 296 goto detected. GJB 4.5.1.2
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 goto detected. GJB 4.5.1.2
M 305 Signed/unsigned conversion without cast. : (int and unsigned int): arg -> type = ARGT_SINT GJB 4.6.1.9
M 308 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 310 goto detected. GJB 4.5.1.2
M 314 goto detected. GJB 4.5.1.2
M 317 Signed/unsigned conversion without cast. : (int and unsigned int): arg -> type = ARGT_SINT GJB 4.6.1.9
M 320 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 322 goto detected. GJB 4.5.1.2
M 325 goto detected. GJB 4.5.1.2
M 331 goto detected. GJB 4.5.1.2
M 332 Switch case not terminated with break. GJB 4.3.1.7
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 351 goto detected. GJB 4.5.1.2
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 361 Casting operation on a pointer. GJB 4.12.1.1
M 363 Use of banned function or variable. : free GJB 4.7.1.4
M 364 free used on string. GJB 5.1.19
M 371 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 388 Use of banned function or variable. : free GJB 4.7.1.4
M 402 Use of banned function or variable. : free GJB 4.7.1.4
M 407 goto detected. GJB 4.5.1.2
M 411 goto detected. GJB 4.5.1.2
M 417 goto detected. GJB 4.5.1.2
M 422 goto detected. GJB 4.5.1.2
M 427 goto detected. GJB 4.5.1.2
M 436 goto detected. GJB 4.5.1.2
M 108 Function has no return statement. : make_arg_list GJB 4.9.1.1
M 245 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 154 Procedure contains UR data flow anomalies. : uint


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






auth_find_userlist
(55 to 68 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 56 char type not signed or unsigned. GJB 4.1.1.15
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 64 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 65 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_group
(70 to 78 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 70 char type not signed or unsigned. GJB 4.1.1.15
M 75 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






userlist_free
(80 to 121 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 Pointer not checked for null before use. : tagl GJB 5.1.15
M 102 Pointer not checked for null before use. : tau GJB 5.1.15
M 102 Pointer not checked for null before use. : au GJB 5.1.15
M 103 Pointer not checked for null before use. : (au)->user GJB 5.1.15
M 112 Pointer not checked for null before use. : tag GJB 5.1.15
M 112 Pointer not checked for null before use. : ag GJB 5.1.15
M 118 Pointer not checked for null before use. : tul GJB 5.1.15
M 118 Pointer not checked for null before use. : ul GJB 5.1.15
M 97 Use of banned function or variable. : free GJB 4.7.1.4
M 102 Use of banned function or variable. : free GJB 4.7.1.4
M 103 Use of banned function or variable. : free GJB 4.7.1.4
M 104 Use of banned function or variable. : free GJB 4.7.1.4
M 112 Use of banned function or variable. : free GJB 4.7.1.4
M 113 Use of banned function or variable. : free GJB 4.7.1.4
M 118 Use of banned function or variable. : free GJB 4.7.1.4
M 119 Use of banned function or variable. : free GJB 4.7.1.4
M 121 Memory not freed after last reference. : (au)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






userlist_postinit
(123 to 223 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 Pointer not checked for null before use. : userlist GJB 5.1.15
M 149 Pointer not checked for null before use. : groups GJB 5.1.15
M 123 Empty parameter list to procedure/function. : userlist_postinit GJB 4.1.1.10
M 134 char type not signed or unsigned. GJB 4.1.1.15
M 140 Assignment operation in expression. GJB 4.6.1.1
M 149 Use of banned function or variable. : free GJB 4.7.1.4
M 154 Use of banned function or variable. : calloc GJB 4.7.1.4
M 158 Use of banned function or variable. : free GJB 4.7.1.4
M 167 Use of banned function or variable. : free GJB 4.7.1.4
M 172 char type not signed or unsigned. GJB 4.1.1.15
M 177 Assignment operation in expression. GJB 4.6.1.1
M 190 Use of banned function or variable. : calloc GJB 4.7.1.4
M 202 Use of banned function or variable. : free GJB 4.7.1.4
M 220 Memory not freed after last reference. : curuser GJB 5.1.17
M 169 Memory not freed after last reference. : groups GJB 5.1.17
M 220 Memory not freed after last reference. : grl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_user
(228 to 280 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 char type not signed or unsigned. GJB 4.1.1.15
M 229 char type not signed or unsigned. GJB 4.1.1.15
M 236 char type not signed or unsigned. GJB 4.1.1.15
M 244 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 276 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_auth
(282 to 314 auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 286 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






be_lastsession
(61 to 67 backend.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






gen_hash
(70 to 92 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 70 char type not signed or unsigned. GJB 4.1.1.15
M 86 Null case in switch statement. GJB 4.3.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






recount_servers
(107 to 131 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 Assignment operation in expression. GJB 4.6.1.1
M 112 Assignment operation in expression. GJB 4.6.1.1
M 119 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






update_backend_weight
(141 to 156 backend.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_sh
(165 to 189 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 165 char type not signed or unsigned. GJB 4.1.1.15
M 167 Name found with length less than 2. : h GJB 4.8.1.1
M 167 Name found with length less than 2. : l GJB 4.8.1.1
M 172 Assignment operation in expression. GJB 4.6.1.1
M 172 Signed/unsigned conversion without cast. : (unsigned int and int): l = h GJB 4.6.1.9
M 176 goto detected. GJB 4.5.1.2
M 178 Arithmetic performed on unsigned values. GJB 5.1.5
M 178 Use of sizeof on a type. GJB 5.1.8
M 178 Signed/unsigned conversion without cast. : (unsigned int and int): ( l + sizeof ( int ) ) <= len GJB 4.6.1.9
M 179 Casting operation on a pointer. GJB 4.12.1.1
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_uh
(205 to 244 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 235 Pointer not checked for null before use. : start GJB 5.1.15
M 235 Pointer not checked for null before use. : end GJB 5.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 208 Name found with length less than 2. : c GJB 4.8.1.1
M 210 char type not signed or unsigned. GJB 4.1.1.15
M 217 goto detected. GJB 4.5.1.2
M 222 Assignment operation in expression. GJB 4.6.1.1
M 223 Assignment operation in expression. GJB 4.6.1.1
M 224 Type conversion without cast. : (int and char): c = *end GJB 4.6.1.9
M 225 Type conversion without cast. : (int and char): c == '/' GJB 4.6.1.9
M 230 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Else alternative missing in if. GJB 4.3.1.2
M 235 Actual and formal parameters inconsistent (MR). : (char and unsigned long): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_ph
(255 to 312 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 272 Pointer not checked for null before use. : p GJB 5.1.15
M 308 Pointer not checked for null before use. : p GJB 5.1.15
M 292 Pointer not checked for null before use. : start GJB 5.1.15
M 292 Pointer not checked for null before use. : end GJB 5.1.15
M 255 char type not signed or unsigned. GJB 4.1.1.15
M 258 char type not signed or unsigned. GJB 4.1.1.15
M 259 char type not signed or unsigned. GJB 4.1.1.15
M 259 Name found with length less than 2. : p GJB 4.8.1.1
M 260 char type not signed or unsigned. GJB 4.1.1.15
M 267 Assignment operation in expression. GJB 4.6.1.1
M 267 Assignment operator in boolean expression. GJB 4.6.1.15
M 278 Value is not of appropriate type. : (unsigned int and int): params [ plen GJB 4.6.1.8
M 285 Assignment operation in expression. GJB 4.6.1.1
M 288 Logical conjunctions need brackets. GJB 4.2.1.4
M 292 Actual and formal parameters inconsistent (MR). : (char and unsigned long): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_ph_post
(317 to 392 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 388 Pointer not checked for null before use. : p GJB 5.1.15
M 333 Pointer not checked for null before use. : htx GJB 5.1.15
M 353 Pointer not checked for null before use. : p GJB 5.1.15
M 372 Pointer not checked for null before use. : start GJB 5.1.15
M 372 Pointer not checked for null before use. : end GJB 5.1.15
M 317 Name found with length less than 2. : s GJB 4.8.1.1
M 326 char type not signed or unsigned. GJB 4.1.1.15
M 326 Name found with length less than 2. : p GJB 4.8.1.1
M 331 Assignment operation in expression. GJB 4.6.1.1
M 332 Signed/unsigned conversion without cast. : (unsigned long and int): len GJB 4.6.1.9
M 340 Assignment operation in expression. GJB 4.6.1.1
M 353 Arithmetic performed on unsigned values. GJB 5.1.5
M 354 Assignment operation in expression. GJB 4.6.1.1
M 355 Arithmetic performed on unsigned values. GJB 5.1.5
M 357 Logical conjunctions need brackets. GJB 4.2.1.4
M 388 Arithmetic performed on unsigned values. GJB 5.1.5
M 372 Actual and formal parameters inconsistent (MR). : (char and unsigned long): param 3 GJB 4.7.1.9
M 331 Procedure contains UR data flow anomalies. : params


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_hh
(405 to 476 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 467 Pointer not checked for null before use. : start GJB 5.1.15
M 437 Pointer not checked for null before use. : p GJB 5.1.15
M 440 Pointer not checked for null before use. : p GJB 5.1.15
M 467 Pointer not checked for null before use. : end GJB 5.1.15
M 424 Pointer not checked for null before use. : htx GJB 5.1.15
M 405 Name found with length less than 2. : s GJB 4.8.1.1
M 411 char type not signed or unsigned. GJB 4.1.1.15
M 411 Name found with length less than 2. : p GJB 4.8.1.1
M 412 char type not signed or unsigned. GJB 4.1.1.15
M 414 Struct field initialisation incorrect. GJB 4.13.1.2
M 422 goto detected. GJB 4.5.1.2
M 427 Logical conjunctions need brackets. GJB 4.2.1.4
M 453 Expression needs brackets. GJB 5.1.2
M 453 Type conversion without cast. : (signed char and char): * ( p - 1 ) == '.' GJB 4.6.1.9
M 462 Else alternative missing in if. GJB 4.3.1.2
M 467 Actual and formal parameters inconsistent (MR). : (char and unsigned long): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_rch
(479 to 521 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 479 Name found with length less than 2. : s GJB 4.8.1.1
M 502 Logical conjunctions need brackets. GJB 4.2.1.4
M 502 Logical conjunctions need brackets. GJB 4.2.1.4
M 502 Signed/unsigned conversion without cast. : (unsigned long and int): len GJB 4.6.1.9
M 507 goto detected. GJB 4.5.1.2
M 512 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_server_rnd
(524 to 559 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 555 Pointer not checked for null before use. : prev GJB 5.1.15
M 524 Name found with length less than 2. : s GJB 4.8.1.1
M 546 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 Expression needs brackets. GJB 5.1.2
M 549 Assignment operation in expression. GJB 4.6.1.1
M 549 Expression needs brackets. GJB 5.1.2
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 558 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






assign_server
(586 to 828 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 632 Pointer not checked for null before use. : srv GJB 5.1.15
M 668 Pointer not checked for null before use. : prev_srv GJB 5.1.15
M 586 Name found with length less than 2. : s GJB 4.8.1.1
M 596 Logical conjunctions need brackets. GJB 4.2.1.4
M 596 Logical conjunctions need brackets. GJB 4.2.1.4
M 597 goto detected. GJB 4.5.1.2
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 623 Logical conjunctions need brackets. GJB 4.2.1.4
M 625 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Expression needs brackets. GJB 5.1.2
M 628 Logical conjunctions need brackets. GJB 4.2.1.4
M 637 goto detected. GJB 4.5.1.2
M 648 goto detected. GJB 4.5.1.2
M 654 Logical conjunctions need brackets. GJB 4.2.1.4
M 659 goto detected. GJB 4.5.1.2
M 680 Null case in switch statement. GJB 4.3.1.8
M 693 goto detected. GJB 4.5.1.2
M 694 Else alternative missing in if. GJB 4.3.1.2
M 699 Logical conjunctions need brackets. GJB 4.2.1.4
M 699 Logical conjunctions need brackets. GJB 4.2.1.4
M 699 Logical conjunctions need brackets. GJB 4.2.1.4
M 700 Casting operation on a pointer. GJB 4.12.1.1
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Casting operation on a pointer. GJB 4.12.1.1
M 712 goto detected. GJB 4.5.1.2
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 733 Logical conjunctions need brackets. GJB 4.2.1.4
M 733 Logical conjunctions need brackets. GJB 4.2.1.4
M 739 Logical conjunctions need brackets. GJB 4.2.1.4
M 746 Logical conjunctions need brackets. GJB 4.2.1.4
M 746 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 goto detected. GJB 4.5.1.2
M 759 Switch case not terminated with break. GJB 4.3.1.7
M 777 goto detected. GJB 4.5.1.2
M 778 Switch case not terminated with break. GJB 4.3.1.7
M 782 goto detected. GJB 4.5.1.2
M 787 Else alternative missing in if. GJB 4.3.1.2
M 791 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 798 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 801 goto detected. GJB 4.5.1.2
M 806 goto detected. GJB 4.5.1.2
M 700 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 705 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 727 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 737 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 619 Procedure contains UR data flow anomalies. : srv_list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






assign_server_address
(842 to 910 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 842 Name found with length less than 2. : s GJB 4.8.1.1
M 859 Logical conjunctions need brackets. GJB 4.2.1.4
M 871 Else alternative missing in if. GJB 4.3.1.2
M 895 Logical conjunctions need brackets. GJB 4.2.1.4
M 896 Logical conjunctions need brackets. GJB 4.2.1.4
M 896 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






assign_server_and_queue
(931 to 1032 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 931 Name found with length less than 2. : s GJB 4.8.1.1
M 956 Logical conjunctions need brackets. GJB 4.2.1.4
M 999 Logical conjunctions need brackets. GJB 4.2.1.4
M 999 Logical conjunctions need brackets. GJB 4.2.1.4
M 1001 Logical conjunctions need brackets. GJB 4.2.1.4
M 1001 Logical conjunctions need brackets. GJB 4.2.1.4
M 1013 Switch case not terminated with break. GJB 4.3.1.7
M 1023 Switch case not terminated with break. GJB 4.3.1.7
M 1024 Switch case not terminated with break. GJB 4.3.1.7
M 1027 Switch case not terminated with break. GJB 4.3.1.7
M 1031 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






assign_tproxy_address
(1039 to 1097 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1039 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_backend_get
(1103 to 1217 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1103 Name found with length less than 2. : s GJB 4.8.1.1
M 1107 Name found with length less than 2. : i GJB 4.8.1.1
M 1116 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_LOCK ( OTHER_LOCK , & idle_conns [ tid GJB 4.6.1.8
M 1117 Value is not of appropriate type. : (unsigned int and int): conn = MT_LIST_POP ( & mt_list [ tid GJB 4.6.1.8
M 1122 Logical conjunctions need brackets. GJB 4.2.1.4
M 1122 Logical conjunctions need brackets. GJB 4.2.1.4
M 1123 Value is not of appropriate type. : (unsigned int and int): conn = MT_LIST_POP ( & srv -> safe_conns [ tid GJB 4.6.1.8
M 1129 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_UNLOCK ( OTHER_LOCK , & idle_conns [ tid GJB 4.6.1.8
M 1135 goto detected. GJB 4.5.1.2
M 1139 goto detected. GJB 4.5.1.2
M 1146 Logical conjunctions need brackets. GJB 4.2.1.4
M 1147 Logical conjunctions need brackets. GJB 4.2.1.4
M 1148 goto detected. GJB 4.5.1.2
M 1161 Value is not of appropriate type. : (unsigned int and int): ! srv -> curr_idle_thr [ i GJB 4.6.1.8
M 1161 Logical conjunctions need brackets. GJB 4.2.1.4
M 1161 Logical conjunctions need brackets. GJB 4.2.1.4
M 1164 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_LOCK ( OTHER_LOCK , & idle_conns [ i GJB 4.6.1.8
M 1165 Value is not of appropriate type. : (unsigned int and int): mt_list_for_each_entry_safe ( conn , & mt_list [ i GJB 4.6.1.8
M 1166 Logical conjunctions need brackets. GJB 4.2.1.4
M 1166 Logical conjunctions need brackets. GJB 4.2.1.4
M 1168 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_ADD ( & activity [ tid GJB 4.6.1.8
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1176 Value is not of appropriate type. : (unsigned int and int): mt_list_for_each_entry_safe ( conn , & srv -> safe_conns [ i GJB 4.6.1.8
M 1177 Logical conjunctions need brackets. GJB 4.2.1.4
M 1177 Logical conjunctions need brackets. GJB 4.2.1.4
M 1179 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_ADD ( & activity [ tid GJB 4.6.1.8
M 1188 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_UNLOCK ( OTHER_LOCK , & idle_conns [ i GJB 4.6.1.8
M 1189 Logical conjunctions need brackets. GJB 4.2.1.4
M 1189 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1189 Assignment operation in expression. GJB 4.6.1.1
M 1189 Assignment operator in boolean expression. GJB 4.6.1.15
M 1189 Expression needs brackets. GJB 5.1.2
M 1195 Expression needs brackets. GJB 5.1.2
M 1201 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_SUB ( & srv -> curr_idle_thr [ i GJB 4.6.1.8
M 1205 Logical conjunctions need brackets. GJB 4.2.1.4
M 1206 Logical conjunctions need brackets. GJB 4.2.1.4
M 1213 Value is not of appropriate type. : (unsigned int and int): LIST_ADDQ ( & srv -> available_conns [ tid GJB 4.6.1.8
M 1216 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1159 Procedure contains UR data flow anomalies. : elt1


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






connect_server
(1234 to 1646 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1366 Cast from integral type to pointer. GJB 4.12.2.1
M 1432 Pointer not checked for null before use. : cli_conn GJB 5.1.15
M 1379 Pointer not checked for null before use. : srv_conn GJB 5.1.15
M 1234 Name found with length less than 2. : s GJB 4.8.1.1
M 1257 Logical conjunctions need brackets. GJB 4.2.1.4
M 1278 Logical conjunctions need brackets. GJB 4.2.1.4
M 1278 Logical conjunctions need brackets. GJB 4.2.1.4
M 1283 Logical conjunctions need brackets. GJB 4.2.1.4
M 1284 Logical conjunctions need brackets. GJB 4.2.1.4
M 1285 Logical conjunctions need brackets. GJB 4.2.1.4
M 1286 Logical conjunctions need brackets. GJB 4.2.1.4
M 1287 Logical conjunctions need brackets. GJB 4.2.1.4
M 1287 Expression needs brackets. GJB 5.1.2
M 1294 Logical conjunctions need brackets. GJB 4.2.1.4
M 1295 Logical conjunctions need brackets. GJB 4.2.1.4
M 1296 Logical conjunctions need brackets. GJB 4.2.1.4
M 1301 Logical conjunctions need brackets. GJB 4.2.1.4
M 1303 Else alternative missing in if. GJB 4.3.1.2
M 1312 Else alternative missing in if. GJB 4.3.1.2
M 1325 Logical conjunctions need brackets. GJB 4.2.1.4
M 1332 Else alternative missing in if. GJB 4.3.1.2
M 1335 Logical conjunctions need brackets. GJB 4.2.1.4
M 1348 Name found with length less than 2. : i GJB 4.8.1.1
M 1350 Signed/unsigned conversion without cast. : (int and unsigned int): i = tid GJB 4.6.1.9
M 1350 Assignment operation in expression. GJB 4.6.1.1
M 1350 Assignment operator in boolean expression. GJB 4.6.1.15
M 1350 Expression needs brackets. GJB 5.1.2
M 1350 Signed/unsigned conversion without cast. : (int and unsigned int): ) ) != tid GJB 4.6.1.9
M 1358 Value is not of appropriate type. : (unsigned int and int): tokill_conn = MT_LIST_POP ( & srv -> idle_conns [ i GJB 4.6.1.8
M 1361 Value is not of appropriate type. : (unsigned int and int): tokill_conn = MT_LIST_POP ( & srv -> safe_conns [ i GJB 4.6.1.8
M 1366 Value is not of appropriate type. : (unsigned int and int): MT_LIST_ADDQ ( & idle_conns [ i GJB 4.6.1.8
M 1368 Value is not of appropriate type. : (unsigned int and int): task_wakeup ( idle_conns [ i GJB 4.6.1.8
M 1414 Logical conjunctions need brackets. GJB 4.2.1.4
M 1434 Logical conjunctions need brackets. GJB 4.2.1.4
M 1434 Logical conjunctions need brackets. GJB 4.2.1.4
M 1560 Logical conjunctions need brackets. GJB 4.2.1.4
M 1560 Logical conjunctions need brackets. GJB 4.2.1.4
M 1562 Logical conjunctions need brackets. GJB 4.2.1.4
M 1563 Logical conjunctions need brackets. GJB 4.2.1.4
M 1564 Logical conjunctions need brackets. GJB 4.2.1.4
M 1567 Else alternative missing in if. GJB 4.3.1.2
M 1608 Logical conjunctions need brackets. GJB 4.2.1.4
M 1608 Logical conjunctions need brackets. GJB 4.2.1.4
M 1619 Logical conjunctions need brackets. GJB 4.2.1.4
M 1620 Logical conjunctions need brackets. GJB 4.2.1.4
M 1638 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_redispatch_connect
(1657 to 1734 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1692 Pointer not checked for null before use. : srv GJB 5.1.15
M 1727 Pointer not checked for null before use. : srv GJB 5.1.15
M 1657 Name found with length less than 2. : s GJB 4.8.1.1
M 1685 goto detected. GJB 4.5.1.2
M 1694 Switch case not terminated with break. GJB 4.3.1.7
M 1703 Switch case not terminated with break. GJB 4.3.1.7
M 1709 Switch case not terminated with break. GJB 4.3.1.7
M 1712 Null case in switch statement. GJB 4.3.1.8
M 1729 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_may_abort_req
(1737 to 1742 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1737 Name found with length less than 2. : s GJB 4.8.1.1
M 1741 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_try_conn_req
(1750 to 1933 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1750 Name found with length less than 2. : s GJB 4.8.1.1
M 1768 goto detected. GJB 4.5.1.2
M 1781 goto detected. GJB 4.5.1.2
M 1820 goto detected. GJB 4.5.1.2
M 1850 goto detected. GJB 4.5.1.2
M 1875 goto detected. GJB 4.5.1.2
M 1887 goto detected. GJB 4.5.1.2
M 1897 goto detected. GJB 4.5.1.2
M 1916 Else alternative missing in if. GJB 4.3.1.2
M 1918 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_handle_st_req
(1941 to 2018 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1941 Name found with length less than 2. : s GJB 4.8.1.1
M 1954 Logical conjunctions need brackets. GJB 4.2.1.4
M 1972 goto detected. GJB 4.5.1.2
M 1984 goto detected. GJB 4.5.1.2
M 1994 goto detected. GJB 4.5.1.2
M 2007 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_handle_st_con
(2027 to 2065 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2027 Name found with length less than 2. : s GJB 4.8.1.1
M 2038 Logical conjunctions need brackets. GJB 4.2.1.4
M 2046 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_handle_st_cer
(2076 to 2178 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2080 Pointer not checked for null before use. : cs GJB 5.1.15
M 2076 Name found with length less than 2. : s GJB 4.8.1.1
M 2097 Logical conjunctions need brackets. GJB 4.2.1.4
M 2121 Logical conjunctions need brackets. GJB 4.2.1.4
M 2143 goto detected. GJB 4.5.1.2
M 2159 Logical conjunctions need brackets. GJB 4.2.1.4
M 2159 Logical conjunctions need brackets. GJB 4.2.1.4
M 2166 Logical conjunctions need brackets. GJB 4.2.1.4
M 2167 Logical conjunctions need brackets. GJB 4.2.1.4
M 2167 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_handle_st_rdy
(2187 to 2246 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2187 Name found with length less than 2. : s GJB 4.8.1.1
M 2216 Logical conjunctions need brackets. GJB 4.2.1.4
M 2224 goto detected. GJB 4.5.1.2
M 2233 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_backend_down
(2251 to 2260 backend.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_persist_rdp_cookie
(2268 to 2323 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2299 Pointer not checked for null before use. : p GJB 5.1.15
M 2268 Name found with length less than 2. : s GJB 4.8.1.1
M 2276 char type not signed or unsigned. GJB 4.1.1.15
M 2276 Name found with length less than 2. : p GJB 4.8.1.1
M 2281 goto detected. GJB 4.5.1.2
M 2286 Logical conjunctions need brackets. GJB 4.2.1.4
M 2286 Logical conjunctions need brackets. GJB 4.2.1.4
M 2287 goto detected. GJB 4.5.1.2
M 2296 goto detected. GJB 4.5.1.2
M 2301 goto detected. GJB 4.5.1.2
M 2305 Logical conjunctions need brackets. GJB 4.2.1.4
M 2306 Logical conjunctions need brackets. GJB 4.2.1.4
M 2307 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






be_downtime
(2325 to 2330 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2326 Logical conjunctions need brackets. GJB 4.2.1.4
M 2329 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






backend_lb_algo_str
(2337 to 2361 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2337 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






backend_parse_balance
(2370 to 2547 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2535 Pointer not checked for null before use. : (curproxy)->lbprm.arg_str GJB 5.1.15
M 2370 char type not signed or unsigned. GJB 4.1.1.15
M 2370 char type not signed or unsigned. GJB 4.1.1.15
M 2400 Value is not of appropriate type. : (char and signed char): * ( args [ 0 ] GJB 4.6.1.8
M 2400 Expression needs brackets. GJB 5.1.2
M 2400 Type conversion without cast. : (signed char and char): * ( args [ 0 ] + 6 ) == '(' GJB 4.6.1.9
M 2400 Logical conjunctions need brackets. GJB 4.2.1.4
M 2400 Logical conjunctions need brackets. GJB 4.2.1.4
M 2400 Value is not of appropriate type. : (char and signed char): * ( args [ 0 ] GJB 4.6.1.8
M 2400 Type conversion without cast. : (signed char and char): * ( args [ 0 ] + 7 ) != ')' GJB 4.6.1.9
M 2401 char type not signed or unsigned. GJB 4.1.1.15
M 2402 char type not signed or unsigned. GJB 4.1.1.15
M 2404 Value is not of appropriate type. : (char and signed char): beg = args [ 0 ] GJB 4.6.1.8
M 2434 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 2435 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 2436 Value is not of appropriate type. : (unsigned int and int): ! * args [ arg + 1 GJB 4.6.1.8
M 2436 Logical conjunctions need brackets. GJB 4.2.1.4
M 2436 Use of banned function or variable. : atoi GJB 4.7.1.4
M 2436 Value is not of appropriate type. : (unsigned int and int): atoi ( args [ arg + 1 GJB 4.6.1.8
M 2437 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : '%s' expects a positive integer (got '%s')." , args [ 0 ] , args [ arg GJB 4.6.1.8
M 2437 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : '%s' expects a positive integer (got '%s')." , args [ 0 ] , args [ arg ] , args [ arg + 1 GJB 4.6.1.8
M 2440 Use of banned function or variable. : atoi GJB 4.7.1.4
M 2440 Value is not of appropriate type. : (unsigned int and int): curproxy -> lbprm.arg_opt2 = atoi ( args [ arg + 1 GJB 4.6.1.8
M 2443 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 2444 Value is not of appropriate type. : (unsigned int and int): ! * args [ arg + 1 GJB 4.6.1.8
M 2444 Logical conjunctions need brackets. GJB 4.2.1.4
M 2444 Use of banned function or variable. : atoi GJB 4.7.1.4
M 2444 Value is not of appropriate type. : (unsigned int and int): atoi ( args [ arg + 1 GJB 4.6.1.8
M 2445 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : '%s' expects a positive integer (got '%s')." , args [ 0 ] , args [ arg GJB 4.6.1.8
M 2445 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : '%s' expects a positive integer (got '%s')." , args [ 0 ] , args [ arg ] , args [ arg + 1 GJB 4.6.1.8
M 2451 Use of banned function or variable. : atoi GJB 4.7.1.4
M 2451 Value is not of appropriate type. : (unsigned int and int): curproxy -> lbprm.arg_opt3 = atoi ( args [ arg + 1 GJB 4.6.1.8
M 2454 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 2458 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 2463 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s only accepts parameters 'len', 'depth', 'path-only', and 'whole' (got '%s')." , args [ 0 ] , args [ arg GJB 4.6.1.8
M 2476 Use of banned function or variable. : free GJB 4.7.1.4
M 2487 char type not signed or unsigned. GJB 4.1.1.15
M 2489 Value is not of appropriate type. : (char and signed char): beg = args [ 0 ] GJB 4.6.1.8
M 2492 Logical conjunctions need brackets. GJB 4.2.1.4
M 2500 Use of banned function or variable. : free GJB 4.7.1.4
M 2517 Value is not of appropriate type. : (char and signed char): * ( args [ 0 ] GJB 4.6.1.8
M 2517 Expression needs brackets. GJB 5.1.2
M 2517 Type conversion without cast. : (signed char and char): * ( args [ 0 ] + 10 ) == '(' GJB 4.6.1.9
M 2518 char type not signed or unsigned. GJB 4.1.1.15
M 2520 Value is not of appropriate type. : (char and signed char): beg = args [ 0 ] GJB 4.6.1.8
M 2523 Logical conjunctions need brackets. GJB 4.2.1.4
M 2528 Use of banned function or variable. : free GJB 4.7.1.4
M 2532 Value is not of appropriate type. : (char and signed char): * ( args [ 0 ] GJB 4.6.1.8
M 2532 Expression needs brackets. GJB 5.1.2
M 2532 Type conversion without cast. : (signed char and char): * ( args [ 0 ] + 10 ) == '\0' GJB 4.6.1.9
M 2533 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 2535 Value is not of appropriate type. : (int and char): curproxy -> lbprm.arg_len = strlen ( curproxy -> lbprm.arg_str GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_nbsrv
(2558 to 2570 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2567 Pointer not checked for null before use. : px GJB 5.1.15
M 2559 char type not signed or unsigned. GJB 4.1.1.15
M 2559 Use of C++ keyword. : private GJB 4.1.1.9
M 2558 Static procedure is not explicitly called in code analysed. : smp_fetch_nbsrv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_is_up
(2577 to 2590 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2578 char type not signed or unsigned. GJB 4.1.1.15
M 2578 Use of C++ keyword. : private GJB 4.1.1.9
M 2577 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_is_up GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_connslots
(2596 to 2620 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2597 char type not signed or unsigned. GJB 4.1.1.15
M 2597 Use of C++ keyword. : private GJB 4.1.1.9
M 2609 Logical conjunctions need brackets. GJB 4.2.1.4
M 2609 Logical conjunctions need brackets. GJB 4.2.1.4
M 2596 Static procedure is not explicitly called in code analysed. : smp_fetch_connslots GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_id
(2623 to 2639 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2637 Pointer not checked for null before use. : px GJB 5.1.15
M 2624 char type not signed or unsigned. GJB 4.1.1.15
M 2624 Use of C++ keyword. : private GJB 4.1.1.9
M 2631 Else alternative missing in if. GJB 4.3.1.2
M 2623 Static procedure is not explicitly called in code analysed. : smp_fetch_be_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_name
(2642 to 2663 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2654 Pointer not checked for null before use. : px GJB 5.1.15
M 2643 char type not signed or unsigned. GJB 4.1.1.15
M 2643 Use of C++ keyword. : private GJB 4.1.1.9
M 2650 Else alternative missing in if. GJB 4.3.1.2
M 2654 char type not signed or unsigned. GJB 4.1.1.15
M 2660 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> data.u.str.area GJB 4.6.1.8
M 2642 Static procedure is not explicitly called in code analysed. : smp_fetch_be_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_id
(2666 to 2682 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2679 Pointer not checked for null before use. : srv GJB 5.1.15
M 2667 char type not signed or unsigned. GJB 4.1.1.15
M 2667 Use of C++ keyword. : private GJB 4.1.1.9
M 2674 Else alternative missing in if. GJB 4.3.1.2
M 2666 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_name
(2685 to 2705 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2697 Pointer not checked for null before use. : srv GJB 5.1.15
M 2686 char type not signed or unsigned. GJB 4.1.1.15
M 2686 Use of C++ keyword. : private GJB 4.1.1.9
M 2693 Else alternative missing in if. GJB 4.3.1.2
M 2702 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> data.u.str.area GJB 4.6.1.8
M 2685 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_sess_rate
(2711 to 2718 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2712 char type not signed or unsigned. GJB 4.1.1.15
M 2712 Use of C++ keyword. : private GJB 4.1.1.9
M 2711 Static procedure is not explicitly called in code analysed. : smp_fetch_be_sess_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_conn
(2724 to 2731 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2725 char type not signed or unsigned. GJB 4.1.1.15
M 2725 Use of C++ keyword. : private GJB 4.1.1.9
M 2724 Static procedure is not explicitly called in code analysed. : smp_fetch_be_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_conn_free
(2738 to 2771 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2756 Pointer not checked for null before use. : px GJB 5.1.15
M 2739 char type not signed or unsigned. GJB 4.1.1.15
M 2739 Use of C++ keyword. : private GJB 4.1.1.9
M 2754 Logical conjunctions need brackets. GJB 4.2.1.4
M 2756 Logical conjunctions need brackets. GJB 4.2.1.4
M 2756 Logical conjunctions need brackets. GJB 4.2.1.4
M 2767 Arithmetic performed on unsigned values. GJB 5.1.5
M 2738 Static procedure is not explicitly called in code analysed. : smp_fetch_be_conn_free GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_queue_size
(2777 to 2784 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2778 char type not signed or unsigned. GJB 4.1.1.15
M 2778 Use of C++ keyword. : private GJB 4.1.1.9
M 2777 Static procedure is not explicitly called in code analysed. : smp_fetch_queue_size GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_avg_queue_size
(2794 to 2812 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2804 Pointer not checked for null before use. : px GJB 5.1.15
M 2795 char type not signed or unsigned. GJB 4.1.1.15
M 2795 Use of C++ keyword. : private GJB 4.1.1.9
M 2807 Expression needs brackets. GJB 5.1.2
M 2794 Static procedure is not explicitly called in code analysed. : smp_fetch_avg_queue_size GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_conn
(2818 to 2825 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2819 char type not signed or unsigned. GJB 4.1.1.15
M 2819 Use of C++ keyword. : private GJB 4.1.1.9
M 2818 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_conn_free
(2831 to 2852 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2832 char type not signed or unsigned. GJB 4.1.1.15
M 2832 Use of C++ keyword. : private GJB 4.1.1.9
M 2847 Arithmetic performed on unsigned values. GJB 5.1.5
M 2831 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_conn_free GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_queue
(2858 to 2865 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2859 char type not signed or unsigned. GJB 4.1.1.15
M 2859 Use of C++ keyword. : private GJB 4.1.1.9
M 2858 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_queue GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_sess_rate
(2871 to 2878 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2872 char type not signed or unsigned. GJB 4.1.1.15
M 2872 Use of C++ keyword. : private GJB 4.1.1.9
M 2871 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_sess_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_weight
(2884 to 2894 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2885 char type not signed or unsigned. GJB 4.1.1.15
M 2885 Use of C++ keyword. : private GJB 4.1.1.9
M 2892 Expression needs brackets. GJB 5.1.2
M 2892 Arithmetic performed on unsigned values. GJB 5.1.5
M 2884 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_iweight
(2900 to 2907 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2901 char type not signed or unsigned. GJB 4.1.1.15
M 2901 Use of C++ keyword. : private GJB 4.1.1.9
M 2900 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_iweight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_srv_uweight
(2913 to 2920 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2914 char type not signed or unsigned. GJB 4.1.1.15
M 2914 Use of C++ keyword. : private GJB 4.1.1.9
M 2913 Static procedure is not explicitly called in code analysed. : smp_fetch_srv_uweight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_server_timeout
(2922 to 2938 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2936 Pointer not checked for null before use. : px GJB 5.1.15
M 2923 char type not signed or unsigned. GJB 4.1.1.15
M 2923 Use of C++ keyword. : private GJB 4.1.1.9
M 2930 Else alternative missing in if. GJB 4.3.1.2
M 2922 Static procedure is not explicitly called in code analysed. : smp_fetch_be_server_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_be_tunnel_timeout
(2940 to 2956 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2954 Pointer not checked for null before use. : px GJB 5.1.15
M 2941 char type not signed or unsigned. GJB 4.1.1.15
M 2941 Use of C++ keyword. : private GJB 4.1.1.9
M 2948 Else alternative missing in if. GJB 4.3.1.2
M 2940 Static procedure is not explicitly called in code analysed. : smp_fetch_be_tunnel_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_nbsrv
(2958 to 2974 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2958 Use of C++ keyword. : private GJB 4.1.1.9
M 2958 Static procedure is not explicitly called in code analysed. : sample_conv_nbsrv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_srv_queue
(2976 to 3007 backend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3000 Pointer not checked for null before use. : px GJB 5.1.15
M 2977 Use of C++ keyword. : private GJB 4.1.1.9
M 2981 char type not signed or unsigned. GJB 4.1.1.15
M 2976 Static procedure is not explicitly called in code analysed. : sample_conv_srv_queue GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a2base64
(33 to 69 base64.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 char type not signed or unsigned. GJB 4.1.1.15
M 33 char type not signed or unsigned. GJB 4.1.1.15
M 44 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 45 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 45 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 46 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 46 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 47 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 55 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 57 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 60 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 61 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 62 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






base64dec
(77 to 139 base64.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Pointer not checked for null before use. : in GJB 5.1.15
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 79 Name found with length less than 2. : t GJB 4.8.1.1
M 80 Name found with length less than 2. : b GJB 4.8.1.1
M 81 Name found with length less than 2. : i GJB 4.8.1.1
M 86 Arithmetic performed on unsigned values. GJB 5.1.5
M 86 Expression needs brackets. GJB 5.1.2
M 86 Arithmetic performed on unsigned values. GJB 5.1.5
M 87 Arithmetic performed on unsigned values. GJB 5.1.5
M 88 Arithmetic performed on unsigned values. GJB 5.1.5
M 94 Cast from pointer to integral type. GJB 4.12.1.1
M 94 Value is not of appropriate type. : (signed char and char): b = ( signed char ) * GJB 4.6.1.8
M 95 Value is not of appropriate type. : (unsigned char and signed char): ( unsigned char ) GJB 4.6.1.8
M 95 Operation not appropriate to plain char. : - used with char: 'z' GJB 4.1.1.15
M 98 Type conversion without cast. : (signed char and char): b = base64rev GJB 4.6.1.9
M 98 Value is not of appropriate type. : (unsigned int and signed char): b = base64rev [ b GJB 4.6.1.8
M 98 Operation not appropriate to plain char. : - used with char: base64rev GJB 4.1.1.15
M 98 Value is not of appropriate type. : (char and signed char): b = base64rev [ b ] - '#' GJB 4.6.1.8
M 105 Logical conjunctions need brackets. GJB 4.2.1.4
M 109 Logical conjunctions need brackets. GJB 4.2.1.4
M 115 Value is not of appropriate type. : (unsigned int and int): t [ i ++ GJB 4.6.1.8
M 115 Signed/unsigned conversion without cast. : (unsigned char and signed char): t [ i ++ ] = b GJB 4.6.1.9
M 125 Value is not of appropriate type. : (unsigned int and int): out [ convlen GJB 4.6.1.8
M 125 Arithmetic performed on unsigned values. GJB 5.1.5
M 125 Type conversion without cast. : (char and unsigned char): ( t [ 0 ] << 2 ) + ( t [ 1 ] >> 4 ) GJB 4.6.1.9
M 126 Value is not of appropriate type. : (unsigned int and int): out [ convlen + 1 GJB 4.6.1.8
M 126 Arithmetic performed on unsigned values. GJB 5.1.5
M 126 Type conversion without cast. : (char and unsigned char): ( t [ 1 ] << 4 ) + ( t [ 2 ] >> 2 ) GJB 4.6.1.9
M 127 Value is not of appropriate type. : (unsigned int and int): out [ convlen + 2 GJB 4.6.1.8
M 127 Arithmetic performed on unsigned values. GJB 5.1.5
M 127 Type conversion without cast. : (char and unsigned char): ( t [ 2 ] << 6 ) + ( t [ 3 ] >> 0 ) GJB 4.6.1.9
M 131 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






s30tob64
(149 to 158 base64.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 151 Name found with length less than 2. : i GJB 4.8.1.1
M 153 Value is not of appropriate type. : (unsigned int and int): out [ i GJB 4.6.1.8
M 153 Use of shift operator on signed type. GJB 4.6.1.3
M 153 Value is not of appropriate type. : (unsigned int and int): ( in >> 24 ) & 0x3F GJB 4.6.1.8
M 154 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






b64tos30
(165 to 186 base64.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 165 char type not signed or unsigned. GJB 4.1.1.15
M 167 Name found with length less than 2. : i GJB 4.8.1.1
M 168 Name found with length less than 2. : b GJB 4.8.1.1
M 172 Value is not of appropriate type. : (unsigned int and int): b = ( signed char ) in [ i GJB 4.6.1.8
M 173 Value is not of appropriate type. : (unsigned char and signed char): ( unsigned char ) GJB 4.6.1.8
M 173 Operation not appropriate to plain char. : - used with char: 'z' GJB 4.1.1.15
M 176 Type conversion without cast. : (signed char and char): b = base64rev GJB 4.6.1.9
M 176 Value is not of appropriate type. : (unsigned int and signed char): b = base64rev [ b GJB 4.6.1.8
M 176 Operation not appropriate to plain char. : - used with char: base64rev GJB 4.1.1.15
M 176 Value is not of appropriate type. : (char and signed char): b = base64rev [ b ] - '#' GJB 4.6.1.8
M 183 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(22 to 70 base64rev-gen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 22 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 23 char type not signed or unsigned. GJB 4.1.1.15
M 23 Name found with length less than 2. : p GJB 4.8.1.1
M 23 Name found with length less than 2. : c GJB 4.8.1.1
M 24 Name found with length less than 2. : i GJB 4.8.1.1
M 26 Signed/unsigned conversion without cast. : (int and unsigned int): i < sizeof GJB 4.6.1.9
M 27 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 27 Value is not of appropriate type. : (unsigned int and int): base64rev [ i GJB 4.6.1.8
M 30 Value is not of appropriate type. : (unsigned int and int): c = base64tab [ i GJB 4.6.1.8
M 32 Type conversion without cast. : (int and char): min GJB 4.6.1.9
M 32 Type conversion without cast. : (int and char): min > c GJB 4.6.1.9
M 33 Type conversion without cast. : (int and char): min = c GJB 4.6.1.9
M 35 Type conversion without cast. : (int and char): max GJB 4.6.1.9
M 35 Type conversion without cast. : (int and char): max < c GJB 4.6.1.9
M 36 Type conversion without cast. : (int and char): max = c GJB 4.6.1.9
M 40 Value is not of appropriate type. : (unsigned int and int): c = base64tab [ i GJB 4.6.1.8
M 42 Expression needs brackets. GJB 5.1.2
M 47 Value is not of appropriate type. : (unsigned int and int): base64rev [ c - min GJB 4.6.1.8
M 50 Value is not of appropriate type. : (unsigned int and int): base64rev [ '=' - min GJB 4.6.1.8
M 50 Value is not of appropriate type. : (char and signed char): base64rev [ '=' - min ] = '#' GJB 4.6.1.8
M 52 Expression needs brackets. GJB 5.1.2
M 52 Value is not of appropriate type. : (unsigned int and int): base64rev [ max - min + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(5 to 16 blocksig.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 15 Pointer not checked for null before use. : argv GJB 5.1.15
M 5 char type not signed or unsigned. GJB 4.1.1.15
M 11 Casting operation on a pointer. GJB 4.12.1.1
M 12 Casting operation on a pointer. GJB 4.12.1.1
M 7 Procedure contains UR data flow anomalies. : new_sig GJB 4.13.1.4
M 7 Procedure contains UR data flow anomalies. : old_sig


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






entry_exist
(180 to 203 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 192 Pointer not checked for null before use. : entry GJB 5.1.15
M 180 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






secondary_key_cmp
(213 to 232 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 213 char type not signed or unsigned. GJB 4.1.1.15
M 213 char type not signed or unsigned. GJB 4.1.1.15
M 220 Signed/unsigned conversion without cast. : (int and unsigned int): idx < sizeof GJB 4.6.1.9
M 220 Expression needs brackets. GJB 5.1.2
M 220 Logical conjunctions need brackets. GJB 4.2.1.4
M 221 Value is not of appropriate type. : (unsigned int and int): info = &vary_information [ idx GJB 4.6.1.8
M 224 Value is not of appropriate type. : (unsigned int and int): retval = info -> cmp_fn ( & ref_key [ offset GJB 4.6.1.8
M 224 Value is not of appropriate type. : (unsigned int and int): retval = info -> cmp_fn ( & ref_key [ offset ] , & new_key [ offset GJB 4.6.1.8
M 226 Value is not of appropriate type. : (unsigned int and int): retval = memcmp ( & ref_key [ offset GJB 4.6.1.8
M 226 Value is not of appropriate type. : (unsigned int and int): retval = memcmp ( & ref_key [ offset ] , & new_key [ offset GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






secondary_entry_exist
(241 to 272 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 char type not signed or unsigned. GJB 4.1.1.15
M 249 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






clear_expired_duplicates
(280 to 304 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 290 Pointer not checked for null before use. : entry GJB 5.1.15
M 304 Memory not freed after last reference. : (cconf)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






insert_entry
(317 to 370 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 322 Name redeclared in another C name space (MR). : last_clear_ts GJB 4.1.1.16
M 336 Pointer not checked for null before use. : entry GJB 5.1.15
M 358 Pointer not checked for null before use. : entry GJB 5.1.15
M 331 Pointer not checked for null before use. : node GJB 5.1.15
M 329 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 366 Arithmetic performed on unsigned values. GJB 5.1.5
M 369 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






delete_entry
(378 to 408 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 394 Pointer not checked for null before use. : entry GJB 5.1.15
M 402 Pointer not checked for null before use. : entry GJB 5.1.15
M 388 Assignment operation in expression. GJB 4.6.1.1
M 402 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_ptr
(411 to 414 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 413 Cast from integral type to pointer. GJB 4.12.2.1
M 413 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






block_ptr
(416 to 419 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 418 Cast from integral type to pointer. GJB 4.12.2.1
M 418 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_init
(423 to 428 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 423 Static procedure is not explicitly called in code analysed. : cache_store_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_deinit
(430 to 438 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 437 Pointer not checked for null before use. : (cconf)->c.name GJB 5.1.15
M 435 Use of banned function or variable. : free GJB 4.7.1.4
M 436 Use of banned function or variable. : free GJB 4.7.1.4
M 430 Static procedure is not explicitly called in code analysed. : cache_store_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_check
(440 to 494 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Cast from integral type to pointer. GJB 4.12.2.1
M 455 goto detected. GJB 4.5.1.2
M 459 char type not signed or unsigned. GJB 4.1.1.15
M 490 Else alternative missing in if. GJB 4.3.1.2
M 440 Static procedure is not explicitly called in code analysed. : cache_store_check GJB 4.7.1.3
M 445 Procedure contains UR data flow anomalies. : cache


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_strm_init
(496 to 511 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 497 Name found with length less than 2. : s GJB 4.8.1.1
M 496 Static procedure is not explicitly called in code analysed. : cache_store_strm_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_strm_deinit
(513 to 532 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 518 Pointer not checked for null before use. : cconf GJB 5.1.15
M 524 Pointer not checked for null before use. : shctx GJB 5.1.15
M 514 Name found with length less than 2. : s GJB 4.8.1.1
M 513 Static procedure is not explicitly called in code analysed. : cache_store_strm_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_post_analyze
(534 to 558 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 535 Name found with length less than 2. : s GJB 4.8.1.1
M 543 goto detected. GJB 4.5.1.2
M 534 Static procedure is not explicitly called in code analysed. : cache_store_post_analyze GJB 4.7.1.3
M 556 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_http_headers
(560 to 571 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 561 Name found with length less than 2. : s GJB 4.8.1.1
M 565 Logical conjunctions need brackets. GJB 4.2.1.4
M 560 Static procedure is not explicitly called in code analysed. : cache_store_http_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






disable_cache_entry
(573 to 586 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 578 Cast from integral type to pointer. GJB 4.12.2.1
M 582 Pointer not checked for null before use. : object


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_http_payload
(588 to 678 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 648 Cast from integral type to pointer. GJB 4.12.2.1
M 593 Pointer not checked for null before use. : cconf GJB 5.1.15
M 659 Pointer not checked for null before use. : shctx GJB 5.1.15
M 614 Pointer not checked for null before use. : htx GJB 5.1.15
M 589 Name found with length less than 2. : s GJB 4.8.1.1
M 603 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 607 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 612 Signed/unsigned conversion without cast. : (unsigned int and int): to_forward GJB 4.6.1.9
M 623 Case is not part of switch enumeration. GJB 5.1.6
M 626 Case is not part of switch enumeration. GJB 5.1.6
M 631 Type conversion without cast. : (bool and unsigned int): v.len = len GJB 4.6.1.9
M 633 Use of shift operator on signed type. GJB 4.6.1.3
M 633 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 634 char type not signed or unsigned. GJB 4.1.1.15
M 634 Casting operation on a pointer. GJB 4.12.1.1
M 636 Arithmetic performed on unsigned values. GJB 5.1.5
M 636 Signed/unsigned conversion without cast. : (unsigned int and int): to_forward += v.len GJB 4.6.1.9
M 637 Arithmetic performed on unsigned values. GJB 5.1.5
M 637 Signed/unsigned conversion without cast. : (unsigned int and int): len -= v.len GJB 4.6.1.9
M 644 goto detected. GJB 4.5.1.2
M 646 goto detected. GJB 4.5.1.2
M 648 char type not signed or unsigned. GJB 4.1.1.15
M 650 Arithmetic performed on unsigned values. GJB 5.1.5
M 651 Arithmetic performed on unsigned values. GJB 5.1.5
M 622 Switch has missing or extra cases. GJB 5.1.6
M 655 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 663 goto detected. GJB 4.5.1.2
M 670 goto detected. GJB 4.5.1.2
M 672 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 677 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 588 Static procedure is not explicitly called in code analysed. : cache_store_http_payload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_store_http_end
(680 to 711 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 695 Cast from integral type to pointer. GJB 4.12.2.1
M 686 Pointer not checked for null before use. : cconf GJB 5.1.15
M 699 Pointer not checked for null before use. : object GJB 5.1.15
M 697 Pointer not checked for null before use. : shctx GJB 5.1.15
M 681 Name found with length less than 2. : s GJB 4.8.1.1
M 680 Static procedure is not explicitly called in code analysed. : cache_store_http_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






directive_value
(718 to 749 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 726 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 726 Pointer not checked for null before use. : sample GJB 5.1.15
M 726 Pointer not checked for null before use. : word GJB 5.1.15
M 718 char type not signed or unsigned. GJB 4.1.1.15
M 718 char type not signed or unsigned. GJB 4.1.1.15
M 718 char type not signed or unsigned. GJB 4.1.1.15
M 726 char type not signed or unsigned. GJB 4.1.1.15
M 726 Name found with length less than 2. : c GJB 4.8.1.1
M 726 Operation not appropriate to plain char. : ^ used with char: sample GJB 4.1.1.15
M 727 Logical conjunctions need brackets. GJB 4.2.1.4
M 727 Operation not appropriate to plain char. : ^ used with char: 'A' GJB 4.1.1.15
M 744 char type not signed or unsigned. GJB 4.1.1.15
M 744 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_calc_maxage
(765 to 853 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 770 Name redeclared in another C name space (MR). : maxage GJB 4.1.1.16
M 782 Name redeclared in another C name space (MR). : value GJB 4.1.1.16
M 788 Pointer not checked for null before use. : chk GJB 5.1.15
M 800 Pointer not checked for null before use. : chk GJB 5.1.15
M 792 Pointer not checked for null before use. : endptr GJB 5.1.15
M 804 Pointer not checked for null before use. : endptr GJB 5.1.15
M 765 Name found with length less than 2. : s GJB 4.8.1.1
M 768 Struct field initialisation incorrect. GJB 4.13.1.2
M 774 char type not signed or unsigned. GJB 4.1.1.15
M 782 char type not signed or unsigned. GJB 4.1.1.15
M 788 Expression needs brackets. GJB 5.1.2
M 790 Type conversion without cast. : (int and char): offset = ( * chk -> area == '"' GJB 4.6.1.9
M 792 Logical conjunctions need brackets. GJB 4.2.1.4
M 792 Logical conjunctions need brackets. GJB 4.2.1.4
M 800 Expression needs brackets. GJB 5.1.2
M 802 Type conversion without cast. : (int and char): offset = ( * chk -> area == '"' GJB 4.6.1.9
M 804 Logical conjunctions need brackets. GJB 4.2.1.4
M 804 Logical conjunctions need brackets. GJB 4.2.1.4
M 811 Logical conjunctions need brackets. GJB 4.2.1.4
M 811 Logical conjunctions need brackets. GJB 4.2.1.4
M 851 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 784 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 796 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cache_free_blocks
(856 to 863 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 858 Cast from integral type to pointer. GJB 4.12.2.1
M 860 Logical conjunctions need brackets. GJB 4.2.1.4
M 856 Static procedure is not explicitly called in code analysed. : cache_free_blocks GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_last_modified_time
(870 to 897 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 872 Name redeclared in another C name space (MR). : last_modified GJB 4.1.1.16
M 873 Struct field initialisation incorrect. GJB 4.13.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_check_vary_header
(905 to 929 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 910 Struct field initialisation incorrect. GJB 4.13.1.2
M 914 Signed/unsigned conversion without cast. : (unsigned int and int): vary_signature GJB 4.6.1.9
M 916 Arithmetic performed on unsigned values. GJB 5.1.5
M 917 Logical conjunctions need brackets. GJB 4.2.1.4
M 918 Signed/unsigned conversion without cast. : (unsigned int and int): vary_idx GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_secondary_key_encoding
(937 to 970 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 958 Pointer not checked for null before use. : NULL GJB 5.1.15
M 948 Pointer not checked for null before use. : info GJB 5.1.15
M 937 char type not signed or unsigned. GJB 4.1.1.15
M 943 Arithmetic performed on unsigned values. GJB 5.1.5
M 945 Struct field initialisation incorrect. GJB 4.13.1.2
M 948 Logical conjunctions need brackets. GJB 4.2.1.4
M 948 Logical conjunctions need brackets. GJB 4.2.1.4
M 949 Arithmetic performed on unsigned values. GJB 5.1.5
M 961 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 965 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 944 Procedure contains UR data flow anomalies. : encoding_value


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_store_cache
(977 to 1243 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1116 Cast from integral type to pointer. GJB 4.12.2.1
M 1202 Cast from integral type to pointer. GJB 4.12.2.1
M 987 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1117 Pointer not checked for null before use. : object GJB 5.1.15
M 1118 Pointer not checked for null before use. : object GJB 5.1.15
M 1171 Pointer not checked for null before use. : blk GJB 5.1.15
M 1233 Pointer not checked for null before use. : shctx GJB 5.1.15
M 1062 Pointer not checked for null before use. : htx GJB 5.1.15
M 978 Name found with length less than 2. : s GJB 4.8.1.1
M 1000 Logical conjunctions need brackets. GJB 4.2.1.4
M 1001 goto detected. GJB 4.5.1.2
M 1006 goto detected. GJB 4.5.1.2
M 1014 Logical conjunctions need brackets. GJB 4.2.1.4
M 1014 Logical conjunctions need brackets. GJB 4.2.1.4
M 1017 Null case in switch statement. GJB 4.3.1.8
M 1033 Switch case not terminated with break. GJB 4.3.1.7
M 1035 goto detected. GJB 4.5.1.2
M 1040 goto detected. GJB 4.5.1.2
M 1044 goto detected. GJB 4.5.1.2
M 1048 Logical conjunctions need brackets. GJB 4.2.1.4
M 1048 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 goto detected. GJB 4.5.1.2
M 1061 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Arithmetic performed on unsigned values. GJB 5.1.5
M 1062 Expression needs brackets. GJB 5.1.2
M 1063 goto detected. GJB 4.5.1.2
M 1072 goto detected. GJB 4.5.1.2
M 1077 goto detected. GJB 4.5.1.2
M 1082 goto detected. GJB 4.5.1.2
M 1083 Else alternative missing in if. GJB 4.3.1.2
M 1087 Logical conjunctions need brackets. GJB 4.2.1.4
M 1088 goto detected. GJB 4.5.1.2
M 1102 goto detected. GJB 4.5.1.2
M 1108 Use of sizeof on a type. GJB 5.1.8
M 1111 goto detected. GJB 4.5.1.2
M 1124 Arithmetic performed on unsigned values. GJB 5.1.5
M 1134 goto detected. GJB 4.5.1.2
M 1139 Use of sizeof on a type. GJB 5.1.8
M 1150 Logical conjunctions need brackets. GJB 4.2.1.4
M 1150 Logical conjunctions need brackets. GJB 4.2.1.4
M 1151 Value is not of appropriate type. : (long long and unsigned int): unlikely ( hdr_age > 2147483648U GJB 4.6.1.8
M 1151 Signed/unsigned conversion without cast. : (long long and unsigned int): unlikely ( hdr_age GJB 4.6.1.9
M 1152 Value is not of appropriate type. : (long long and unsigned int): hdr_age = 2147483648U GJB 4.6.1.8
M 1155 Signed/unsigned conversion without cast. : (unsigned int and long long): object -> age = hdr_age GJB 4.6.1.9
M 1156 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( object -> age GJB 4.6.1.9
M 1156 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( object -> age > true_maxage GJB 4.6.1.9
M 1157 goto detected. GJB 4.5.1.2
M 1160 goto detected. GJB 4.5.1.2
M 1174 Arithmetic performed on unsigned values. GJB 5.1.5
M 1175 char type not signed or unsigned. GJB 4.1.1.15
M 1185 Arithmetic performed on unsigned values. GJB 5.1.5
M 1186 Use of sizeof on a type. GJB 5.1.8
M 1186 Arithmetic performed on unsigned values. GJB 5.1.5
M 1186 Expression needs brackets. GJB 5.1.2
M 1194 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 1195 goto detected. GJB 4.5.1.2
M 1207 goto detected. GJB 4.5.1.2
M 1219 goto detected. GJB 4.5.1.2
M 1226 Arithmetic performed on unsigned values. GJB 5.1.5
M 1027 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1078 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1091 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1094 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1202 Actual and formal parameters inconsistent (MR). : (cache_entry and char): param 2 GJB 4.7.1.9
M 1149 Procedure contains UR data flow anomalies. : hdr_age


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_cache_applet_release
(1251 to 1261 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1255 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1259 Pointer not checked for null before use. : first GJB 5.1.15
M 1251 Static procedure is not explicitly called in code analysed. : http_cache_applet_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_cache_dump_blk
(1264 to 1306 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1292 Cast from integral type to pointer. GJB 4.12.2.1
M 1268 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1296 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1292 Pointer not checked for null before use. : shblk GJB 5.1.15
M 1291 Pointer not checked for null before use. : shctx GJB 5.1.15
M 1292 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1270 char type not signed or unsigned. GJB 4.1.1.15
M 1277 Logical conjunctions need brackets. GJB 4.2.1.4
M 1277 Logical conjunctions need brackets. GJB 4.2.1.4
M 1278 Arithmetic performed on unsigned values. GJB 5.1.5
M 1279 Expression needs brackets. GJB 5.1.2
M 1292 char type not signed or unsigned. GJB 4.1.1.15
M 1293 Arithmetic performed on unsigned values. GJB 5.1.5
M 1294 Arithmetic performed on unsigned values. GJB 5.1.5
M 1295 Arithmetic performed on unsigned values. GJB 5.1.5
M 1297 Logical conjunctions need brackets. GJB 4.2.1.4
M 1299 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_cache_dump_data_blk
(1308 to 1356 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1313 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1339 Pointer not checked for null before use. : shblk GJB 5.1.15
M 1338 Pointer not checked for null before use. : shctx GJB 5.1.15
M 1321 Signed/unsigned conversion without cast. : (unsigned int and int): rem_data GJB 4.6.1.9
M 1324 Signed/unsigned conversion without cast. : (unsigned int and int): total GJB 4.6.1.9
M 1331 Arithmetic performed on unsigned values. GJB 5.1.5
M 1339 Arithmetic performed on unsigned values. GJB 5.1.5
M 1340 Arithmetic performed on unsigned values. GJB 5.1.5
M 1341 Arithmetic performed on unsigned values. GJB 5.1.5
M 1342 Arithmetic performed on unsigned values. GJB 5.1.5
M 1345 Logical conjunctions need brackets. GJB 4.2.1.4
M 1347 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 1354 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_cache_dump_msg
(1358 to 1408 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1381 Cast from integral type to pointer. GJB 4.12.2.1
M 1385 Cast from integral type to pointer. GJB 4.12.2.1
M 1362 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1385 Pointer not checked for null before use. : shblk GJB 5.1.15
M 1380 Pointer not checked for null before use. : shctx GJB 5.1.15
M 1381 Pointer not checked for null before use. : shblk GJB 5.1.15
M 1395 Pointer not checked for null before use. : shblk GJB 5.1.15
M 1375 Signed/unsigned conversion without cast. : (unsigned int and int): info GJB 4.6.1.9
M 1376 goto detected. GJB 4.5.1.2
M 1381 char type not signed or unsigned. GJB 4.1.1.15
M 1381 Casting operation on a pointer. GJB 4.12.1.1
M 1382 Arithmetic performed on unsigned values. GJB 5.1.5
M 1383 Signed/unsigned conversion without cast. : (unsigned int and int): sz GJB 4.6.1.9
M 1385 char type not signed or unsigned. GJB 4.1.1.15
M 1385 Casting operation on a pointer. GJB 4.12.1.1
M 1400 Arithmetic performed on unsigned values. GJB 5.1.5
M 1401 Arithmetic performed on unsigned values. GJB 5.1.5
M 1403 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_cache_add_age_hdr
(1410 to 1425 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1413 Name redeclared in another C name space (MR). : age GJB 4.1.1.16
M 1421 Pointer not checked for null before use. : end GJB 5.1.15
M 1414 char type not signed or unsigned. GJB 4.1.1.15
M 1417 Value is not of appropriate type. : (int and unsigned int): age = MAX ( 0 , ( int ) ( now.tv_sec - cache_ptr -> latest_validation GJB 4.6.1.8
M 1417 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_cache_io_handler
(1427 to 1539 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1439 Pointer not checked for null before use. : res GJB 5.1.15
M 1440 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 1523 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 1464 Pointer not checked for null before use. : first GJB 5.1.15
M 1515 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 1442 Logical conjunctions need brackets. GJB 4.2.1.4
M 1442 Logical conjunctions need brackets. GJB 4.2.1.4
M 1443 goto detected. GJB 4.5.1.2
M 1448 goto detected. GJB 4.5.1.2
M 1464 Arithmetic performed on unsigned values. GJB 5.1.5
M 1467 Logical conjunctions need brackets. GJB 4.2.1.4
M 1468 goto detected. GJB 4.5.1.2
M 1481 Logical conjunctions need brackets. GJB 4.2.1.4
M 1488 Arithmetic performed on unsigned values. GJB 5.1.5
M 1493 goto detected. GJB 4.5.1.2
M 1503 goto detected. GJB 4.5.1.2
M 1509 Logical conjunctions need brackets. GJB 4.2.1.4
M 1515 Arithmetic performed on unsigned values. GJB 5.1.5
M 1536 Signed/unsigned conversion without cast. : (unsigned int and int): total GJB 4.6.1.9
M 1538 goto detected. GJB 4.5.1.2
M 1427 Static procedure is not explicitly called in code analysed. : http_cache_io_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_cache_rule
(1542 to 1594 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1591 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 1542 char type not signed or unsigned. GJB 4.1.1.15
M 1542 char type not signed or unsigned. GJB 4.1.1.15
M 1547 Logical conjunctions need brackets. GJB 4.2.1.4
M 1547 Logical conjunctions need brackets. GJB 4.2.1.4
M 1547 Logical conjunctions need brackets. GJB 4.2.1.4
M 1547 Logical conjunctions need brackets. GJB 4.2.1.4
M 1549 goto detected. GJB 4.5.1.2
M 1557 Logical conjunctions need brackets. GJB 4.2.1.4
M 1557 char type not signed or unsigned. GJB 4.1.1.15
M 1565 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1568 goto detected. GJB 4.5.1.2
M 1574 goto detected. GJB 4.5.1.2
M 1578 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1581 goto detected. GJB 4.5.1.2
M 1591 Use of banned function or variable. : free GJB 4.7.1.4
M 1594 Memory not freed after last reference. : fconf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_cache_store
(1596 to 1607 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1596 char type not signed or unsigned. GJB 4.1.1.15
M 1597 char type not signed or unsigned. GJB 4.1.1.15
M 1602 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sha1_hosturi
(1612 to 1657 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1625 Pointer not checked for null before use. : htx GJB 5.1.15
M 1626 Pointer not checked for null before use. : sl GJB 5.1.15
M 1643 Pointer not checked for null before use. : trash GJB 5.1.15
M 1612 Name found with length less than 2. : s GJB 4.8.1.1
M 1635 Nested comment found. GJB 4.10.1.1
M 1619 Procedure contains UR data flow anomalies. : sha1_ctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






should_send_notmodified_response
(1673 to 1741 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1707 Cast from integral type to pointer. GJB 4.12.2.1
M 1678 Struct field initialisation incorrect. GJB 4.13.1.2
M 1699 Signed/unsigned conversion without cast. : (unsigned int and int): entry -> etag_length GJB 4.6.1.9
M 1725 Logical conjunctions need brackets. GJB 4.2.1.4
M 1725 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_req_cache_use
(1743 to 1848 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1750 Pointer not checked for null before use. : cconf GJB 5.1.15
M 1783 Pointer not checked for null before use. : entry_block GJB 5.1.15
M 1798 Pointer not checked for null before use. : entry_block GJB 5.1.15
M 1744 Name found with length less than 2. : s GJB 4.8.1.1
M 1757 Logical conjunctions need brackets. GJB 4.2.1.4
M 1757 Logical conjunctions need brackets. GJB 4.2.1.4
M 1794 Logical conjunctions need brackets. GJB 4.2.1.4
M 1817 Assignment operation in expression. GJB 4.6.1.1
M 1778 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1790 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 1792 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_cache_use
(1851 to 1862 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1851 char type not signed or unsigned. GJB 4.1.1.15
M 1852 char type not signed or unsigned. GJB 4.1.1.15
M 1857 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_cache
(1864 to 2027 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1954 Name redeclared in another C name space (MR). : maxobjsz GJB 4.1.1.16
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1874 goto detected. GJB 4.5.1.2
M 1879 goto detected. GJB 4.5.1.2
M 1885 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1889 goto detected. GJB 4.5.1.2
M 1904 goto detected. GJB 4.5.1.2
M 1909 Signed/unsigned conversion without cast. : (unsigned int and int): tmp_cache_config -> maxblocks GJB 4.6.1.9
M 1910 Signed/unsigned conversion without cast. : (unsigned int and int): tmp_cache_config -> maxobjsz GJB 4.6.1.9
M 1915 char type not signed or unsigned. GJB 4.1.1.15
M 1919 goto detected. GJB 4.5.1.2
M 1923 Logical conjunctions need brackets. GJB 4.2.1.4
M 1923 Logical conjunctions need brackets. GJB 4.2.1.4
M 1927 goto detected. GJB 4.5.1.2
M 1934 goto detected. GJB 4.5.1.2
M 1938 Arithmetic performed on unsigned values. GJB 5.1.5
M 1938 Expression needs brackets. GJB 5.1.2
M 1943 goto detected. GJB 4.5.1.2
M 1952 Signed/unsigned conversion without cast. : (unsigned int and int): tmp_cache_config -> maxage = atoi GJB 4.6.1.9
M 1955 char type not signed or unsigned. GJB 4.1.1.15
M 1959 goto detected. GJB 4.5.1.2
M 1969 Logical conjunctions need brackets. GJB 4.2.1.4
M 1969 Logical conjunctions need brackets. GJB 4.2.1.4
M 1973 goto detected. GJB 4.5.1.2
M 1979 goto detected. GJB 4.5.1.2
M 1998 char type not signed or unsigned. GJB 4.1.1.15
M 2002 goto detected. GJB 4.5.1.2
M 2012 Logical conjunctions need brackets. GJB 4.2.1.4
M 2012 Logical conjunctions need brackets. GJB 4.2.1.4
M 2012 Logical conjunctions need brackets. GJB 4.2.1.4
M 2012 Signed/unsigned conversion without cast. : (unsigned int and int): max_sec_entries GJB 4.6.1.9
M 2016 goto detected. GJB 4.5.1.2
M 2020 Value is not of appropriate type. : (char and signed char): * args [ 0 ] != 0 GJB 4.6.1.8
M 2023 goto detected. GJB 4.5.1.2
M 2024 Else alternative missing in if. GJB 4.3.1.2
M 1883 Procedure contains UR data flow anomalies. : cache_config


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_post_parse_section_cache
(2031 to 2066 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2031 Empty parameter list to procedure/function. : cfg_post_parse_section_cache GJB 4.1.1.10
M 2037 Signed/unsigned conversion without cast. : (unsigned int and int): tmp_cache_config -> maxblocks GJB 4.6.1.9
M 2040 goto detected. GJB 4.5.1.2
M 2045 Arithmetic performed on unsigned values. GJB 5.1.5
M 2048 Arithmetic performed on unsigned values. GJB 5.1.5
M 2048 Expression needs brackets. GJB 5.1.2
M 2048 Expression needs brackets. GJB 5.1.2
M 2049 Arithmetic performed on unsigned values. GJB 5.1.5
M 2049 Expression needs brackets. GJB 5.1.2
M 2051 goto detected. GJB 4.5.1.2
M 2052 Else alternative missing in if. GJB 4.3.1.2
M 2061 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






post_check_cache
(2068 to 2126 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2095 Cast from integral type to pointer. GJB 4.12.2.1
M 2096 Pointer not checked for null before use. : cache GJB 5.1.15
M 2113 Pointer not checked for null before use. : cconf GJB 5.1.15
M 2068 Empty parameter list to procedure/function. : post_check_cache GJB 4.1.1.10
M 2078 Use of sizeof on a type. GJB 5.1.8
M 2088 goto detected. GJB 4.5.1.2
M 2094 Use of sizeof on a type. GJB 5.1.8
M 2099 Use of banned function or variable. : free GJB 4.7.1.4
M 2114 Use of banned function or variable. : free GJB 4.7.1.4
M 2105 Procedure contains UR data flow anomalies. : fconf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






accept_encoding_cmp
(2147 to 2157 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2147 Name found with length less than 2. : a GJB 4.8.1.1
M 2147 Name found with length less than 2. : b GJB 4.8.1.1
M 2149 Casting operation on a pointer. GJB 4.12.1.1
M 2150 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_encoding_value
(2181 to 2266 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2192 Signed/unsigned conversion without cast. : (unsigned int and int): encoding_value GJB 4.6.1.9
M 2194 Signed/unsigned conversion without cast. : (unsigned int and int): has_null_weight GJB 4.6.1.9
M 2199 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2199 Assignment operation in expression. GJB 4.6.1.1
M 2199 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "aes128gcm" GJB 4.6.1.8
M 2199 Use of sizeof on a type. GJB 5.1.8
M 2199 Arithmetic performed on unsigned values. GJB 5.1.5
M 2199 Assignment operation in expression. GJB 4.6.1.1
M 2199 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2199 Assignment operation in expression. GJB 4.6.1.1
M 2199 Use of sizeof on a type. GJB 5.1.8
M 2199 Arithmetic performed on unsigned values. GJB 5.1.5
M 2203 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2203 Assignment operation in expression. GJB 4.6.1.1
M 2203 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "br" GJB 4.6.1.8
M 2203 Use of sizeof on a type. GJB 5.1.8
M 2203 Arithmetic performed on unsigned values. GJB 5.1.5
M 2203 Assignment operation in expression. GJB 4.6.1.1
M 2203 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2203 Assignment operation in expression. GJB 4.6.1.1
M 2203 Use of sizeof on a type. GJB 5.1.8
M 2203 Arithmetic performed on unsigned values. GJB 5.1.5
M 2207 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2207 Assignment operation in expression. GJB 4.6.1.1
M 2207 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "compress" GJB 4.6.1.8
M 2207 Use of sizeof on a type. GJB 5.1.8
M 2207 Arithmetic performed on unsigned values. GJB 5.1.5
M 2207 Assignment operation in expression. GJB 4.6.1.1
M 2207 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2207 Assignment operation in expression. GJB 4.6.1.1
M 2207 Use of sizeof on a type. GJB 5.1.8
M 2207 Arithmetic performed on unsigned values. GJB 5.1.5
M 2211 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2211 Assignment operation in expression. GJB 4.6.1.1
M 2211 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "deflate" GJB 4.6.1.8
M 2211 Use of sizeof on a type. GJB 5.1.8
M 2211 Arithmetic performed on unsigned values. GJB 5.1.5
M 2211 Assignment operation in expression. GJB 4.6.1.1
M 2211 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2211 Assignment operation in expression. GJB 4.6.1.1
M 2211 Use of sizeof on a type. GJB 5.1.8
M 2211 Arithmetic performed on unsigned values. GJB 5.1.5
M 2215 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2215 Assignment operation in expression. GJB 4.6.1.1
M 2215 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "exi" GJB 4.6.1.8
M 2215 Use of sizeof on a type. GJB 5.1.8
M 2215 Arithmetic performed on unsigned values. GJB 5.1.5
M 2215 Assignment operation in expression. GJB 4.6.1.1
M 2215 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2215 Assignment operation in expression. GJB 4.6.1.1
M 2215 Use of sizeof on a type. GJB 5.1.8
M 2215 Arithmetic performed on unsigned values. GJB 5.1.5
M 2219 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2219 Assignment operation in expression. GJB 4.6.1.1
M 2219 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "gzip" GJB 4.6.1.8
M 2219 Use of sizeof on a type. GJB 5.1.8

Code Line Violation Standard
M 2219 Arithmetic performed on unsigned values. GJB 5.1.5
M 2219 Assignment operation in expression. GJB 4.6.1.1
M 2219 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2219 Assignment operation in expression. GJB 4.6.1.1
M 2219 Use of sizeof on a type. GJB 5.1.8
M 2219 Arithmetic performed on unsigned values. GJB 5.1.5
M 2223 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2223 Assignment operation in expression. GJB 4.6.1.1
M 2223 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "identity" GJB 4.6.1.8
M 2223 Use of sizeof on a type. GJB 5.1.8
M 2223 Arithmetic performed on unsigned values. GJB 5.1.5
M 2223 Assignment operation in expression. GJB 4.6.1.1
M 2223 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2223 Assignment operation in expression. GJB 4.6.1.1
M 2223 Use of sizeof on a type. GJB 5.1.8
M 2223 Arithmetic performed on unsigned values. GJB 5.1.5
M 2227 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2227 Assignment operation in expression. GJB 4.6.1.1
M 2227 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "pack200-gzip" GJB 4.6.1.8
M 2227 Use of sizeof on a type. GJB 5.1.8
M 2227 Arithmetic performed on unsigned values. GJB 5.1.5
M 2227 Assignment operation in expression. GJB 4.6.1.1
M 2227 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2227 Assignment operation in expression. GJB 4.6.1.1
M 2227 Use of sizeof on a type. GJB 5.1.8
M 2227 Arithmetic performed on unsigned values. GJB 5.1.5
M 2231 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2231 Assignment operation in expression. GJB 4.6.1.1
M 2231 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "x-gzip" GJB 4.6.1.8
M 2231 Use of sizeof on a type. GJB 5.1.8
M 2231 Arithmetic performed on unsigned values. GJB 5.1.5
M 2231 Assignment operation in expression. GJB 4.6.1.1
M 2231 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2231 Assignment operation in expression. GJB 4.6.1.1
M 2231 Use of sizeof on a type. GJB 5.1.8
M 2231 Arithmetic performed on unsigned values. GJB 5.1.5
M 2233 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2233 Assignment operation in expression. GJB 4.6.1.1
M 2233 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "x-compress" GJB 4.6.1.8
M 2233 Use of sizeof on a type. GJB 5.1.8
M 2233 Arithmetic performed on unsigned values. GJB 5.1.5
M 2233 Assignment operation in expression. GJB 4.6.1.1
M 2233 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2233 Assignment operation in expression. GJB 4.6.1.1
M 2233 Use of sizeof on a type. GJB 5.1.8
M 2233 Arithmetic performed on unsigned values. GJB 5.1.5
M 2237 Name reused in inner scope. : retval GJB 4.15.1.2,4.15.1.5
M 2237 Assignment operation in expression. GJB 4.6.1.1
M 2237 Value is not of appropriate type. : (char and signed char): istmatch ( encoding , ( struct ist ) {.ptr = "zstd" GJB 4.6.1.8
M 2237 Use of sizeof on a type. GJB 5.1.8
M 2237 Arithmetic performed on unsigned values. GJB 5.1.5
M 2237 Assignment operation in expression. GJB 4.6.1.1
M 2237 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2237 Assignment operation in expression. GJB 4.6.1.1
M 2237 Use of sizeof on a type. GJB 5.1.8

Code Line Violation Standard
M 2237 Arithmetic performed on unsigned values. GJB 5.1.5
M 2241 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






accept_encoding_normalizer
(2283 to 2358 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2288 Name redeclared in another C name space (MR). : hash GJB 4.1.1.16
M 2352 Pointer not checked for null before use. : buf_len GJB 5.1.15
M 2284 char type not signed or unsigned. GJB 4.1.1.15
M 2286 Array initialisation has insufficient items. : values[*]; given=1, expected=16 GJB 5.1.20
M 2291 Struct field initialisation incorrect. GJB 4.13.1.2
M 2297 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2301 Logical conjunctions need brackets. GJB 4.2.1.4
M 2301 Logical conjunctions need brackets. GJB 4.2.1.4
M 2301 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 2314 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2322 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2331 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 2336 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 2343 Assignment operation in expression. GJB 4.6.1.1
M 2353 Arithmetic performed on unsigned values. GJB 5.1.5
M 2292 Procedure contains UR data flow anomalies. : encoding_value GJB 4.13.1.4
M 2293 Procedure contains UR data flow anomalies. : rejected_encoding


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_normalizer
(2369 to 2382 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2370 char type not signed or unsigned. GJB 4.1.1.15
M 2373 Struct field initialisation incorrect. GJB 4.13.1.2
M 2378 Use of sizeof on a type. GJB 5.1.8
M 2369 Static procedure is not explicitly called in code analysed. : default_normalizer GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






accept_encoding_hash_cmp
(2388 to 2422 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2391 Use of C++ keyword. : new GJB 4.1.1.9
M 2394 Use of C++ keyword. : new GJB 4.1.1.9
M 2396 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2407 Use of C++ keyword. : new GJB 4.1.1.9
M 2407 Signed/unsigned conversion without cast. : (int and unsigned int): ( ref.encoding_bitmap & new.encoding_bitmap ) != ref.encoding_bitmap GJB 4.6.1.9
M 2418 Use of C++ keyword. : new GJB 4.1.1.9
M 2420 Use of C++ keyword. : new GJB 4.1.1.9
M 2420 Use of C++ keyword. : new GJB 4.1.1.9
M 2420 Function return type inconsistent. : (int and char) GJB 4.9.1.4
M 2388 Static procedure is not explicitly called in code analysed. : accept_encoding_hash_cmp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_request_prebuild_full_secondary_key
(2436 to 2441 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2436 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_request_build_secondary_key
(2454 to 2487 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2461 Name redeclared in another C name space (MR). : hash_length GJB 4.1.1.16
M 2454 Name found with length less than 2. : s GJB 4.8.1.1
M 2465 Signed/unsigned conversion without cast. : (unsigned int and int): idx GJB 4.6.1.9
M 2465 Expression needs brackets. GJB 5.1.2
M 2465 Logical conjunctions need brackets. GJB 4.2.1.4
M 2471 Logical conjunctions need brackets. GJB 4.2.1.4
M 2472 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 2472 Assignment operation in expression. GJB 4.6.1.1
M 2472 Value is not of appropriate type. : (unsigned int and int): htx , info -> hdr_name , & txn -> cache_secondary_hash [ offset GJB 4.6.1.8
M 2473 Signed/unsigned conversion without cast. : (int and unsigned int): offset += hash_length GJB 4.6.1.9
M 2478 Value is not of appropriate type. : (unsigned int and int): memset ( & txn -> cache_secondary_hash [ offset GJB 4.6.1.8
M 2479 Signed/unsigned conversion without cast. : (int and unsigned int): offset += hash_length GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_request_reduce_secondary_key
(2494 to 2515 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2495 char type not signed or unsigned. GJB 4.1.1.15
M 2495 Single dimension array param size specified. GJB 5.1.10
M 2504 Arithmetic performed on unsigned values. GJB 5.1.5
M 2505 Signed/unsigned conversion without cast. : (unsigned int and int): vary_idx GJB 4.6.1.9
M 2505 Signed/unsigned conversion without cast. : (unsigned int and int): vary_idx GJB 4.6.1.9
M 2505 Signed/unsigned conversion without cast. : (unsigned int and int): vary_idx < vary_info_count GJB 4.6.1.9
M 2510 Value is not of appropriate type. : (unsigned int and int): prebuilt_key [ global_offset GJB 4.6.1.8
M 2510 Operation not appropriate to plain char. : &= used with char: prebuilt_key GJB 4.1.1.15
M 2510 Type conversion without cast. : (char and int): prebuilt_key [ global_offset ] &= keep GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_cache_flt
(2519 to 2588 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2525 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 2547 Pointer not checked for null before use. : cconf GJB 5.1.15
M 2552 Pointer not checked for null before use. : cconf GJB 5.1.15
M 2586 Pointer not checked for null before use. : cconf GJB 5.1.15
M 2573 Pointer not checked for null before use. : name GJB 5.1.15
M 2520 char type not signed or unsigned. GJB 4.1.1.15
M 2521 char type not signed or unsigned. GJB 4.1.1.15
M 2521 Use of C++ keyword. : private GJB 4.1.1.9
M 2525 char type not signed or unsigned. GJB 4.1.1.15
M 2529 Value is not of appropriate type. : (unsigned int and int): ! * args [ pos + 1 GJB 4.6.1.8
M 2530 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : expects a <name> argument" , args [ pos GJB 4.6.1.8
M 2531 goto detected. GJB 4.5.1.2
M 2533 Value is not of appropriate type. : (unsigned int and int): name = strdup ( args [ pos + 1 GJB 4.6.1.8
M 2535 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s '%s' : out of memory" , args [ pos GJB 4.6.1.8
M 2535 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s '%s' : out of memory" , args [ pos ] , args [ pos + 1 GJB 4.6.1.8
M 2536 goto detected. GJB 4.5.1.2
M 2556 goto detected. GJB 4.5.1.2
M 2561 Use of banned function or variable. : free GJB 4.7.1.4
M 2562 Use of banned function or variable. : free GJB 4.7.1.4
M 2562 free used on string. GJB 5.1.19
M 2568 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2571 goto detected. GJB 4.5.1.2
M 2576 Signed/unsigned conversion without cast. : (unsigned int and int): cconf -> flags GJB 4.6.1.9
M 2584 Use of banned function or variable. : free GJB 4.7.1.4
M 2585 free used on string. GJB 5.1.19
M 2586 Use of banned function or variable. : free GJB 4.7.1.4
M 2519 Static procedure is not explicitly called in code analysed. : parse_cache_flt GJB 4.7.1.3
M 2573 Attempt to read from freed memory. : name GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_cache
(2590 to 2596 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2590 char type not signed or unsigned. GJB 4.1.1.15
M 2590 char type not signed or unsigned. GJB 4.1.1.15
M 2590 Use of C++ keyword. : private GJB 4.1.1.9
M 2590 Static procedure is not explicitly called in code analysed. : cli_parse_show_cache GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_cache
(2598 to 2656 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2636 Pointer not checked for null before use. : entry GJB 5.1.15
M 2615 Pointer not checked for null before use. : cache GJB 5.1.15
M 2611 Name found with length less than 2. : i GJB 4.8.1.1
M 2627 Logical conjunctions need brackets. GJB 4.2.1.4
M 2627 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 2627 Assignment operation in expression. GJB 4.6.1.1
M 2627 Assignment operator in boolean expression. GJB 4.6.1.15
M 2637 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 2638 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2639 Arithmetic performed on unsigned values. GJB 5.1.5
M 2598 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_cache GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_res_cache_hit
(2662 to 2670 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2664 char type not signed or unsigned. GJB 4.1.1.15
M 2664 Use of C++ keyword. : private GJB 4.1.1.9
M 2667 Value is not of appropriate type. : (bool and unsigned char) GJB 4.6.1.8
M 2662 Static procedure is not explicitly called in code analysed. : smp_fetch_res_cache_hit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_res_cache_name
(2675 to 2703 cache.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2696 Pointer not checked for null before use. : cache GJB 5.1.15
M 2677 char type not signed or unsigned. GJB 4.1.1.15
M 2677 Use of C++ keyword. : private GJB 4.1.1.9
M 2684 Logical conjunctions need brackets. GJB 4.2.1.4
M 2684 Logical conjunctions need brackets. GJB 4.2.1.4
M 2675 Static procedure is not explicitly called in code analysed. : smp_fetch_res_cache_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






open_trace
(63 to 89 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 63 Empty parameter list to procedure/function. : open_trace GJB 4.1.1.10
M 65 char type not signed or unsigned. GJB 4.1.1.15
M 65 Use of banned function or variable. : getenv GJB 4.7.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 80 Use of banned function or variable. : getenv GJB 4.7.1.4
M 84 Use of banned function or variable. : getenv GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ultoad2
(99 to 157 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 155 Pointer not checked for null before use. : p GJB 5.1.15
M 99 char type not signed or unsigned. GJB 4.1.1.15
M 99 Name found with length less than 2. : x GJB 4.8.1.1
M 99 char type not signed or unsigned. GJB 4.1.1.15
M 101 Name found with length less than 2. : q GJB 4.8.1.1
M 102 char type not signed or unsigned. GJB 4.1.1.15
M 102 Name found with length less than 2. : p GJB 4.8.1.1
M 104 Name found with length less than 2. : y GJB 4.8.1.1
M 118 Arithmetic performed on unsigned values. GJB 5.1.5
M 120 Type conversion without cast. : (unsigned int and uns long long): q = y GJB 4.6.1.9
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 124 Signed/unsigned conversion without cast. : (unsigned int and int): q GJB 4.6.1.9
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 134 Logical conjunctions need brackets. GJB 4.2.1.4
M 137 Else alternative missing in if. GJB 4.3.1.2
M 138 Assignment operation in expression. GJB 4.6.1.1
M 138 Expression needs brackets. GJB 5.1.2
M 141 Signed/unsigned conversion without cast. : (uns long long and int): y GJB 4.6.1.9
M 143 Use of sizeof on a type. GJB 5.1.8
M 147 Arithmetic performed on unsigned values. GJB 5.1.5
M 148 Arithmetic performed on unsigned values. GJB 5.1.5
M 152 Arithmetic performed on unsigned values. GJB 5.1.5
M 156 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






emit_hex
(160 to 174 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 160 Name found with length less than 2. : h GJB 4.8.1.1
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 162 Array initialisation has too many items. : hextab[*]; given=17, expected=16 GJB 5.1.3
M 162 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 163 Arithmetic performed on unsigned values. GJB 5.1.5
M 163 Expression needs brackets. GJB 5.1.2
M 167 Negative (or potentially negative) shift. GJB 5.1.7
M 168 Logical conjunctions need brackets. GJB 4.2.1.4
M 169 Assignment operation in expression. GJB 4.6.1.1
M 169 Type conversion without cast. : (char and unsigned char): out ++ = hextab GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_line
(176 to 235 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 201 Pointer not checked for null before use. : p GJB 5.1.15
M 216 Pointer not checked for null before use. : p GJB 5.1.15
M 220 Pointer not checked for null before use. : p GJB 5.1.15
M 212 Pointer not checked for null before use. : p GJB 5.1.15
M 228 Pointer not checked for null before use. : p GJB 5.1.15
M 232 Pointer not checked for null before use. : p GJB 5.1.15
M 234 Pointer not checked for null before use. : log GJB 5.1.15
M 184 Pointer not checked for null before use. : now_ptr GJB 5.1.15
M 176 Parameter has same name as global variable. : level GJB 4.15.1.3
M 176 char type not signed or unsigned. GJB 4.1.1.15
M 178 char type not signed or unsigned. GJB 4.1.1.15
M 178 Name found with length less than 2. : p GJB 4.8.1.1
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 201 Assignment operation in expression. GJB 4.6.1.1
M 205 Name found with length less than 2. : t GJB 4.8.1.1
M 206 Use of sizeof on a type. GJB 5.1.8
M 208 Value is not of appropriate type. : (unsigned long and uns long long): ( unsigned long ) ( t GJB 4.6.1.8
M 212 Assignment operation in expression. GJB 4.6.1.1
M 216 Assignment operation in expression. GJB 4.6.1.1
M 216 Assignment operation in expression. GJB 4.6.1.1
M 216 Assignment operation in expression. GJB 4.6.1.1
M 217 Cast from pointer to integral type. GJB 4.12.1.1
M 220 Assignment operation in expression. GJB 4.6.1.1
M 220 Assignment operation in expression. GJB 4.6.1.1
M 223 Assignment operation in expression. GJB 4.6.1.1
M 223 Assignment operation in expression. GJB 4.6.1.1
M 223 Assignment operation in expression. GJB 4.6.1.1
M 224 Cast from pointer to integral type. GJB 4.12.1.1
M 228 Assignment operation in expression. GJB 4.6.1.1
M 228 Assignment operation in expression. GJB 4.6.1.1
M 228 Assignment operation in expression. GJB 4.6.1.1
M 232 Assignment operation in expression. GJB 4.6.1.1
M 207 Actual and formal parameters inconsistent (MR). : (uns long long and unsigned long): param 1 GJB 4.7.1.9
M 217 Actual and formal parameters inconsistent (MR). : (unsigned long): param 1 GJB 4.7.1.9
M 224 Actual and formal parameters inconsistent (MR). : (unsigned long): param 1 GJB 4.7.1.9
M 229 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__cyg_profile_func_enter
(238 to 242 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 241 Void procedure with return statement. : __cyg_profile_func_enter GJB 4.9.1.2
M 241 Void procedure used in expression. : make_line GJB 4.7.1.7
M 241 Assignment operation in expression. GJB 4.6.1.1
M 238 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__cyg_profile_func_exit
(244 to 256 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 255 Void procedure with return statement. : __cyg_profile_func_exit GJB 4.9.1.2
M 255 Void procedure used in expression. : make_line GJB 4.7.1.7
M 255 Assignment operation in expression. GJB 4.6.1.1
M 244 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






calltrace
(262 to 286 calltrace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 278 Pointer not checked for null before use. : log GJB 5.1.15
M 270 Pointer not checked for null before use. : now_ptr GJB 5.1.15
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 262 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 266 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 Logical conjunctions need brackets. GJB 4.2.1.4
M 279 Use of banned function or variable. : va_start GJB 4.7.1.4
M 283 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_global
(34 to 1305 cfgparse-global.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 751 Pointer not checked for null before use. : d GJB 5.1.15
M 751 Pointer not checked for null before use. : global.desc GJB 5.1.15
M 1245 Pointer not checked for null before use. : args GJB 5.1.15
M 1254 Pointer not checked for null before use. : args GJB 5.1.15
M 1263 Pointer not checked for null before use. : args GJB 5.1.15
M 753 Pointer not checked for null before use. : d GJB 5.1.15
M 866 Pointer not checked for null before use. : group GJB 5.1.15
M 899 Pointer not checked for null before use. : name GJB 5.1.15
M 34 char type not signed or unsigned. GJB 4.1.1.15
M 34 char type not signed or unsigned. GJB 4.1.1.15
M 37 char type not signed or unsigned. GJB 4.1.1.15
M 42 goto detected. GJB 4.5.1.2
M 46 goto detected. GJB 4.5.1.2
M 51 goto detected. GJB 4.5.1.2
M 58 goto detected. GJB 4.5.1.2
M 65 goto detected. GJB 4.5.1.2
M 70 goto detected. GJB 4.5.1.2
M 75 goto detected. GJB 4.5.1.2
M 80 goto detected. GJB 4.5.1.2
M 85 goto detected. GJB 4.5.1.2
M 87 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 87 Bit operator with boolean operand. : ~ used with bool: GTUNE_BUSY_POLLING GJB 4.6.1.17,4.6.1.18
M 89 Bit operator with boolean operand. : |= used with bool: GTUNE_BUSY_POLLING GJB 4.6.1.17,4.6.1.18
M 93 goto detected. GJB 4.5.1.2
M 95 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 95 Bit operator with boolean operand. : ~ used with bool: GTUNE_SET_DUMPABLE GJB 4.6.1.17,4.6.1.18
M 97 Bit operator with boolean operand. : |= used with bool: GTUNE_SET_DUMPABLE GJB 4.6.1.17,4.6.1.18
M 101 goto detected. GJB 4.5.1.2
M 103 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 103 Bit operator with boolean operand. : ~ used with bool: GTUNE_INSECURE_FORK GJB 4.6.1.17,4.6.1.18
M 105 Bit operator with boolean operand. : |= used with bool: GTUNE_INSECURE_FORK GJB 4.6.1.17,4.6.1.18
M 109 goto detected. GJB 4.5.1.2
M 111 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 111 Bit operator with boolean operand. : ~ used with bool: GTUNE_INSECURE_SETUID GJB 4.6.1.17,4.6.1.18
M 113 Bit operator with boolean operand. : |= used with bool: GTUNE_INSECURE_SETUID GJB 4.6.1.17,4.6.1.18
M 117 goto detected. GJB 4.5.1.2
M 122 goto detected. GJB 4.5.1.2
M 127 goto detected. GJB 4.5.1.2
M 132 goto detected. GJB 4.5.1.2
M 137 goto detected. GJB 4.5.1.2
M 142 goto detected. GJB 4.5.1.2
M 146 goto detected. GJB 4.5.1.2
M 148 Expression needs brackets. GJB 5.1.2
M 148 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 151 goto detected. GJB 4.5.1.2
M 153 Use of banned function or variable. : atol GJB 4.7.1.4
M 158 goto detected. GJB 4.5.1.2
M 162 goto detected. GJB 4.5.1.2
M 164 Expression needs brackets. GJB 5.1.2
M 164 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 167 goto detected. GJB 4.5.1.2
M 169 Use of banned function or variable. : atol GJB 4.7.1.4
M 175 goto detected. GJB 4.5.1.2
M 179 goto detected. GJB 4.5.1.2
M 181 Expression needs brackets. GJB 5.1.2
M 181 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 184 goto detected. GJB 4.5.1.2
M 186 Use of banned function or variable. : atol GJB 4.7.1.4

Code Line Violation Standard
M 190 goto detected. GJB 4.5.1.2
M 200 goto detected. GJB 4.5.1.2
M 201 Expression needs brackets. GJB 5.1.2
M 201 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 204 goto detected. GJB 4.5.1.2
M 206 Use of banned function or variable. : atol GJB 4.7.1.4
M 210 goto detected. GJB 4.5.1.2
M 211 Expression needs brackets. GJB 5.1.2
M 211 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 214 goto detected. GJB 4.5.1.2
M 216 Use of banned function or variable. : atol GJB 4.7.1.4
M 219 Value is not of appropriate type. : (bool and unsigned char): global.tune.buf_limit = 3 GJB 4.6.1.8
M 221 Value is not of appropriate type. : (bool and unsigned char): global.tune.buf_limit = global.tune.reserved_bufs GJB 4.6.1.8
M 226 goto detected. GJB 4.5.1.2
M 227 Expression needs brackets. GJB 5.1.2
M 227 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 230 goto detected. GJB 4.5.1.2
M 232 Use of banned function or variable. : atol GJB 4.7.1.4
M 234 Value is not of appropriate type. : (bool and unsigned char): global.tune.reserved_bufs = 2 GJB 4.6.1.8
M 235 Logical conjunctions need brackets. GJB 4.2.1.4
M 236 Value is not of appropriate type. : (bool and unsigned char): global.tune.buf_limit = global.tune.reserved_bufs GJB 4.6.1.8
M 240 goto detected. GJB 4.5.1.2
M 241 Expression needs brackets. GJB 5.1.2
M 241 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 244 goto detected. GJB 4.5.1.2
M 246 Use of banned function or variable. : atol GJB 4.7.1.4
M 248 Expression needs brackets. GJB 5.1.2
M 248 Use of sizeof on a type. GJB 5.1.8
M 248 Arithmetic performed on unsigned values. GJB 5.1.5
M 248 Use of sizeof on a type. GJB 5.1.8
M 252 goto detected. GJB 4.5.1.2
M 257 goto detected. GJB 4.5.1.2
M 258 Expression needs brackets. GJB 5.1.2
M 258 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 261 goto detected. GJB 4.5.1.2
M 263 Use of banned function or variable. : atol GJB 4.7.1.4
M 267 goto detected. GJB 4.5.1.2
M 272 char type not signed or unsigned. GJB 4.1.1.15
M 275 goto detected. GJB 4.5.1.2
M 276 Expression needs brackets. GJB 5.1.2
M 276 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 279 goto detected. GJB 4.5.1.2
M 287 goto detected. GJB 4.5.1.2
M 293 goto detected. GJB 4.5.1.2
M 299 goto detected. GJB 4.5.1.2
M 300 Else alternative missing in if. GJB 4.3.1.2
M 302 Signed/unsigned conversion without cast. : (unsigned int and int): idle GJB 4.6.1.9
M 305 goto detected. GJB 4.5.1.2
M 311 goto detected. GJB 4.5.1.2
M 315 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 317 Expression needs brackets. GJB 5.1.2
M 317 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 320 goto detected. GJB 4.5.1.2
M 322 Use of banned function or variable. : atol GJB 4.7.1.4
M 326 goto detected. GJB 4.5.1.2
M 330 goto detected. GJB 4.5.1.2
M 332 Expression needs brackets. GJB 5.1.2
M 332 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 335 goto detected. GJB 4.5.1.2
M 337 Use of banned function or variable. : atol GJB 4.7.1.4
M 341 goto detected. GJB 4.5.1.2
M 345 goto detected. GJB 4.5.1.2
M 347 Expression needs brackets. GJB 5.1.2
M 347 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 350 goto detected. GJB 4.5.1.2
M 352 Use of banned function or variable. : atol GJB 4.7.1.4
M 356 goto detected. GJB 4.5.1.2
M 360 goto detected. GJB 4.5.1.2
M 362 Expression needs brackets. GJB 5.1.2
M 362 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 365 goto detected. GJB 4.5.1.2
M 367 Use of banned function or variable. : atol GJB 4.7.1.4
M 371 goto detected. GJB 4.5.1.2
M 372 Expression needs brackets. GJB 5.1.2
M 372 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 375 goto detected. GJB 4.5.1.2
M 377 Use of banned function or variable. : atol GJB 4.7.1.4
M 381 goto detected. GJB 4.5.1.2
M 382 Expression needs brackets. GJB 5.1.2
M 382 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 385 goto detected. GJB 4.5.1.2
M 387 Use of banned function or variable. : atol GJB 4.7.1.4
M 391 goto detected. GJB 4.5.1.2
M 392 Expression needs brackets. GJB 5.1.2
M 392 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 395 goto detected. GJB 4.5.1.2
M 397 Use of banned function or variable. : atol GJB 4.7.1.4
M 401 goto detected. GJB 4.5.1.2
M 402 Expression needs brackets. GJB 5.1.2
M 402 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 405 goto detected. GJB 4.5.1.2
M 407 Use of banned function or variable. : atoi GJB 4.7.1.4
M 408 Logical conjunctions need brackets. GJB 4.2.1.4
M 408 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 goto detected. GJB 4.5.1.2
M 417 goto detected. GJB 4.5.1.2
M 419 Use of banned function or variable. : atoi GJB 4.7.1.4
M 420 Logical conjunctions need brackets. GJB 4.2.1.4
M 420 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 430 goto detected. GJB 4.5.1.2
M 435 Use of banned function or variable. : atoi GJB 4.7.1.4
M 440 goto detected. GJB 4.5.1.2
M 446 goto detected. GJB 4.5.1.2
M 451 goto detected. GJB 4.5.1.2
M 455 goto detected. GJB 4.5.1.2
M 457 Expression needs brackets. GJB 5.1.2
M 457 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 460 goto detected. GJB 4.5.1.2
M 465 goto detected. GJB 4.5.1.2
M 471 goto detected. GJB 4.5.1.2
M 475 goto detected. GJB 4.5.1.2
M 477 Expression needs brackets. GJB 5.1.2
M 477 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 480 goto detected. GJB 4.5.1.2
M 485 goto detected. GJB 4.5.1.2
M 490 goto detected. GJB 4.5.1.2
M 497 goto detected. GJB 4.5.1.2
M 501 goto detected. GJB 4.5.1.2
M 503 Use of banned function or variable. : errno GJB 4.7.1.4
M 509 Use of banned function or variable. : errno GJB 4.7.1.4
M 509 Use of banned function or variable. : strerror GJB 4.7.1.4
M 509 Use of banned function or variable. : errno GJB 4.7.1.4
M 516 goto detected. GJB 4.5.1.2
M 520 goto detected. GJB 4.5.1.2
M 522 Use of banned function or variable. : errno GJB 4.7.1.4
M 528 Use of banned function or variable. : errno GJB 4.7.1.4
M 528 Use of banned function or variable. : strerror GJB 4.7.1.4
M 528 Use of banned function or variable. : errno GJB 4.7.1.4
M 535 goto detected. GJB 4.5.1.2
M 536 Expression needs brackets. GJB 5.1.2
M 536 Value is not of appropriate type. : (char and signed char): == 0 GJB 4.6.1.8
M 539 goto detected. GJB 4.5.1.2
M 541 Use of banned function or variable. : atol GJB 4.7.1.4
M 543 Logical conjunctions need brackets. GJB 4.2.1.4
M 543 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 goto detected. GJB 4.5.1.2
M 552 goto detected. GJB 4.5.1.2
M 553 Expression needs brackets. GJB 5.1.2
M 553 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 556 goto detected. GJB 4.5.1.2
M 563 goto detected. GJB 4.5.1.2
M 568 goto detected. GJB 4.5.1.2
M 572 goto detected. GJB 4.5.1.2
M 574 Expression needs brackets. GJB 5.1.2
M 574 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 577 goto detected. GJB 4.5.1.2
M 579 Use of banned function or variable. : atol GJB 4.7.1.4
M 590 goto detected. GJB 4.5.1.2
M 591 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 591 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 594 goto detected. GJB 4.5.1.2
M 603 goto detected. GJB 4.5.1.2
M 608 goto detected. GJB 4.5.1.2
M 612 goto detected. GJB 4.5.1.2
M 614 Expression needs brackets. GJB 5.1.2
M 614 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 617 goto detected. GJB 4.5.1.2
M 619 Use of banned function or variable. : atol GJB 4.7.1.4
M 623 goto detected. GJB 4.5.1.2
M 627 goto detected. GJB 4.5.1.2
M 629 Expression needs brackets. GJB 5.1.2
M 629 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 632 goto detected. GJB 4.5.1.2
M 634 Use of banned function or variable. : atol GJB 4.7.1.4
M 638 goto detected. GJB 4.5.1.2
M 642 goto detected. GJB 4.5.1.2
M 644 Expression needs brackets. GJB 5.1.2
M 644 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 647 goto detected. GJB 4.5.1.2
M 649 Use of banned function or variable. : atol GJB 4.7.1.4
M 653 goto detected. GJB 4.5.1.2
M 654 Expression needs brackets. GJB 5.1.2
M 654 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 657 goto detected. GJB 4.5.1.2
M 659 Use of banned function or variable. : atoi GJB 4.7.1.4
M 663 goto detected. GJB 4.5.1.2
M 667 goto detected. GJB 4.5.1.2
M 669 Expression needs brackets. GJB 5.1.2
M 669 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 672 goto detected. GJB 4.5.1.2
M 674 Use of banned function or variable. : atol GJB 4.7.1.4
M 678 goto detected. GJB 4.5.1.2
M 679 Expression needs brackets. GJB 5.1.2
M 679 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 682 goto detected. GJB 4.5.1.2
M 684 Use of banned function or variable. : atol GJB 4.7.1.4
M 688 goto detected. GJB 4.5.1.2
M 689 Expression needs brackets. GJB 5.1.2
M 689 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 692 goto detected. GJB 4.5.1.2
M 694 Use of banned function or variable. : atoi GJB 4.7.1.4
M 698 goto detected. GJB 4.5.1.2
M 704 goto detected. GJB 4.5.1.2
M 708 goto detected. GJB 4.5.1.2
M 710 Expression needs brackets. GJB 5.1.2
M 710 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 713 goto detected. GJB 4.5.1.2
M 715 Use of banned function or variable. : atol GJB 4.7.1.4
M 719 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 723 goto detected. GJB 4.5.1.2
M 725 Expression needs brackets. GJB 5.1.2
M 725 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 728 goto detected. GJB 4.5.1.2
M 733 Name found with length less than 2. : i GJB 4.8.1.1
M 734 char type not signed or unsigned. GJB 4.1.1.15
M 734 Name found with length less than 2. : d GJB 4.8.1.1
M 740 goto detected. GJB 4.5.1.2
M 743 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 744 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 744 Signed/unsigned conversion without cast. : (int and unsigned int): len += strlen GJB 4.6.1.9
M 744 Value is not of appropriate type. : (unsigned int and int): len += strlen ( args [ i GJB 4.6.1.8
M 744 Arithmetic performed on unsigned values. GJB 5.1.5
M 746 Use of banned function or variable. : free GJB 4.7.1.4
M 749 Assignment operation in expression. GJB 4.6.1.1
M 749 Use of banned function or variable. : calloc GJB 4.7.1.4
M 751 Expression needs brackets. GJB 5.1.2
M 752 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 753 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 753 Expression needs brackets. GJB 5.1.2
M 753 Value is not of appropriate type. : (unsigned int and int): d += snprintf ( d , global.desc + len - d , " %s" , args [ i GJB 4.6.1.8
M 756 Name found with length less than 2. : i GJB 4.8.1.1
M 757 char type not signed or unsigned. GJB 4.1.1.15
M 757 Name found with length less than 2. : c GJB 4.8.1.1
M 760 goto detected. GJB 4.5.1.2
M 762 Value is not of appropriate type. : (unsigned int and int): args [ 1 ] [ i GJB 4.6.1.8
M 763 Value is not of appropriate type. : (unsigned int and int): c = args [ 1 ] [ i GJB 4.6.1.8
M 764 Use of banned function or variable. : isupper GJB 4.7.1.4
M 764 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 764 Logical conjunctions need brackets. GJB 4.2.1.4
M 764 Logical conjunctions need brackets. GJB 4.2.1.4
M 764 Use of banned function or variable. : islower GJB 4.7.1.4
M 764 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 764 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 769 Logical conjunctions need brackets. GJB 4.2.1.4
M 769 Value is not of appropriate type. : (unsigned int and int): args [ 1 ] [ i GJB 4.6.1.8
M 774 goto detected. GJB 4.5.1.2
M 777 Use of banned function or variable. : free GJB 4.7.1.4
M 784 goto detected. GJB 4.5.1.2
M 788 goto detected. GJB 4.5.1.2
M 790 Expression needs brackets. GJB 5.1.2
M 790 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 793 goto detected. GJB 4.5.1.2
M 799 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8

Code Line Violation Standard
M 800 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 802 Value is not of appropriate type. : (unsigned int and int): linenum , args [ cur_arg GJB 4.6.1.8
M 808 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg + 1 GJB 4.6.1.8
M 808 Expression needs brackets. GJB 5.1.2
M 808 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg + 1 ] ) == 0 GJB 4.6.1.8
M 809 Value is not of appropriate type. : (unsigned int and int): linenum , args [ cur_arg GJB 4.6.1.8
M 811 goto detected. GJB 4.5.1.2
M 813 Value is not of appropriate type. : (unsigned int and int): global.unix_bind.prefix = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 818 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 820 Value is not of appropriate type. : (unsigned int and int): global.unix_bind.ux.mode = strtol ( args [ cur_arg + 1 GJB 4.6.1.8
M 825 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 827 Use of banned function or variable. : atol GJB 4.7.1.4
M 827 Value is not of appropriate type. : (unsigned int and int): global.unix_bind.ux.uid = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 832 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 834 Use of banned function or variable. : atol GJB 4.7.1.4
M 834 Value is not of appropriate type. : (unsigned int and int): global.unix_bind.ux.gid = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 839 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 842 Value is not of appropriate type. : (unsigned int and int): user = getpwnam ( args [ cur_arg + 1 GJB 4.6.1.8
M 845 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 847 goto detected. GJB 4.5.1.2
M 855 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 858 Value is not of appropriate type. : (unsigned int and int): group = getgrnam ( args [ cur_arg + 1 GJB 4.6.1.8
M 861 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 863 goto detected. GJB 4.5.1.2
M 874 goto detected. GJB 4.5.1.2
M 881 goto detected. GJB 4.5.1.2
M 885 char type not signed or unsigned. GJB 4.1.1.15
M 890 goto detected. GJB 4.5.1.2
M 896 Use of banned function or variable. : free GJB 4.7.1.4
M 905 goto detected. GJB 4.5.1.2
M 911 goto detected. GJB 4.5.1.2
M 920 goto detected. GJB 4.5.1.2
M 926 goto detected. GJB 4.5.1.2
M 933 goto detected. GJB 4.5.1.2
M 934 Expression needs brackets. GJB 5.1.2
M 934 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 937 goto detected. GJB 4.5.1.2
M 945 goto detected. GJB 4.5.1.2
M 950 goto detected. GJB 4.5.1.2
M 954 goto detected. GJB 4.5.1.2
M 956 Expression needs brackets. GJB 5.1.2
M 956 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 959 goto detected. GJB 4.5.1.2
M 961 Use of banned function or variable. : atol GJB 4.7.1.4
M 962 Logical conjunctions need brackets. GJB 4.2.1.4
M 962 Logical conjunctions need brackets. GJB 4.2.1.4
M 968 char type not signed or unsigned. GJB 4.1.1.15
M 972 goto detected. GJB 4.5.1.2
M 973 Expression needs brackets. GJB 5.1.2
M 973 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8

Code Line Violation Standard
M 976 goto detected. GJB 4.5.1.2
M 993 Else alternative missing in if. GJB 4.3.1.2
M 1123 goto detected. GJB 4.5.1.2
M 1126 Logical conjunctions need brackets. GJB 4.2.1.4
M 1126 Logical conjunctions need brackets. GJB 4.2.1.4
M 1128 goto detected. GJB 4.5.1.2
M 1130 Expression needs brackets. GJB 5.1.2
M 1130 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 1133 goto detected. GJB 4.5.1.2
M 1138 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1138 Use of banned function or variable. : errno GJB 4.7.1.4
M 1140 goto detected. GJB 4.5.1.2
M 1146 Expression needs brackets. GJB 5.1.2
M 1146 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1149 goto detected. GJB 4.5.1.2
M 1152 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 1153 Value is not of appropriate type. : (unsigned int and int): unsetenv ( args [ arg GJB 4.6.1.8
M 1154 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' failed on variable '%s' : %s.\n" , file , linenum , args [ 0 ] , args [ arg GJB 4.6.1.8
M 1154 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1154 Use of banned function or variable. : errno GJB 4.7.1.4
M 1156 goto detected. GJB 4.5.1.2
M 1161 extern not in nominated include file. GJB 4.7.1.5
M 1161 Extern used in function body. GJB 5.1.21
M 1161 char type not signed or unsigned. GJB 4.1.1.15
M 1162 char type not signed or unsigned. GJB 4.1.1.15
M 1169 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 1170 Value is not of appropriate type. : (unsigned int and int): strncmp ( * env , args [ arg GJB 4.6.1.8
M 1170 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ arg GJB 4.6.1.8
M 1170 Logical conjunctions need brackets. GJB 4.2.1.4
M 1171 Value is not of appropriate type. : (unsigned int and int): ) [ strlen ( args [ arg GJB 4.6.1.8
M 1176 Value is not of appropriate type. : (unsigned int and int): ! * args [ arg GJB 4.6.1.8
M 1177 char type not signed or unsigned. GJB 4.1.1.15
M 1179 Logical conjunctions need brackets. GJB 4.2.1.4
M 1179 Expression needs brackets. GJB 5.1.2
M 1179 Operation not appropriate to plain char. GJB 4.1.1.15
M 1182 goto detected. GJB 4.5.1.2
M 1186 Array subscript is not integral. GJB 4.6.1.10
M 1189 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1189 Use of banned function or variable. : errno GJB 4.7.1.4
M 1191 goto detected. GJB 4.5.1.2
M 1200 goto detected. GJB 4.5.1.2
M 1202 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 1202 Bit operator with boolean operand. : ~ used with bool: GTUNE_STRICT_LIMITS GJB 4.6.1.17,4.6.1.18
M 1206 goto detected. GJB 4.5.1.2
M 1208 Expression needs brackets. GJB 5.1.2
M 1208 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1212 goto detected. GJB 4.5.1.2
M 1219 goto detected. GJB 4.5.1.2
M 1226 goto detected. GJB 4.5.1.2
M 1229 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 1230 Assignment operation in expression. GJB 4.6.1.1
M 1230 Assignment operator in boolean expression. GJB 4.6.1.15
M 1234 goto detected. GJB 4.5.1.2
M 1240 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1242 goto detected. GJB 4.5.1.2
M 1247 goto detected. GJB 4.5.1.2
M 1249 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1251 goto detected. GJB 4.5.1.2
M 1256 goto detected. GJB 4.5.1.2
M 1258 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1260 goto detected. GJB 4.5.1.2
M 1265 goto detected. GJB 4.5.1.2
M 1270 goto detected. GJB 4.5.1.2
M 1279 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1280 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1282 Value is not of appropriate type. : (unsigned int and int): strcmp ( kwl -> kw [ index GJB 4.6.1.8
M 1283 Value is not of appropriate type. : (unsigned int and int): rc = kwl -> kw [ index GJB 4.6.1.8
M 1291 goto detected. GJB 4.5.1.2
M 1292 Else alternative missing in if. GJB 4.3.1.2
M 1293 goto detected. GJB 4.5.1.2
M 1302 Use of banned function or variable. : free GJB 4.7.1.4
M 1303 free used on string. GJB 5.1.19
M 754 Memory not freed after last reference. : d GJB 5.1.17
M 271 Procedure contains UR data flow anomalies. : idle GJB 4.13.1.4
M 1274 Procedure contains UR data flow anomalies. : kwl GJB 4.13.1.4
M 969 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_tcp_sess
(39 to 47 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 char type not signed or unsigned. GJB 4.1.1.15
M 39 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_tcp_cont
(52 to 60 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 52 char type not signed or unsigned. GJB 4.1.1.15
M 52 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_monitor
(65 to 73 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 65 char type not signed or unsigned. GJB 4.1.1.15
M 65 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_http_req
(78 to 86 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 78 char type not signed or unsigned. GJB 4.1.1.15
M 78 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_redirect
(91 to 99 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 91 char type not signed or unsigned. GJB 4.1.1.15
M 91 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_use_backend
(104 to 112 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 104 char type not signed or unsigned. GJB 4.1.1.15
M 104 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_rule_after_use_server
(117 to 125 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 char type not signed or unsigned. GJB 4.1.1.15
M 117 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_redirect
(128 to 132 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 130 Logical conjunctions need brackets. GJB 4.2.1.4
M 131 Logical conjunctions need brackets. GJB 4.2.1.4
M 131 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_http_req
(135 to 139 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 char type not signed or unsigned. GJB 4.1.1.15
M 135 char type not signed or unsigned. GJB 4.1.1.15
M 137 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_monitor
(142 to 146 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 char type not signed or unsigned. GJB 4.1.1.15
M 142 char type not signed or unsigned. GJB 4.1.1.15
M 144 Logical conjunctions need brackets. GJB 4.2.1.4
M 145 Logical conjunctions need brackets. GJB 4.2.1.4
M 145 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_tcp_cont
(149 to 153 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 151 Logical conjunctions need brackets. GJB 4.2.1.4
M 152 Logical conjunctions need brackets. GJB 4.2.1.4
M 152 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_tcp_sess
(156 to 160 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 158 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_misplaced_tcp_conn
(163 to 167 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 163 char type not signed or unsigned. GJB 4.1.1.15
M 163 char type not signed or unsigned. GJB 4.1.1.15
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 166 Logical conjunctions need brackets. GJB 4.2.1.4
M 166 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_listen
(169 to 3155 cfgparse-listen.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 422 Pointer not checked for null before use. : node GJB 5.1.15
M 423 Pointer not checked for null before use. : node GJB 5.1.15
M 453 Pointer not checked for null before use. : (curproxy)->comp GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conf.uniqueid_format_string GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conf.lfs_file GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conf.uif_file GJB 5.1.15
M 525 Pointer not checked for null before use. : defproxy.conf.lfsd_file GJB 5.1.15
M 577 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 685 Pointer not checked for null before use. : (curproxy)->monitor_uri GJB 5.1.15
M 743 Pointer not checked for null before use. : target GJB 5.1.15
M 770 Pointer not checked for null before use. : d GJB 5.1.15
M 1164 Pointer not checked for null before use. : (curproxy)->rdp_cookie_name GJB 5.1.15
M 1275 Pointer not checked for null before use. : hdr GJB 5.1.15
M 1303 Pointer not checked for null before use. : hdr GJB 5.1.15
M 1561 Pointer not checked for null before use. : rule GJB 5.1.15
M 1602 Pointer not checked for null before use. : rule GJB 5.1.15
M 1762 Pointer not checked for null before use. : rule GJB 5.1.15
M 1811 Pointer not checked for null before use. : rule GJB 5.1.15
M 1977 Pointer not checked for null before use. : d GJB 5.1.15
M 1977 Pointer not checked for null before use. : desc GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->conf.logformat_string GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->conf.lfs_file GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->conf.logformat_sd_string GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->conf.lfsd_file GJB 5.1.15
M 432 Pointer not checked for null before use. : (curproxy)->conf.uniqueid_format_string GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->cookie_name GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->dyncookie_key GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->cookie_domain GJB 5.1.15
M 1008 Pointer not checked for null before use. : (curproxy)->cookie_domain GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->rdp_cookie_name GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->conn_src.iface_name GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->capture_name GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->monitor_uri GJB 5.1.15
M 425 Pointer not checked for null before use. : (curproxy)->defbe.name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conf.file GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.check_command GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.check_path GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.cookie_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.rdp_cookie_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.dyncookie_key GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.cookie_domain GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.cookie_attrs GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.lbprm.arg_str GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.capture_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.monitor_uri GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.defbe.name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conn_src.iface_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.fwdfor_hdr_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.orgto_hdr_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.server_id_hdr_name GJB 5.1.15
M 518 Pointer not checked for null before use. : defproxy.conf.logformat_string GJB 5.1.15
M 525 Pointer not checked for null before use. : defproxy.conf.logformat_sd_string GJB 5.1.15
M 648 Pointer not checked for null before use. : err GJB 5.1.15
M 653 Pointer not checked for null before use. : err GJB 5.1.15
M 774 Pointer not checked for null before use. : d GJB 5.1.15
M 1765 Pointer not checked for null before use. : name GJB 5.1.15
M 1979 Pointer not checked for null before use. : d GJB 5.1.15
M 169 char type not signed or unsigned. GJB 4.1.1.15
M 169 char type not signed or unsigned. GJB 4.1.1.15
M 172 char type not signed or unsigned. GJB 4.1.1.15
M 178 char type not signed or unsigned. GJB 4.1.1.15
M 196 goto detected. GJB 4.5.1.2
M 222 Assignment operation in expression. GJB 4.6.1.1
M 222 Assignment operator in boolean expression. GJB 4.6.1.15
M 222 Use of banned function or variable. : calloc GJB 4.7.1.4
M 225 goto detected. GJB 4.5.1.2
M 231 Assignment operation in expression. GJB 4.6.1.1
M 232 Assignment operation in expression. GJB 4.6.1.1
M 241 goto detected. GJB 4.5.1.2
M 279 goto detected. GJB 4.5.1.2
M 311 goto detected. GJB 4.5.1.2
M 381 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 383 Logical conjunctions need brackets. GJB 4.2.1.4
M 394 Logical conjunctions need brackets. GJB 4.2.1.4
M 421 Use of banned function or variable. : malloc GJB 4.7.1.4
M 422 Use of sizeof on a type. GJB 5.1.8
M 445 goto detected. GJB 4.5.1.2
M 452 Use of banned function or variable. : calloc GJB 4.7.1.4
M 478 goto detected. GJB 4.5.1.2
M 487 goto detected. GJB 4.5.1.2
M 490 Use of banned function or variable. : free GJB 4.7.1.4
M 491 Use of banned function or variable. : free GJB 4.7.1.4
M 492 Use of banned function or variable. : free GJB 4.7.1.4
M 493 Use of banned function or variable. : free GJB 4.7.1.4
M 494 Use of banned function or variable. : free GJB 4.7.1.4
M 495 Use of banned function or variable. : free GJB 4.7.1.4
M 496 Use of banned function or variable. : free GJB 4.7.1.4
M 497 Use of banned function or variable. : free GJB 4.7.1.4
M 498 Use of banned function or variable. : free GJB 4.7.1.4
M 499 Use of banned function or variable. : free GJB 4.7.1.4
M 500 Use of banned function or variable. : free GJB 4.7.1.4
M 501 Use of banned function or variable. : free GJB 4.7.1.4
M 502 Use of banned function or variable. : free GJB 4.7.1.4
M 503 Use of banned function or variable. : free GJB 4.7.1.4
M 505 Use of banned function or variable. : free GJB 4.7.1.4
M 507 Use of banned function or variable. : free GJB 4.7.1.4
M 510 Logical conjunctions need brackets. GJB 4.2.1.4
M 511 Logical conjunctions need brackets. GJB 4.2.1.4
M 512 Logical conjunctions need brackets. GJB 4.2.1.4
M 512 Use of banned function or variable. : free GJB 4.7.1.4
M 513 Use of banned function or variable. : free GJB 4.7.1.4
M 516 Use of banned function or variable. : free GJB 4.7.1.4
M 517 Use of banned function or variable. : free GJB 4.7.1.4
M 521 Use of banned function or variable. : free GJB 4.7.1.4
M 522 Use of banned function or variable. : free GJB 4.7.1.4
M 531 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18

Code Line Violation Standard
M 532 Assignment operation in expression. GJB 4.6.1.1
M 533 Assignment operation in expression. GJB 4.6.1.1
M 535 goto detected. GJB 4.5.1.2
M 540 goto detected. GJB 4.5.1.2
M 541 Else alternative missing in if. GJB 4.3.1.2
M 548 Logical conjunctions need brackets. GJB 4.2.1.4
M 549 Logical conjunctions need brackets. GJB 4.2.1.4
M 549 Logical conjunctions need brackets. GJB 4.2.1.4
M 550 Logical conjunctions need brackets. GJB 4.2.1.4
M 553 goto detected. GJB 4.5.1.2
M 562 goto detected. GJB 4.5.1.2
M 571 goto detected. GJB 4.5.1.2
M 586 Logical conjunctions need brackets. GJB 4.2.1.4
M 594 goto detected. GJB 4.5.1.2
M 603 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 606 char type not signed or unsigned. GJB 4.1.1.15
M 606 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 608 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 610 char type not signed or unsigned. GJB 4.1.1.15
M 610 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 615 Value is not of appropriate type. : (unsigned int and int): , args [ cur_arg GJB 4.6.1.8
M 618 goto detected. GJB 4.5.1.2
M 625 Logical conjunctions need brackets. GJB 4.2.1.4
M 633 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : '%s %s' : error encountered while processing '%s'.\n" , file , linenum , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 636 Use of banned function or variable. : free GJB 4.7.1.4
M 636 free used on string. GJB 5.1.19
M 638 goto detected. GJB 4.5.1.2
M 641 Use of banned function or variable. : free GJB 4.7.1.4
M 641 free used on string. GJB 5.1.19
M 653 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : '%s %s' unknown keyword '%s'.%s%s\n" , file , linenum , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 656 Use of banned function or variable. : free GJB 4.7.1.4
M 656 free used on string. GJB 5.1.19
M 659 goto detected. GJB 4.5.1.2
M 661 goto detected. GJB 4.5.1.2
M 666 goto detected. GJB 4.5.1.2
M 673 goto detected. GJB 4.5.1.2
M 679 goto detected. GJB 4.5.1.2
M 682 Use of banned function or variable. : free GJB 4.7.1.4
M 683 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> monitor_uri_len = strlen GJB 4.6.1.9
M 684 Use of banned function or variable. : calloc GJB 4.7.1.4
M 686 Value is not of appropriate type. : (unsigned int and int): curproxy -> monitor_uri [ curproxy -> monitor_uri_len GJB 4.6.1.8
M 686 Type conversion without cast. : (int and char): curproxy -> monitor_uri [ curproxy -> monitor_uri_len ] = '\0' GJB 4.6.1.9
M 688 goto detected. GJB 4.5.1.2
M 692 goto detected. GJB 4.5.1.2
M 699 goto detected. GJB 4.5.1.2
M 704 goto detected. GJB 4.5.1.2
M 714 goto detected. GJB 4.5.1.2
M 718 goto detected. GJB 4.5.1.2
M 724 goto detected. GJB 4.5.1.2
M 727 Use of banned function or variable. : atol GJB 4.7.1.4
M 735 goto detected. GJB 4.5.1.2
M 745 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 750 Name found with length less than 2. : i GJB 4.8.1.1
M 751 char type not signed or unsigned. GJB 4.1.1.15
M 751 Name found with length less than 2. : d GJB 4.8.1.1
M 757 goto detected. GJB 4.5.1.2
M 766 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 767 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 767 Signed/unsigned conversion without cast. : (int and unsigned int): len += strlen GJB 4.6.1.9
M 767 Value is not of appropriate type. : (unsigned int and int): len += strlen ( args [ i GJB 4.6.1.8
M 767 Arithmetic performed on unsigned values. GJB 5.1.5
M 769 Use of banned function or variable. : calloc GJB 4.7.1.4
M 772 Expression needs brackets. GJB 5.1.2
M 773 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 774 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 774 Expression needs brackets. GJB 5.1.2
M 774 Value is not of appropriate type. : (unsigned int and int): d += snprintf ( d , curproxy -> desc + len - d , " %s" , args [ i GJB 4.6.1.8
M 779 goto detected. GJB 4.5.1.2
M 784 goto detected. GJB 4.5.1.2
M 791 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 792 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 793 Signed/unsigned conversion without cast. : (unsigned long and int): set GJB 4.6.1.9
M 796 Value is not of appropriate type. : (unsigned int and int): parse_process_number ( args [ cur_arg GJB 4.6.1.8
M 799 goto detected. GJB 4.5.1.2
M 803 Signed/unsigned conversion without cast. : (int and unsigned long): curproxy -> bind_proc = set GJB 4.6.1.9
M 809 goto detected. GJB 4.5.1.2
M 817 goto detected. GJB 4.5.1.2
M 825 goto detected. GJB 4.5.1.2
M 828 char type not signed or unsigned. GJB 4.1.1.15
M 828 Casting operation on a pointer. GJB 4.12.1.1
M 832 goto detected. GJB 4.5.1.2
M 840 Expression needs brackets. GJB 5.1.2
M 840 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 844 goto detected. GJB 4.5.1.2
M 846 Use of banned function or variable. : free GJB 4.7.1.4
M 855 Expression needs brackets. GJB 5.1.2
M 855 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 859 goto detected. GJB 4.5.1.2
M 863 Assignment operation in expression. GJB 4.6.1.1
M 864 Use of banned function or variable. : free GJB 4.7.1.4
M 865 Use of banned function or variable. : free GJB 4.7.1.4
M 867 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> cookie_len = strlen GJB 4.6.1.9
M 867 Value is not of appropriate type. : (int and char): curproxy -> cookie_len = strlen ( curproxy -> cookie_name GJB 4.6.1.8
M 870 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 871 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 874 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 877 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 880 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 883 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 886 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 889 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 892 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8

Code Line Violation Standard
M 895 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 898 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 899 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 901 Value is not of appropriate type. : (unsigned int and int): linenum , args [ cur_arg GJB 4.6.1.8
M 903 goto detected. GJB 4.5.1.2
M 906 Value is not of appropriate type. : (unsigned int and int): ! strchr ( args [ cur_arg + 1 GJB 4.6.1.8
M 909 Value is not of appropriate type. : (unsigned int and int): GJB 4.6.1.8
M 914 Value is not of appropriate type. : (unsigned int and int): err = invalid_domainchar ( args [ cur_arg + 1 GJB 4.6.1.8
M 917 Value is not of appropriate type. : (unsigned int and int): file , linenum , * err , args [ cur_arg + 1 GJB 4.6.1.8
M 919 goto detected. GJB 4.5.1.2
M 923 Value is not of appropriate type. : (unsigned int and int): curproxy -> cookie_domain = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 929 char type not signed or unsigned. GJB 4.1.1.15
M 930 Signed/unsigned conversion without cast. : (int and unsigned int): strlen GJB 4.6.1.9
M 930 Value is not of appropriate type. : (int and char): strlen ( curproxy -> cookie_domain GJB 4.6.1.8
M 930 Arithmetic performed on unsigned values. GJB 5.1.5
M 931 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 931 Arithmetic performed on unsigned values. GJB 5.1.5
M 932 Use of banned function or variable. : malloc GJB 4.7.1.4
M 933 Value is not of appropriate type. : (unsigned int and int): , args [ cur_arg + 1 GJB 4.6.1.8
M 934 Use of banned function or variable. : free GJB 4.7.1.4
M 939 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 941 char type not signed or unsigned. GJB 4.1.1.15
M 943 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 945 Value is not of appropriate type. : (unsigned int and int): file , linenum , args [ cur_arg GJB 4.6.1.8
M 947 goto detected. GJB 4.5.1.2
M 950 Value is not of appropriate type. : (unsigned int and int): res = parse_time_err ( args [ cur_arg + 1 GJB 4.6.1.8
M 952 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 952 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 955 goto detected. GJB 4.5.1.2
M 958 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 958 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 961 goto detected. GJB 4.5.1.2
M 964 Value is not of appropriate type. : (unsigned int and int): , file , linenum , * res , args [ cur_arg GJB 4.6.1.8
M 967 goto detected. GJB 4.5.1.2
M 968 Else alternative missing in if. GJB 4.3.1.2
M 969 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> cookie_maxidle = maxidle GJB 4.6.1.9
M 972 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 974 char type not signed or unsigned. GJB 4.1.1.15
M 976 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 977 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg GJB 4.6.1.8
M 980 goto detected. GJB 4.5.1.2
M 984 Value is not of appropriate type. : (unsigned int and int): res = parse_time_err ( args [ cur_arg + 1 GJB 4.6.1.8
M 986 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 986 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 989 goto detected. GJB 4.5.1.2
M 992 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 992 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 995 goto detected. GJB 4.5.1.2
M 998 Value is not of appropriate type. : (unsigned int and int): , file , linenum , * res , args [ cur_arg GJB 4.6.1.8
M 1001 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1002 Else alternative missing in if. GJB 4.3.1.2
M 1003 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> cookie_maxlife = maxlife GJB 4.6.1.9
M 1006 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1008 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 1012 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1013 char type not signed or unsigned. GJB 4.1.1.15
M 1013 Name reused in inner scope. : val GJB 4.15.1.2,4.15.1.5
M 1014 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1016 Value is not of appropriate type. : (unsigned int and int): file , linenum , args [ cur_arg GJB 4.6.1.8
M 1018 goto detected. GJB 4.5.1.2
M 1020 Value is not of appropriate type. : (unsigned int and int): val = args [ cur_arg + 1 GJB 4.6.1.8
M 1022 Use of banned function or variable. : iscntrl GJB 4.7.1.4
M 1022 Cast from pointer to integral type. GJB 4.12.1.1
M 1022 Logical conjunctions need brackets. GJB 4.2.1.4
M 1022 Logical conjunctions need brackets. GJB 4.2.1.4
M 1026 goto detected. GJB 4.5.1.2
M 1032 Value is not of appropriate type. : (unsigned int and int): curproxy -> cookie_attrs = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1034 Value is not of appropriate type. : (unsigned int and int): curproxy -> cookie_attrs , args [ cur_arg + 1 GJB 4.6.1.8
M 1042 goto detected. GJB 4.5.1.2
M 1065 Expression needs brackets. GJB 5.1.2
M 1065 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1069 goto detected. GJB 4.5.1.2
M 1073 Expression needs brackets. GJB 5.1.2
M 1073 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1077 goto detected. GJB 4.5.1.2
M 1079 Use of banned function or variable. : free GJB 4.7.1.4
M 1083 Expression needs brackets. GJB 5.1.2
M 1083 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1087 goto detected. GJB 4.5.1.2
M 1089 Use of banned function or variable. : free GJB 4.7.1.4
M 1093 Expression needs brackets. GJB 5.1.2
M 1093 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1097 goto detected. GJB 4.5.1.2
M 1099 Use of banned function or variable. : free GJB 4.7.1.4
M 1108 goto detected. GJB 4.5.1.2
M 1112 Expression needs brackets. GJB 5.1.2
M 1112 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1116 goto detected. GJB 4.5.1.2
M 1118 Use of banned function or variable. : free GJB 4.7.1.4
M 1125 goto detected. GJB 4.5.1.2
M 1131 Expression needs brackets. GJB 5.1.2
M 1131 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1135 goto detected. GJB 4.5.1.2
M 1141 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] GJB 4.6.1.8
M 1141 Expression needs brackets. GJB 5.1.2
M 1141 Type conversion without cast. : (signed char and char): * ( args [ 1 ] + 10 ) == '(' GJB 4.6.1.9
M 1142 char type not signed or unsigned. GJB 4.1.1.15
M 1144 Value is not of appropriate type. : (char and signed char): beg = args [ 1 ] GJB 4.6.1.8
M 1148 goto detected. GJB 4.5.1.2
M 1150 Logical conjunctions need brackets. GJB 4.2.1.4
M 1154 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1157 Use of banned function or variable. : free GJB 4.7.1.4
M 1161 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] GJB 4.6.1.8
M 1161 Expression needs brackets. GJB 5.1.2
M 1161 Type conversion without cast. : (signed char and char): * ( args [ 1 ] + 10 ) == '\0' GJB 4.6.1.9
M 1162 Use of banned function or variable. : free GJB 4.7.1.4
M 1164 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> rdp_cookie_len = strlen GJB 4.6.1.9
M 1164 Value is not of appropriate type. : (int and char): curproxy -> rdp_cookie_len = strlen ( curproxy -> rdp_cookie_name GJB 4.6.1.8
M 1170 goto detected. GJB 4.5.1.2
M 1177 goto detected. GJB 4.5.1.2
M 1183 goto detected. GJB 4.5.1.2
M 1201 goto detected. GJB 4.5.1.2
M 1207 Expression needs brackets. GJB 5.1.2
M 1207 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1211 goto detected. GJB 4.5.1.2
M 1221 Expression needs brackets. GJB 5.1.2
M 1221 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1225 goto detected. GJB 4.5.1.2
M 1227 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1237 goto detected. GJB 4.5.1.2
M 1241 goto detected. GJB 4.5.1.2
M 1243 Expression needs brackets. GJB 5.1.2
M 1243 Value is not of appropriate type. : (char and signed char): * ( args [ 4 ] ) == 0 GJB 4.6.1.8
M 1247 goto detected. GJB 4.5.1.2
M 1249 Use of banned function or variable. : free GJB 4.7.1.4
M 1251 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> capture_namelen = strlen GJB 4.6.1.9
M 1251 Value is not of appropriate type. : (int and char): curproxy -> capture_namelen = strlen ( curproxy -> capture_name GJB 4.6.1.8
M 1252 Use of banned function or variable. : atol GJB 4.7.1.4
M 1255 Logical conjunctions need brackets. GJB 4.2.1.4
M 1255 Logical conjunctions need brackets. GJB 4.2.1.4
M 1261 goto detected. GJB 4.5.1.2
M 1265 goto detected. GJB 4.5.1.2
M 1267 Expression needs brackets. GJB 5.1.2
M 1267 Value is not of appropriate type. : (char and signed char): * ( args [ 3 ] ) == 0 GJB 4.6.1.8
M 1267 Logical conjunctions need brackets. GJB 4.2.1.4
M 1267 Logical conjunctions need brackets. GJB 4.2.1.4
M 1267 Logical conjunctions need brackets. GJB 4.2.1.4
M 1267 Logical conjunctions need brackets. GJB 4.2.1.4
M 1267 Value is not of appropriate type. : (char and signed char): * ( args [ 5 ] ) == 0 GJB 4.6.1.8
M 1271 goto detected. GJB 4.5.1.2
M 1274 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1277 Signed/unsigned conversion without cast. : (int and unsigned int): hdr -> namelen = strlen GJB 4.6.1.9
M 1278 Use of banned function or variable. : atol GJB 4.7.1.4
M 1280 Assignment operation in expression. GJB 4.6.1.1
M 1284 Logical conjunctions need brackets. GJB 4.2.1.4
M 1284 Logical conjunctions need brackets. GJB 4.2.1.4
M 1290 goto detected. GJB 4.5.1.2
M 1294 goto detected. GJB 4.5.1.2
M 1296 Expression needs brackets. GJB 5.1.2
M 1296 Value is not of appropriate type. : (char and signed char): * ( args [ 3 ] ) == 0 GJB 4.6.1.8
M 1296 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1296 Logical conjunctions need brackets. GJB 4.2.1.4
M 1296 Logical conjunctions need brackets. GJB 4.2.1.4
M 1296 Logical conjunctions need brackets. GJB 4.2.1.4
M 1296 Value is not of appropriate type. : (char and signed char): * ( args [ 5 ] ) == 0 GJB 4.6.1.8
M 1300 goto detected. GJB 4.5.1.2
M 1302 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1305 Signed/unsigned conversion without cast. : (int and unsigned int): hdr -> namelen = strlen GJB 4.6.1.9
M 1306 Use of banned function or variable. : atol GJB 4.7.1.4
M 1308 Assignment operation in expression. GJB 4.6.1.1
M 1316 goto detected. GJB 4.5.1.2
M 1324 goto detected. GJB 4.5.1.2
M 1326 Expression needs brackets. GJB 5.1.2
M 1326 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1330 goto detected. GJB 4.5.1.2
M 1332 Use of banned function or variable. : atol GJB 4.7.1.4
M 1340 goto detected. GJB 4.5.1.2
M 1343 Logical conjunctions need brackets. GJB 4.2.1.4
M 1344 Logical conjunctions need brackets. GJB 4.2.1.4
M 1344 Logical conjunctions need brackets. GJB 4.2.1.4
M 1351 char type not signed or unsigned. GJB 4.1.1.15
M 1351 Casting operation on a pointer. GJB 4.12.1.1
M 1355 goto detected. GJB 4.5.1.2
M 1371 goto detected. GJB 4.5.1.2
M 1374 Logical conjunctions need brackets. GJB 4.2.1.4
M 1375 Logical conjunctions need brackets. GJB 4.2.1.4
M 1375 Logical conjunctions need brackets. GJB 4.2.1.4
M 1382 char type not signed or unsigned. GJB 4.1.1.15
M 1382 Casting operation on a pointer. GJB 4.12.1.1
M 1386 goto detected. GJB 4.5.1.2
M 1401 goto detected. GJB 4.5.1.2
M 1404 Logical conjunctions need brackets. GJB 4.2.1.4
M 1405 Logical conjunctions need brackets. GJB 4.2.1.4
M 1405 Logical conjunctions need brackets. GJB 4.2.1.4
M 1412 char type not signed or unsigned. GJB 4.1.1.15
M 1412 Casting operation on a pointer. GJB 4.12.1.1
M 1416 goto detected. GJB 4.5.1.2
M 1434 goto detected. GJB 4.5.1.2
M 1438 Use of banned function or variable. : free GJB 4.7.1.4
M 1440 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> server_id_hdr_len = strlen GJB 4.6.1.9
M 1440 Value is not of appropriate type. : (int and char): curproxy -> server_id_hdr_len = strlen ( curproxy -> server_id_hdr_name GJB 4.6.1.8
M 1447 goto detected. GJB 4.5.1.2
M 1455 goto detected. GJB 4.5.1.2
M 1458 Assignment operation in expression. GJB 4.6.1.1
M 1458 Assignment operator in boolean expression. GJB 4.6.1.15
M 1458 char type not signed or unsigned. GJB 4.1.1.15
M 1458 Casting operation on a pointer. GJB 4.12.1.1
M 1462 goto detected. GJB 4.5.1.2
M 1477 goto detected. GJB 4.5.1.2
M 1483 Expression needs brackets. GJB 5.1.2
M 1483 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8

Code Line Violation Standard
M 1486 goto detected. GJB 4.5.1.2
M 1489 Logical conjunctions need brackets. GJB 4.2.1.4
M 1489 Logical conjunctions need brackets. GJB 4.2.1.4
M 1490 Assignment operation in expression. GJB 4.6.1.1
M 1490 Assignment operator in boolean expression. GJB 4.6.1.15
M 1490 char type not signed or unsigned. GJB 4.1.1.15
M 1490 Casting operation on a pointer. GJB 4.12.1.1
M 1494 goto detected. GJB 4.5.1.2
M 1503 goto detected. GJB 4.5.1.2
M 1504 Else alternative missing in if. GJB 4.3.1.2
M 1506 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1509 goto detected. GJB 4.5.1.2
M 1515 goto detected. GJB 4.5.1.2
M 1521 goto detected. GJB 4.5.1.2
M 1532 goto detected. GJB 4.5.1.2
M 1538 Expression needs brackets. GJB 5.1.2
M 1538 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1541 goto detected. GJB 4.5.1.2
M 1544 Logical conjunctions need brackets. GJB 4.2.1.4
M 1544 Logical conjunctions need brackets. GJB 4.2.1.4
M 1548 goto detected. GJB 4.5.1.2
M 1551 Assignment operation in expression. GJB 4.6.1.1
M 1551 Assignment operator in boolean expression. GJB 4.6.1.15
M 1551 char type not signed or unsigned. GJB 4.1.1.15
M 1551 Casting operation on a pointer. GJB 4.12.1.1
M 1555 goto detected. GJB 4.5.1.2
M 1560 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1576 goto detected. GJB 4.5.1.2
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1586 goto detected. GJB 4.5.1.2
M 1589 Assignment operation in expression. GJB 4.6.1.1
M 1589 Assignment operator in boolean expression. GJB 4.6.1.15
M 1589 char type not signed or unsigned. GJB 4.1.1.15
M 1589 Casting operation on a pointer. GJB 4.12.1.1
M 1593 goto detected. GJB 4.5.1.2
M 1601 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1618 goto detected. GJB 4.5.1.2
M 1629 goto detected. GJB 4.5.1.2
M 1632 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1637 goto detected. GJB 4.5.1.2
M 1643 goto detected. GJB 4.5.1.2
M 1662 char type not signed or unsigned. GJB 4.1.1.15
M 1668 goto detected. GJB 4.5.1.2
M 1673 goto detected. GJB 4.5.1.2
M 1677 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1678 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1682 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1686 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1690 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8

Code Line Violation Standard
M 1697 goto detected. GJB 4.5.1.2
M 1700 Value is not of appropriate type. : (unsigned int and int): * ( args [ myidx GJB 4.6.1.8
M 1700 Expression needs brackets. GJB 5.1.2
M 1700 Value is not of appropriate type. : (char and signed char): * ( args [ myidx ] ) == 0 GJB 4.6.1.8
M 1703 goto detected. GJB 4.5.1.2
M 1711 goto detected. GJB 4.5.1.2
M 1719 Use of banned function or variable. : free GJB 4.7.1.4
M 1720 goto detected. GJB 4.5.1.2
M 1727 Use of banned function or variable. : free GJB 4.7.1.4
M 1728 goto detected. GJB 4.5.1.2
M 1735 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1737 Value is not of appropriate type. : (unsigned int and int): name = args [ myidx ++ GJB 4.6.1.8
M 1740 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1740 Logical conjunctions need brackets. GJB 4.2.1.4
M 1740 Logical conjunctions need brackets. GJB 4.2.1.4
M 1740 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ myidx GJB 4.6.1.8
M 1741 Assignment operation in expression. GJB 4.6.1.1
M 1741 Assignment operator in boolean expression. GJB 4.6.1.15
M 1741 char type not signed or unsigned. GJB 4.1.1.15
M 1741 Casting operation on a pointer. GJB 4.12.1.1
M 1745 Use of banned function or variable. : free GJB 4.7.1.4
M 1746 goto detected. GJB 4.5.1.2
M 1749 Value is not of appropriate type. : (unsigned int and int): * ( args [ myidx GJB 4.6.1.8
M 1751 Value is not of appropriate type. : (unsigned int and int): myidx GJB 4.6.1.8
M 1753 Use of banned function or variable. : free GJB 4.7.1.4
M 1754 goto detected. GJB 4.5.1.2
M 1755 Else alternative missing in if. GJB 4.3.1.2
M 1761 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1773 Logical conjunctions need brackets. GJB 4.2.1.4
M 1773 Logical conjunctions need brackets. GJB 4.2.1.4
M 1777 goto detected. GJB 4.5.1.2
M 1784 goto detected. GJB 4.5.1.2
M 1790 goto detected. GJB 4.5.1.2
M 1793 Logical conjunctions need brackets. GJB 4.2.1.4
M 1793 Logical conjunctions need brackets. GJB 4.2.1.4
M 1797 goto detected. GJB 4.5.1.2
M 1799 Assignment operation in expression. GJB 4.6.1.1
M 1799 Assignment operator in boolean expression. GJB 4.6.1.15
M 1799 char type not signed or unsigned. GJB 4.1.1.15
M 1799 Casting operation on a pointer. GJB 4.12.1.1
M 1803 goto detected. GJB 4.5.1.2
M 1810 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1815 Expression needs brackets. GJB 5.1.2
M 1815 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 1818 goto detected. GJB 4.5.1.2
M 1822 goto detected. GJB 4.5.1.2
M 1823 Else alternative missing in if. GJB 4.3.1.2
M 1825 Expression needs brackets. GJB 5.1.2
M 1825 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 1828 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1832 goto detected. GJB 4.5.1.2
M 1833 Else alternative missing in if. GJB 4.3.1.2
M 1842 goto detected. GJB 4.5.1.2
M 1848 goto detected. GJB 4.5.1.2
M 1854 goto detected. GJB 4.5.1.2
M 1858 goto detected. GJB 4.5.1.2
M 1859 Else alternative missing in if. GJB 4.3.1.2
M 1866 goto detected. GJB 4.5.1.2
M 1872 goto detected. GJB 4.5.1.2
M 1875 Logical conjunctions need brackets. GJB 4.2.1.4
M 1876 Logical conjunctions need brackets. GJB 4.2.1.4
M 1882 char type not signed or unsigned. GJB 4.1.1.15
M 1882 Casting operation on a pointer. GJB 4.12.1.1
M 1886 goto detected. GJB 4.5.1.2
M 1895 Expression needs brackets. GJB 5.1.2
M 1895 Value is not of appropriate type. : (char and signed char): ] ) == 0 GJB 4.6.1.8
M 1898 goto detected. GJB 4.5.1.2
M 1902 goto detected. GJB 4.5.1.2
M 1903 Else alternative missing in if. GJB 4.3.1.2
M 1905 Expression needs brackets. GJB 5.1.2
M 1905 Value is not of appropriate type. : (char and signed char): ] ) == 0 GJB 4.6.1.8
M 1908 goto detected. GJB 4.5.1.2
M 1912 goto detected. GJB 4.5.1.2
M 1913 Else alternative missing in if. GJB 4.3.1.2
M 1918 goto detected. GJB 4.5.1.2
M 1924 goto detected. GJB 4.5.1.2
M 1930 goto detected. GJB 4.5.1.2
M 1936 goto detected. GJB 4.5.1.2
M 1941 Name found with length less than 2. : i GJB 4.8.1.1
M 1942 char type not signed or unsigned. GJB 4.1.1.15
M 1942 Name found with length less than 2. : c GJB 4.8.1.1
M 1944 Value is not of appropriate type. : (unsigned int and int): args [ 2 ] [ i GJB 4.6.1.8
M 1945 Value is not of appropriate type. : (unsigned int and int): c = args [ 2 ] [ i GJB 4.6.1.8
M 1946 Use of banned function or variable. : isupper GJB 4.7.1.4
M 1946 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 1946 Logical conjunctions need brackets. GJB 4.2.1.4
M 1946 Logical conjunctions need brackets. GJB 4.2.1.4
M 1946 Use of banned function or variable. : islower GJB 4.7.1.4
M 1946 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 1946 Logical conjunctions need brackets. GJB 4.2.1.4
M 1947 Logical conjunctions need brackets. GJB 4.2.1.4
M 1947 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 1947 Logical conjunctions need brackets. GJB 4.2.1.4
M 1947 Logical conjunctions need brackets. GJB 4.2.1.4
M 1947 Logical conjunctions need brackets. GJB 4.2.1.4
M 1947 Logical conjunctions need brackets. GJB 4.2.1.4
M 1951 Logical conjunctions need brackets. GJB 4.2.1.4
M 1951 Value is not of appropriate type. : (unsigned int and int): args [ 2 ] [ i GJB 4.6.1.8
M 1956 goto detected. GJB 4.5.1.2
M 1963 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1966 char type not signed or unsigned. GJB 4.1.1.15
M 1969 Name found with length less than 2. : i GJB 4.8.1.1
M 1970 char type not signed or unsigned. GJB 4.1.1.15
M 1970 Name found with length less than 2. : d GJB 4.8.1.1
M 1972 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 1973 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1973 Signed/unsigned conversion without cast. : (int and unsigned int): len += strlen GJB 4.6.1.9
M 1973 Value is not of appropriate type. : (unsigned int and int): len += strlen ( args [ i GJB 4.6.1.8
M 1973 Arithmetic performed on unsigned values. GJB 5.1.5
M 1975 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1975 Assignment operation in expression. GJB 4.6.1.1
M 1975 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1977 Expression needs brackets. GJB 5.1.2
M 1978 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 1979 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1979 Expression needs brackets. GJB 5.1.2
M 1979 Value is not of appropriate type. : (unsigned int and int): , args [ i GJB 4.6.1.8
M 1982 Logical conjunctions need brackets. GJB 4.2.1.4
M 1982 Logical conjunctions need brackets. GJB 4.2.1.4
M 1987 Use of banned function or variable. : free GJB 4.7.1.4
M 1987 free used on string. GJB 5.1.19
M 1990 goto detected. GJB 4.5.1.2
M 1992 Use of banned function or variable. : free GJB 4.7.1.4
M 1992 free used on string. GJB 5.1.19
M 1999 goto detected. GJB 4.5.1.2
M 2005 Expression needs brackets. GJB 5.1.2
M 2009 goto detected. GJB 4.5.1.2
M 2012 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2013 Value is not of appropriate type. : (unsigned int and int): optnum GJB 4.6.1.8
M 2014 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2016 Value is not of appropriate type. : (unsigned int and int): [ optnum GJB 4.6.1.8
M 2018 goto detected. GJB 4.5.1.2
M 2021 goto detected. GJB 4.5.1.2
M 2023 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2025 goto detected. GJB 4.5.1.2
M 2028 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2029 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2033 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2036 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 2031 No default case in switch statement. GJB 4.3.1.4
M 2042 goto detected. GJB 4.5.1.2
M 2046 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2047 Value is not of appropriate type. : (unsigned int and int): optnum GJB 4.6.1.8
M 2048 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2050 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2052 goto detected. GJB 4.5.1.2
M 2055 goto detected. GJB 4.5.1.2
M 2056 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2058 goto detected. GJB 4.5.1.2
M 2062 Value is not of appropriate type. : (unsigned int and int): strcmp ( cfg_opts2 [ optnum GJB 4.6.1.8

Code Line Violation Standard
M 2065 Value is not of appropriate type. : (unsigned int and int): GJB 4.6.1.8
M 2069 goto detected. GJB 4.5.1.2
M 2072 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2073 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2077 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2080 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 2075 No default case in switch statement. GJB 4.3.1.4
M 2085 goto detected. GJB 4.5.1.2
M 2094 Logical conjunctions need brackets. GJB 4.2.1.4
M 2094 Logical conjunctions need brackets. GJB 4.2.1.4
M 2102 goto detected. GJB 4.5.1.2
M 2106 goto detected. GJB 4.5.1.2
M 2111 goto detected. GJB 4.5.1.2
M 2112 Else alternative missing in if. GJB 4.3.1.2
M 2116 goto detected. GJB 4.5.1.2
M 2120 goto detected. GJB 4.5.1.2
M 2125 goto detected. GJB 4.5.1.2
M 2126 Else alternative missing in if. GJB 4.3.1.2
M 2130 goto detected. GJB 4.5.1.2
M 2134 goto detected. GJB 4.5.1.2
M 2139 goto detected. GJB 4.5.1.2
M 2140 Else alternative missing in if. GJB 4.3.1.2
M 2146 goto detected. GJB 4.5.1.2
M 2147 Else alternative missing in if. GJB 4.3.1.2
M 2156 goto detected. GJB 4.5.1.2
M 2167 Use of banned function or variable. : atol GJB 4.7.1.4
M 2162 No default case in switch statement. GJB 4.3.1.4
M 2177 goto detected. GJB 4.5.1.2
M 2184 goto detected. GJB 4.5.1.2
M 2188 char type not signed or unsigned. GJB 4.1.1.15
M 2191 Expression needs brackets. GJB 5.1.2
M 2198 goto detected. GJB 4.5.1.2
M 2201 goto detected. GJB 4.5.1.2
M 2203 Logical conjunctions need brackets. GJB 4.2.1.4
M 2212 Else alternative missing in if. GJB 4.3.1.2
M 2218 Logical conjunctions need brackets. GJB 4.2.1.4
M 2219 Logical conjunctions need brackets. GJB 4.2.1.4
M 2219 Logical conjunctions need brackets. GJB 4.2.1.4
M 2220 Logical conjunctions need brackets. GJB 4.2.1.4
M 2220 Use of banned function or variable. : free GJB 4.7.1.4
M 2224 Use of banned function or variable. : free GJB 4.7.1.4
M 2228 Logical conjunctions need brackets. GJB 4.2.1.4
M 2235 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Else alternative missing in if. GJB 4.3.1.2
M 2248 Logical conjunctions need brackets. GJB 4.2.1.4
M 2249 Logical conjunctions need brackets. GJB 4.2.1.4
M 2249 Logical conjunctions need brackets. GJB 4.2.1.4
M 2250 Logical conjunctions need brackets. GJB 4.2.1.4
M 2250 Use of banned function or variable. : free GJB 4.7.1.4
M 2254 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 2259 goto detected. GJB 4.5.1.2
M 2261 Logical conjunctions need brackets. GJB 4.2.1.4
M 2273 goto detected. GJB 4.5.1.2
M 2283 goto detected. GJB 4.5.1.2
M 2288 goto detected. GJB 4.5.1.2
M 2293 goto detected. GJB 4.5.1.2
M 2298 goto detected. GJB 4.5.1.2
M 2303 goto detected. GJB 4.5.1.2
M 2308 goto detected. GJB 4.5.1.2
M 2313 goto detected. GJB 4.5.1.2
M 2318 goto detected. GJB 4.5.1.2
M 2323 goto detected. GJB 4.5.1.2
M 2328 goto detected. GJB 4.5.1.2
M 2339 Use of banned function or variable. : free GJB 4.7.1.4
M 2341 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> fwdfor_hdr_len = strlen GJB 4.6.1.9
M 2341 Value is not of appropriate type. : (int and char): DEF_XFORWARDFOR_HDR GJB 4.6.1.8
M 2345 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2346 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2348 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 2348 Logical conjunctions need brackets. GJB 4.2.1.4
M 2348 Value is not of appropriate type. : (unsigned int and int): ! str2net ( args [ cur_arg + 1 GJB 4.6.1.8
M 2350 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2352 goto detected. GJB 4.5.1.2
M 2357 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2359 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2359 Expression needs brackets. GJB 5.1.2
M 2359 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg + 1 ] ) == 0 GJB 4.6.1.8
M 2361 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2363 goto detected. GJB 4.5.1.2
M 2365 Use of banned function or variable. : free GJB 4.7.1.4
M 2366 Value is not of appropriate type. : (unsigned int and int): cur_arg + 1 GJB 4.6.1.8
M 2367 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> fwdfor_hdr_len = strlen GJB 4.6.1.9
M 2367 Value is not of appropriate type. : (int and char): fwdfor_hdr_name GJB 4.6.1.8
M 2369 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2377 goto detected. GJB 4.5.1.2
M 2390 Use of banned function or variable. : free GJB 4.7.1.4
M 2392 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> orgto_hdr_len = strlen GJB 4.6.1.9
M 2392 Value is not of appropriate type. : (int and char): DEF_XORIGINALTO_HDR GJB 4.6.1.8
M 2396 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2397 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2399 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 2399 Logical conjunctions need brackets. GJB 4.2.1.4
M 2399 Value is not of appropriate type. : (unsigned int and int): ! str2net ( args [ cur_arg + 1 GJB 4.6.1.8
M 2401 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2403 goto detected. GJB 4.5.1.2
M 2408 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2410 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2410 Expression needs brackets. GJB 5.1.2
M 2410 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg + 1 ] ) == 0 GJB 4.6.1.8
M 2411 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8

Code Line Violation Standard
M 2414 goto detected. GJB 4.5.1.2
M 2416 Use of banned function or variable. : free GJB 4.7.1.4
M 2417 Value is not of appropriate type. : (unsigned int and int): 1 GJB 4.6.1.8
M 2418 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> orgto_hdr_len = strlen GJB 4.6.1.9
M 2418 Value is not of appropriate type. : (int and char): orgto_hdr_name GJB 4.6.1.8
M 2425 goto detected. GJB 4.5.1.2
M 2432 goto detected. GJB 4.5.1.2
M 2434 goto detected. GJB 4.5.1.2
M 2440 Expression needs brackets. GJB 5.1.2
M 2440 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 2443 goto detected. GJB 4.5.1.2
M 2445 Use of banned function or variable. : free GJB 4.7.1.4
M 2449 goto detected. GJB 4.5.1.2
M 2451 Logical conjunctions need brackets. GJB 4.2.1.4
M 2451 Logical conjunctions need brackets. GJB 4.2.1.4
M 2455 goto detected. GJB 4.5.1.2
M 2466 goto detected. GJB 4.5.1.2
M 2473 goto detected. GJB 4.5.1.2
M 2479 goto detected. GJB 4.5.1.2
M 2486 goto detected. GJB 4.5.1.2
M 2491 goto detected. GJB 4.5.1.2
M 2498 goto detected. GJB 4.5.1.2
M 2506 Logical conjunctions need brackets. GJB 4.2.1.4
M 2506 Logical conjunctions need brackets. GJB 4.2.1.4
M 2510 goto detected. GJB 4.5.1.2
M 2514 Assignment operation in expression. GJB 4.6.1.1
M 2514 Assignment operator in boolean expression. GJB 4.6.1.15
M 2514 char type not signed or unsigned. GJB 4.1.1.15
M 2514 Casting operation on a pointer. GJB 4.12.1.1
M 2518 goto detected. GJB 4.5.1.2
M 2525 goto detected. GJB 4.5.1.2
M 2540 Expression needs brackets. GJB 5.1.2
M 2540 Value is not of appropriate type. : (char and signed char): == 0 GJB 4.6.1.8
M 2543 goto detected. GJB 4.5.1.2
M 2545 Use of banned function or variable. : atol GJB 4.7.1.4
M 2547 goto detected. GJB 4.5.1.2
M 2553 Expression needs brackets. GJB 5.1.2
M 2553 Value is not of appropriate type. : (char and signed char): ] ) == 0 GJB 4.6.1.8
M 2556 goto detected. GJB 4.5.1.2
M 2558 Use of banned function or variable. : atol GJB 4.7.1.4
M 2560 goto detected. GJB 4.5.1.2
M 2566 Expression needs brackets. GJB 5.1.2
M 2566 Value is not of appropriate type. : (char and signed char): ] ) == 0 GJB 4.6.1.8
M 2569 goto detected. GJB 4.5.1.2
M 2571 Use of banned function or variable. : atol GJB 4.7.1.4
M 2573 goto detected. GJB 4.5.1.2
M 2576 Expression needs brackets. GJB 5.1.2
M 2576 Value is not of appropriate type. : (char and signed char): == 0 GJB 4.6.1.8
M 2579 goto detected. GJB 4.5.1.2
M 2586 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2592 goto detected. GJB 4.5.1.2
M 2598 goto detected. GJB 4.5.1.2
M 2599 Else alternative missing in if. GJB 4.3.1.2
M 2600 Signed/unsigned conversion without cast. : (int and unsigned int): grace = val GJB 4.6.1.9
M 2602 goto detected. GJB 4.5.1.2
M 2614 goto detected. GJB 4.5.1.2
M 2617 Else alternative missing in if. GJB 4.3.1.2
M 2625 goto detected. GJB 4.5.1.2
M 2629 goto detected. GJB 4.5.1.2
M 2638 char type not signed or unsigned. GJB 4.1.1.15
M 2638 Casting operation on a pointer. GJB 4.12.1.1
M 2641 goto detected. GJB 4.5.1.2
M 2665 goto detected. GJB 4.5.1.2
M 2670 goto detected. GJB 4.5.1.2
M 2698 goto detected. GJB 4.5.1.2
M 2708 goto detected. GJB 4.5.1.2
M 2709 Else alternative missing in if. GJB 4.3.1.2
M 2713 Expression needs brackets. GJB 5.1.2
M 2713 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 2716 goto detected. GJB 4.5.1.2
M 2718 Use of banned function or variable. : atol GJB 4.7.1.4
M 2719 Logical conjunctions need brackets. GJB 4.2.1.4
M 2719 Logical conjunctions need brackets. GJB 4.2.1.4
M 2722 goto detected. GJB 4.5.1.2
M 2729 goto detected. GJB 4.5.1.2
M 2734 goto detected. GJB 4.5.1.2
M 2736 Use of banned function or variable. : free GJB 4.7.1.4
M 2739 Use of banned function or variable. : free GJB 4.7.1.4
M 2745 char type not signed or unsigned. GJB 4.1.1.15
M 2749 goto detected. GJB 4.5.1.2
M 2755 goto detected. GJB 4.5.1.2
M 2766 goto detected. GJB 4.5.1.2
M 2771 goto detected. GJB 4.5.1.2
M 2773 Logical conjunctions need brackets. GJB 4.2.1.4
M 2781 Else alternative missing in if. GJB 4.3.1.2
M 2785 Logical conjunctions need brackets. GJB 4.2.1.4
M 2786 Logical conjunctions need brackets. GJB 4.2.1.4
M 2786 Logical conjunctions need brackets. GJB 4.2.1.4
M 2787 Logical conjunctions need brackets. GJB 4.2.1.4
M 2787 Use of banned function or variable. : free GJB 4.7.1.4
M 2791 Use of banned function or variable. : free GJB 4.7.1.4
M 2798 Logical conjunctions need brackets. GJB 4.2.1.4
M 2808 goto detected. GJB 4.5.1.2
M 2813 goto detected. GJB 4.5.1.2
M 2816 Use of banned function or variable. : free GJB 4.7.1.4
M 2820 Use of banned function or variable. : free GJB 4.7.1.4
M 2827 Logical conjunctions need brackets. GJB 4.2.1.4
M 2834 Expression needs brackets. GJB 5.1.2
M 2834 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 2837 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2845 goto detected. GJB 4.5.1.2
M 2852 goto detected. GJB 4.5.1.2
M 2867 goto detected. GJB 4.5.1.2
M 2872 Use of banned function or variable. : free GJB 4.7.1.4
M 2882 goto detected. GJB 4.5.1.2
M 2889 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2890 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2964 goto detected. GJB 4.5.1.2
M 2970 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2984 Value is not of appropriate type. : (unsigned int and int): linenum , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 2986 goto detected. GJB 4.5.1.2
M 2994 goto detected. GJB 4.5.1.2
M 3001 goto detected. GJB 4.5.1.2
M 3003 Logical conjunctions need brackets. GJB 4.2.1.4
M 3003 Logical conjunctions need brackets. GJB 4.2.1.4
M 3008 goto detected. GJB 4.5.1.2
M 3014 goto detected. GJB 4.5.1.2
M 3020 goto detected. GJB 4.5.1.2
M 3025 goto detected. GJB 4.5.1.2
M 3031 goto detected. GJB 4.5.1.2
M 3037 goto detected. GJB 4.5.1.2
M 3043 goto detected. GJB 4.5.1.2
M 3049 goto detected. GJB 4.5.1.2
M 3055 goto detected. GJB 4.5.1.2
M 3060 goto detected. GJB 4.5.1.2
M 3066 goto detected. GJB 4.5.1.2
M 3072 goto detected. GJB 4.5.1.2
M 3078 goto detected. GJB 4.5.1.2
M 3080 Logical conjunctions need brackets. GJB 4.2.1.4
M 3080 Logical conjunctions need brackets. GJB 4.2.1.4
M 3084 goto detected. GJB 4.5.1.2
M 3090 goto detected. GJB 4.5.1.2
M 3096 goto detected. GJB 4.5.1.2
M 3102 goto detected. GJB 4.5.1.2
M 3108 goto detected. GJB 4.5.1.2
M 3114 goto detected. GJB 4.5.1.2
M 3120 goto detected. GJB 4.5.1.2
M 3127 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 3128 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 3130 Value is not of appropriate type. : (unsigned int and int): strcmp ( kwl -> kw [ index GJB 4.6.1.8
M 3132 Value is not of appropriate type. : (unsigned int and int): rc = kwl -> kw [ index GJB 4.6.1.8
M 3136 goto detected. GJB 4.5.1.2
M 3141 goto detected. GJB 4.5.1.2
M 3142 Else alternative missing in if. GJB 4.3.1.2
M 3143 goto detected. GJB 4.5.1.2
M 3150 goto detected. GJB 4.5.1.2
M 3152 Use of banned function or variable. : free GJB 4.7.1.4
M 3153 free used on string. GJB 5.1.19
M 426 Memory not freed after last reference. : node GJB 5.1.17
M 518 Attempt to read from freed memory. : defproxy GJB 5.1.16
M 525 Attempt to read from freed memory. : defproxy GJB 5.1.16

Code Line Violation Standard
M 936 Memory not freed after last reference. : new_ptr GJB 5.1.17
M 1283 Memory not freed after last reference. : hdr GJB 5.1.17
M 1311 Memory not freed after last reference. : hdr GJB 5.1.17
M 1568 Memory not freed after last reference. : rule GJB 5.1.17
M 1814 Memory not freed after last reference. : rule GJB 5.1.17
M 3155 Memory not freed after last reference. : errmsg GJB 5.1.17
M 2261 Attempt to read from freed memory. : curproxy GJB 5.1.16
M 1008 Attempt to read from freed memory. : curproxy GJB 5.1.16
M 776 Memory not freed after last reference. : d GJB 5.1.17
M 1525 Memory not freed after last reference. : rule GJB 5.1.17
M 1610 Memory not freed after last reference. : rule GJB 5.1.17
M 1771 Memory not freed after last reference. : rule GJB 5.1.17
M 1994 Memory not freed after last reference. : desc GJB 5.1.17
M 1980 Memory not freed after last reference. : d GJB 5.1.17
M 1835 Procedure contains UR data flow anomalies. : interval GJB 4.13.1.4
M 3123 Procedure contains UR data flow anomalies. : kwl GJB 4.13.1.4
M 940 Procedure contains UR data flow anomalies. : maxidle GJB 4.13.1.4
M 973 Procedure contains UR data flow anomalies. : maxlife GJB 4.13.1.4
M 2609 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 2857 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 2609 Procedure contains UR data flow anomalies. : port2 GJB 4.13.1.4
M 2857 Procedure contains UR data flow anomalies. : port2 GJB 4.13.1.4
M 174 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_load_global_issuers_from_path
(44 to 119 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 44 char type not signed or unsigned. GJB 4.1.1.15
M 45 char type not signed or unsigned. GJB 4.1.1.15
M 46 char type not signed or unsigned. GJB 4.1.1.15
M 48 char type not signed or unsigned. GJB 4.1.1.15
M 50 Name found with length less than 2. : i GJB 4.8.1.1
M 50 Name found with length less than 2. : n GJB 4.8.1.1
M 52 char type not signed or unsigned. GJB 4.1.1.15
M 53 char type not signed or unsigned. GJB 4.1.1.15
M 59 Value is not of appropriate type. : (char and signed char): * path == 0 GJB 4.6.1.8
M 59 Logical conjunctions need brackets. GJB 4.2.1.4
M 59 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 66 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Expression needs brackets. GJB 5.1.2
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 72 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 74 Logical conjunctions need brackets. GJB 4.2.1.4
M 76 Use of banned function or variable. : free GJB 4.7.1.4
M 84 Logical conjunctions need brackets. GJB 4.2.1.4
M 84 Use of banned function or variable. : strerror GJB 4.7.1.4
M 84 Use of banned function or variable. : errno GJB 4.7.1.4
M 88 Value is not of appropriate type. : (unsigned int and int): de_list [ i GJB 4.6.1.8
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 93 Use of banned function or variable. : free GJB 4.7.1.4
M 95 Use of banned function or variable. : strerror GJB 4.7.1.4
M 95 Use of banned function or variable. : errno GJB 4.7.1.4
M 96 goto detected. GJB 4.5.1.2
M 99 goto detected. GJB 4.5.1.2
M 103 goto detected. GJB 4.5.1.2
M 105 goto detected. GJB 4.5.1.2
M 109 Use of banned function or variable. : free GJB 4.7.1.4
M 109 free used on string. GJB 5.1.19
M 116 Use of banned function or variable. : free GJB 4.7.1.4
M 44 Static procedure is not explicitly called in code analysed. : ssl_load_global_issuers_from_path GJB 4.7.1.3
M 115 Memory not freed after last reference. : warn


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_ssl_async
(124 to 136 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 124 char type not signed or unsigned. GJB 4.1.1.15
M 125 char type not signed or unsigned. GJB 4.1.1.15
M 126 char type not signed or unsigned. GJB 4.1.1.15
M 124 Static procedure is not explicitly called in code analysed. : ssl_parse_global_ssl_async GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_ssl_engine
(142 to 179 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 173 Pointer not checked for null before use. : algo GJB 5.1.15
M 142 char type not signed or unsigned. GJB 4.1.1.15
M 143 char type not signed or unsigned. GJB 4.1.1.15
M 144 char type not signed or unsigned. GJB 4.1.1.15
M 146 char type not signed or unsigned. GJB 4.1.1.15
M 149 Expression needs brackets. GJB 5.1.2
M 149 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 154 Expression needs brackets. GJB 5.1.2
M 154 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 157 goto detected. GJB 4.5.1.2
M 166 Expression needs brackets. GJB 5.1.2
M 166 Value is not of appropriate type. : (char and signed char): * ( args [ 3 ] ) == 0 GJB 4.6.1.8
M 177 Use of banned function or variable. : free GJB 4.7.1.4
M 177 free used on string. GJB 5.1.19
M 142 Static procedure is not explicitly called in code analysed. : ssl_parse_global_ssl_engine GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_ciphers
(185 to 204 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Pointer not checked for null before use. : target GJB 5.1.15
M 185 char type not signed or unsigned. GJB 4.1.1.15
M 186 char type not signed or unsigned. GJB 4.1.1.15
M 187 char type not signed or unsigned. GJB 4.1.1.15
M 189 char type not signed or unsigned. GJB 4.1.1.15
M 196 Expression needs brackets. GJB 5.1.2
M 196 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 201 Use of banned function or variable. : free GJB 4.7.1.4
M 201 free used on string. GJB 5.1.19
M 202 Modification of string literal. : target GJB 5.1.19
M 185 Static procedure is not explicitly called in code analysed. : ssl_parse_global_ciphers GJB 4.7.1.3
M 202 Attempt to read from freed memory. : target GJB 5.1.16
M 204 Memory not freed after last reference. : target


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_int
(260 to 295 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 char type not signed or unsigned. GJB 4.1.1.15
M 261 char type not signed or unsigned. GJB 4.1.1.15
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 269 Casting operation on a pointer. GJB 4.12.1.1
M 284 Expression needs brackets. GJB 5.1.2
M 284 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 289 Use of banned function or variable. : atoi GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_capture_cipherlist
(297 to 318 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 297 char type not signed or unsigned. GJB 4.1.1.15
M 298 char type not signed or unsigned. GJB 4.1.1.15
M 299 char type not signed or unsigned. GJB 4.1.1.15
M 312 Use of sizeof on a type. GJB 5.1.8
M 312 Arithmetic performed on unsigned values. GJB 5.1.5
M 297 Static procedure is not explicitly called in code analysed. : ssl_parse_global_capture_cipherlist GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_private_cache
(361 to 370 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 362 char type not signed or unsigned. GJB 4.1.1.15
M 363 char type not signed or unsigned. GJB 4.1.1.15
M 361 Static procedure is not explicitly called in code analysed. : ssl_parse_global_private_cache GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_lifetime
(375 to 405 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 375 char type not signed or unsigned. GJB 4.1.1.15
M 376 char type not signed or unsigned. GJB 4.1.1.15
M 377 char type not signed or unsigned. GJB 4.1.1.15
M 379 char type not signed or unsigned. GJB 4.1.1.15
M 384 Expression needs brackets. GJB 5.1.2
M 384 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 403 Else alternative missing in if. GJB 4.3.1.2
M 375 Static procedure is not explicitly called in code analysed. : ssl_parse_global_lifetime GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_dh_param_file
(411 to 428 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 411 char type not signed or unsigned. GJB 4.1.1.15
M 412 char type not signed or unsigned. GJB 4.1.1.15
M 413 char type not signed or unsigned. GJB 4.1.1.15
M 418 Expression needs brackets. GJB 5.1.2
M 418 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 411 Static procedure is not explicitly called in code analysed. : ssl_parse_global_dh_param_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_default_dh
(433 to 451 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 433 char type not signed or unsigned. GJB 4.1.1.15
M 434 char type not signed or unsigned. GJB 4.1.1.15
M 435 char type not signed or unsigned. GJB 4.1.1.15
M 440 Expression needs brackets. GJB 5.1.2
M 440 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 445 Use of banned function or variable. : atoi GJB 4.7.1.4
M 433 Static procedure is not explicitly called in code analysed. : ssl_parse_global_default_dh GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_extra_files
(459 to 518 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 459 char type not signed or unsigned. GJB 4.1.1.15
M 460 char type not signed or unsigned. GJB 4.1.1.15
M 461 char type not signed or unsigned. GJB 4.1.1.15
M 463 Name found with length less than 2. : i GJB 4.8.1.1
M 466 Expression needs brackets. GJB 5.1.2
M 466 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 467 goto detected. GJB 4.5.1.2
M 469 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 471 Value is not of appropriate type. : (unsigned int and int): strcmp ( "bundle" , args [ i GJB 4.6.1.8
M 474 Value is not of appropriate type. : (unsigned int and int): strcmp ( "sctl" , args [ i GJB 4.6.1.8
M 477 Value is not of appropriate type. : (unsigned int and int): strcmp ( "ocsp" , args [ i GJB 4.6.1.8
M 480 Value is not of appropriate type. : (unsigned int and int): strcmp ( "issuer" , args [ i GJB 4.6.1.8
M 483 Value is not of appropriate type. : (unsigned int and int): strcmp ( "key" , args [ i GJB 4.6.1.8
M 486 Value is not of appropriate type. : (unsigned int and int): strcmp ( "none" , args [ i GJB 4.6.1.8
M 488 goto detected. GJB 4.5.1.2
M 493 Value is not of appropriate type. : (unsigned int and int): strcmp ( "all" , args [ i GJB 4.6.1.8
M 495 goto detected. GJB 4.5.1.2
M 500 goto detected. GJB 4.5.1.2
M 504 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 505 goto detected. GJB 4.5.1.2
M 459 Static procedure is not explicitly called in code analysed. : ssl_parse_global_extra_files GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_extra_noext
(522 to 528 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 522 char type not signed or unsigned. GJB 4.1.1.15
M 523 char type not signed or unsigned. GJB 4.1.1.15
M 524 char type not signed or unsigned. GJB 4.1.1.15
M 522 Static procedure is not explicitly called in code analysed. : ssl_parse_global_extra_noext GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_ca_file_common
(533 to 550 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 533 char type not signed or unsigned. GJB 4.1.1.15
M 533 char type not signed or unsigned. GJB 4.1.1.15
M 533 char type not signed or unsigned. GJB 4.1.1.15
M 535 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 536 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing CAfile path" , args [ cur_arg GJB 4.6.1.8
M 540 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 541 Value is not of appropriate type. : (unsigned int and int): memprintf ( ca_file_p , "%s/%s" , global_ssl.ca_base , args [ cur_arg + 1 GJB 4.6.1.8
M 543 Value is not of appropriate type. : (unsigned int and int): memprintf ( ca_file_p , "%s" , args [ cur_arg + 1 GJB 4.6.1.8
M 546 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unable to load %s" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_ca_file
(553 to 556 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 553 char type not signed or unsigned. GJB 4.1.1.15
M 553 char type not signed or unsigned. GJB 4.1.1.15
M 555 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ca_file
(557 to 560 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 557 char type not signed or unsigned. GJB 4.1.1.15
M 557 char type not signed or unsigned. GJB 4.1.1.15
M 557 Static procedure is not explicitly called in code analysed. : bind_parse_ca_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_ca_verify_file
(563 to 566 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 563 char type not signed or unsigned. GJB 4.1.1.15
M 563 char type not signed or unsigned. GJB 4.1.1.15
M 565 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ca_verify_file
(567 to 570 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 567 char type not signed or unsigned. GJB 4.1.1.15
M 567 char type not signed or unsigned. GJB 4.1.1.15
M 567 Static procedure is not explicitly called in code analysed. : bind_parse_ca_verify_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ca_sign_file
(573 to 586 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 573 char type not signed or unsigned. GJB 4.1.1.15
M 573 char type not signed or unsigned. GJB 4.1.1.15
M 575 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 576 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing CAfile path" , args [ cur_arg GJB 4.6.1.8
M 580 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 581 Value is not of appropriate type. : (unsigned int and int): memprintf ( & conf -> ca_sign_file , "%s/%s" , global_ssl.ca_base , args [ cur_arg + 1 GJB 4.6.1.8
M 583 Value is not of appropriate type. : (unsigned int and int): memprintf ( & conf -> ca_sign_file , "%s" , args [ cur_arg + 1 GJB 4.6.1.8
M 573 Static procedure is not explicitly called in code analysed. : bind_parse_ca_sign_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ca_sign_pass
(589 to 597 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 589 char type not signed or unsigned. GJB 4.1.1.15
M 589 char type not signed or unsigned. GJB 4.1.1.15
M 591 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 592 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing CAkey password" , args [ cur_arg GJB 4.6.1.8
M 595 Value is not of appropriate type. : (unsigned int and int): memprintf ( & conf -> ca_sign_pass , "%s" , args [ cur_arg + 1 GJB 4.6.1.8
M 589 Static procedure is not explicitly called in code analysed. : bind_parse_ca_sign_pass GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_ciphers
(600 to 610 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 600 char type not signed or unsigned. GJB 4.1.1.15
M 600 char type not signed or unsigned. GJB 4.1.1.15
M 602 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 603 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing cipher suite" , args [ cur_arg GJB 4.6.1.8
M 607 Use of banned function or variable. : free GJB 4.7.1.4
M 608 Value is not of appropriate type. : (unsigned int and int): conf -> ciphers = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 608 Attempt to read from freed memory. : conf GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ciphers
(611 to 614 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 611 char type not signed or unsigned. GJB 4.1.1.15
M 611 char type not signed or unsigned. GJB 4.1.1.15
M 611 Static procedure is not explicitly called in code analysed. : bind_parse_ciphers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_crt
(636 to 655 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 636 char type not signed or unsigned. GJB 4.1.1.15
M 636 char type not signed or unsigned. GJB 4.1.1.15
M 638 char type not signed or unsigned. GJB 4.1.1.15
M 640 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 641 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing certificate location" , args [ cur_arg GJB 4.6.1.8
M 645 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 646 Value is not of appropriate type. : (int and char): ( strlen ( global_ssl.crt_base GJB 4.6.1.8
M 646 Arithmetic performed on unsigned values. GJB 5.1.5
M 646 Value is not of appropriate type. : (unsigned int and int): ( strlen ( global_ssl.crt_base ) + 1 + strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 647 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : path too long" , args [ cur_arg GJB 4.6.1.8
M 650 Value is not of appropriate type. : (unsigned int and int): snprintf ( path , sizeof ( path ) , "%s/%s" , global_ssl.crt_base , args [ cur_arg + 1 GJB 4.6.1.8
M 654 Value is not of appropriate type. : (unsigned int and int): ssl_sock_load_cert ( args [ cur_arg + 1 GJB 4.6.1.8
M 636 Static procedure is not explicitly called in code analysed. : bind_parse_crt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_crt_list
(658 to 672 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 662 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 663 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing certificate location" , args [ cur_arg GJB 4.6.1.8
M 667 Value is not of appropriate type. : (unsigned int and int): err_code = ssl_sock_load_cert_list_file ( args [ cur_arg + 1 GJB 4.6.1.8
M 669 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : %s" , args [ cur_arg GJB 4.6.1.8
M 658 Static procedure is not explicitly called in code analysed. : bind_parse_crt_list GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_crl_file
(675 to 697 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 675 char type not signed or unsigned. GJB 4.1.1.15
M 675 char type not signed or unsigned. GJB 4.1.1.15
M 678 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : library does not support CRL verify" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_crl_file
(698 to 701 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 698 char type not signed or unsigned. GJB 4.1.1.15
M 698 char type not signed or unsigned. GJB 4.1.1.15
M 698 Static procedure is not explicitly called in code analysed. : bind_parse_crl_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_curves
(704 to 717 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 704 char type not signed or unsigned. GJB 4.1.1.15
M 704 char type not signed or unsigned. GJB 4.1.1.15
M 714 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : library does not support curve suite" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_curves
(718 to 721 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 718 char type not signed or unsigned. GJB 4.1.1.15
M 718 char type not signed or unsigned. GJB 4.1.1.15
M 718 Static procedure is not explicitly called in code analysed. : bind_parse_curves GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_ecdhe
(724 to 742 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 724 char type not signed or unsigned. GJB 4.1.1.15
M 724 char type not signed or unsigned. GJB 4.1.1.15
M 727 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : library does not support elliptic curve Diffie-Hellman (too old)" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ecdhe
(743 to 746 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 743 char type not signed or unsigned. GJB 4.1.1.15
M 743 char type not signed or unsigned. GJB 4.1.1.15
M 743 Static procedure is not explicitly called in code analysed. : bind_parse_ecdhe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ignore_err
(749 to 782 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 749 char type not signed or unsigned. GJB 4.1.1.15
M 749 char type not signed or unsigned. GJB 4.1.1.15
M 752 char type not signed or unsigned. GJB 4.1.1.15
M 752 Name found with length less than 2. : p GJB 4.8.1.1
M 752 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 756 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing error IDs list" , args [ cur_arg GJB 4.6.1.8
M 760 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 769 Use of banned function or variable. : atoi GJB 4.7.1.4
M 771 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : ID '%d' out of range (1..63) in error IDs list '%s'" , args [ cur_arg GJB 4.6.1.8
M 771 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : ID '%d' out of range (1..63) in error IDs list '%s'" , args [ cur_arg ] , code , args [ cur_arg + 1 GJB 4.6.1.8
M 775 Use of shift operator on signed type. GJB 4.6.1.3
M 775 Negative (or potentially negative) shift. GJB 5.1.7
M 749 Static procedure is not explicitly called in code analysed. : bind_parse_ignore_err GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tls_method_options
(785 to 815 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 793 Pointer not checked for null before use. : p GJB 5.1.15
M 785 char type not signed or unsigned. GJB 4.1.1.15
M 785 char type not signed or unsigned. GJB 4.1.1.15
M 787 Name found with length less than 2. : v GJB 4.8.1.1
M 788 char type not signed or unsigned. GJB 4.1.1.15
M 788 Name found with length less than 2. : p GJB 4.8.1.1
M 791 goto detected. GJB 4.5.1.2
M 804 goto detected. GJB 4.5.1.2
M 808 Assignment operation in expression. GJB 4.6.1.1
M 810 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_tls_method_options
(817 to 820 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 817 char type not signed or unsigned. GJB 4.1.1.15
M 817 char type not signed or unsigned. GJB 4.1.1.15
M 819 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 817 Static procedure is not explicitly called in code analysed. : bind_parse_tls_method_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_tls_method_options
(822 to 825 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 822 char type not signed or unsigned. GJB 4.1.1.15
M 822 char type not signed or unsigned. GJB 4.1.1.15
M 822 Static procedure is not explicitly called in code analysed. : srv_parse_tls_method_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tls_method_minmax
(828 to 852 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 828 char type not signed or unsigned. GJB 4.1.1.15
M 828 char type not signed or unsigned. GJB 4.1.1.15
M 830 Name found with length less than 2. : i GJB 4.8.1.1
M 831 char type not signed or unsigned. GJB 4.1.1.15
M 831 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 833 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing the ssl/tls version" , args [ cur_arg GJB 4.6.1.8
M 837 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 840 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown ssl/tls version" , args [ cur_arg + 1 GJB 4.6.1.8
M 843 Value is not of appropriate type. : (unsigned int and int): strcmp ( "ssl-min-ver" , args [ cur_arg GJB 4.6.1.8
M 845 Value is not of appropriate type. : (unsigned int and int): strcmp ( "ssl-max-ver" , args [ cur_arg GJB 4.6.1.8
M 848 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : option not implemented" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_tls_method_minmax
(854 to 869 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 854 char type not signed or unsigned. GJB 4.1.1.15
M 854 char type not signed or unsigned. GJB 4.1.1.15
M 854 Static procedure is not explicitly called in code analysed. : ssl_bind_parse_tls_method_minmax GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_tls_method_minmax
(870 to 873 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 870 char type not signed or unsigned. GJB 4.1.1.15
M 870 char type not signed or unsigned. GJB 4.1.1.15
M 870 Static procedure is not explicitly called in code analysed. : bind_parse_tls_method_minmax GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_tls_method_minmax
(875 to 878 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 875 char type not signed or unsigned. GJB 4.1.1.15
M 875 char type not signed or unsigned. GJB 4.1.1.15
M 875 Static procedure is not explicitly called in code analysed. : srv_parse_tls_method_minmax GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_no_tls_tickets
(881 to 885 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 881 char type not signed or unsigned. GJB 4.1.1.15
M 881 char type not signed or unsigned. GJB 4.1.1.15
M 881 Static procedure is not explicitly called in code analysed. : bind_parse_no_tls_tickets GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_allow_0rtt
(888 to 892 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 888 char type not signed or unsigned. GJB 4.1.1.15
M 888 char type not signed or unsigned. GJB 4.1.1.15
M 888 Static procedure is not explicitly called in code analysed. : ssl_bind_parse_allow_0rtt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_allow_0rtt
(894 to 898 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 894 char type not signed or unsigned. GJB 4.1.1.15
M 894 char type not signed or unsigned. GJB 4.1.1.15
M 894 Static procedure is not explicitly called in code analysed. : bind_parse_allow_0rtt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_npn
(901 to 948 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 901 char type not signed or unsigned. GJB 4.1.1.15
M 901 char type not signed or unsigned. GJB 4.1.1.15
M 945 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : library does not support TLS NPN extension" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_npn
(950 to 953 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 950 char type not signed or unsigned. GJB 4.1.1.15
M 950 char type not signed or unsigned. GJB 4.1.1.15
M 950 Static procedure is not explicitly called in code analysed. : bind_parse_npn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_parse_alpn
(957 to 1015 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 986 Pointer not checked for null before use. : alpn GJB 5.1.15
M 957 char type not signed or unsigned. GJB 4.1.1.15
M 957 char type not signed or unsigned. GJB 4.1.1.15
M 957 char type not signed or unsigned. GJB 4.1.1.15
M 959 char type not signed or unsigned. GJB 4.1.1.15
M 967 goto detected. GJB 4.5.1.2
M 974 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 974 Arithmetic performed on unsigned values. GJB 5.1.5
M 975 Use of banned function or variable. : calloc GJB 4.7.1.4
M 978 goto detected. GJB 4.5.1.2
M 986 Expression needs brackets. GJB 5.1.2
M 988 Value is not of appropriate type. : (signed char and char): p2 = p1 + 1 + strlen ( p1 + 1 GJB 4.6.1.8
M 990 Expression needs brackets. GJB 5.1.2
M 993 goto detected. GJB 4.5.1.2
M 1002 Modification of string literal. : p2 GJB 5.1.19
M 1005 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1011 Use of banned function or variable. : free GJB 4.7.1.4
M 1014 goto detected. GJB 4.5.1.2
M 957 Function has no return statement. : ssl_sock_parse_alpn GJB 4.9.1.1
M 1015 Memory not freed after last reference. : alpn


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_alpn
(1018 to 1033 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1018 char type not signed or unsigned. GJB 4.1.1.15
M 1018 char type not signed or unsigned. GJB 4.1.1.15
M 1030 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : library does not support TLS ALPN extension" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_alpn
(1035 to 1038 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1035 char type not signed or unsigned. GJB 4.1.1.15
M 1035 char type not signed or unsigned. GJB 4.1.1.15
M 1035 Static procedure is not explicitly called in code analysed. : bind_parse_alpn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_ssl
(1041 to 1066 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1041 char type not signed or unsigned. GJB 4.1.1.15
M 1041 char type not signed or unsigned. GJB 4.1.1.15
M 1048 Logical conjunctions need brackets. GJB 4.2.1.4
M 1041 Static procedure is not explicitly called in code analysed. : bind_parse_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_pcc
(1069 to 1073 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1069 char type not signed or unsigned. GJB 4.1.1.15
M 1069 char type not signed or unsigned. GJB 4.1.1.15
M 1069 Static procedure is not explicitly called in code analysed. : bind_parse_pcc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_generate_certs
(1076 to 1085 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1076 char type not signed or unsigned. GJB 4.1.1.15
M 1076 char type not signed or unsigned. GJB 4.1.1.15
M 1082 Logical conjunctions need brackets. GJB 4.2.1.4
M 1076 Static procedure is not explicitly called in code analysed. : bind_parse_generate_certs GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_strict_sni
(1088 to 1092 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1088 char type not signed or unsigned. GJB 4.1.1.15
M 1088 char type not signed or unsigned. GJB 4.1.1.15
M 1088 Static procedure is not explicitly called in code analysed. : bind_parse_strict_sni GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_tls_ticket_keys
(1095 to 1203 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1095 char type not signed or unsigned. GJB 4.1.1.15
M 1095 char type not signed or unsigned. GJB 4.1.1.15
M 1200 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : TLS ticket callback extension not supported" , args [ cur_arg GJB 4.6.1.8
M 1095 Static procedure is not explicitly called in code analysed. : bind_parse_tls_ticket_keys GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_verify
(1206 to 1226 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1206 char type not signed or unsigned. GJB 4.1.1.15
M 1206 char type not signed or unsigned. GJB 4.1.1.15
M 1208 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1209 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing verify method" , args [ cur_arg GJB 4.6.1.8
M 1213 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1215 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1217 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1220 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown verify method '%s', only 'none', 'optional', and 'required' are supported\n" , args [ cur_arg GJB 4.6.1.8
M 1220 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown verify method '%s', only 'none', 'optional', and 'required' are supported\n" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_verify
(1227 to 1230 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1227 char type not signed or unsigned. GJB 4.1.1.15
M 1227 char type not signed or unsigned. GJB 4.1.1.15
M 1227 Static procedure is not explicitly called in code analysed. : bind_parse_verify GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_bind_parse_no_ca_names
(1233 to 1237 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1233 char type not signed or unsigned. GJB 4.1.1.15
M 1233 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_no_ca_names
(1238 to 1241 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1238 char type not signed or unsigned. GJB 4.1.1.15
M 1238 char type not signed or unsigned. GJB 4.1.1.15
M 1238 Static procedure is not explicitly called in code analysed. : bind_parse_no_ca_names GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_npn
(1246 to 1295 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1246 char type not signed or unsigned. GJB 4.1.1.15
M 1246 char type not signed or unsigned. GJB 4.1.1.15
M 1246 Static procedure is not explicitly called in code analysed. : srv_parse_npn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_alpn
(1298 to 1323 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1298 char type not signed or unsigned. GJB 4.1.1.15
M 1298 char type not signed or unsigned. GJB 4.1.1.15
M 1298 Static procedure is not explicitly called in code analysed. : srv_parse_alpn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_ca_file
(1326 to 1343 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1326 char type not signed or unsigned. GJB 4.1.1.15
M 1326 char type not signed or unsigned. GJB 4.1.1.15
M 1328 Arithmetic performed on unsigned values. GJB 5.1.5
M 1333 Arithmetic performed on unsigned values. GJB 5.1.5
M 1334 Arithmetic performed on unsigned values. GJB 5.1.5
M 1336 Arithmetic performed on unsigned values. GJB 5.1.5
M 1326 Static procedure is not explicitly called in code analysed. : srv_parse_ca_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_sni
(1346 to 1360 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1346 char type not signed or unsigned. GJB 4.1.1.15
M 1346 char type not signed or unsigned. GJB 4.1.1.15
M 1348 Arithmetic performed on unsigned values. GJB 5.1.5
M 1353 Arithmetic performed on unsigned values. GJB 5.1.5
M 1346 Static procedure is not explicitly called in code analysed. : srv_parse_check_sni GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_init_srv
(1363 to 1379 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1363 Name found with length less than 2. : s GJB 4.8.1.1
M 1365 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_ssl
(1382 to 1387 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1382 char type not signed or unsigned. GJB 4.1.1.15
M 1382 char type not signed or unsigned. GJB 4.1.1.15
M 1382 Static procedure is not explicitly called in code analysed. : srv_parse_check_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_ciphers
(1390 to 1400 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1390 char type not signed or unsigned. GJB 4.1.1.15
M 1390 char type not signed or unsigned. GJB 4.1.1.15
M 1392 Arithmetic performed on unsigned values. GJB 5.1.5
M 1397 Use of banned function or variable. : free GJB 4.7.1.4
M 1398 Arithmetic performed on unsigned values. GJB 5.1.5
M 1390 Static procedure is not explicitly called in code analysed. : srv_parse_ciphers GJB 4.7.1.3
M 1398 Attempt to read from freed memory. : newsrv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_crl_file
(1418 to 1440 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1418 char type not signed or unsigned. GJB 4.1.1.15
M 1418 char type not signed or unsigned. GJB 4.1.1.15
M 1418 Static procedure is not explicitly called in code analysed. : srv_parse_crl_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_crt
(1443 to 1456 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1443 char type not signed or unsigned. GJB 4.1.1.15
M 1443 char type not signed or unsigned. GJB 4.1.1.15
M 1445 Arithmetic performed on unsigned values. GJB 5.1.5
M 1450 Arithmetic performed on unsigned values. GJB 5.1.5
M 1451 Arithmetic performed on unsigned values. GJB 5.1.5
M 1453 Arithmetic performed on unsigned values. GJB 5.1.5
M 1443 Static procedure is not explicitly called in code analysed. : srv_parse_crt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_check_ssl
(1459 to 1466 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1459 char type not signed or unsigned. GJB 4.1.1.15
M 1459 char type not signed or unsigned. GJB 4.1.1.15
M 1462 Use of banned function or variable. : free GJB 4.7.1.4
M 1459 Static procedure is not explicitly called in code analysed. : srv_parse_no_check_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_send_proxy_ssl
(1469 to 1474 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1469 char type not signed or unsigned. GJB 4.1.1.15
M 1469 char type not signed or unsigned. GJB 4.1.1.15
M 1469 Static procedure is not explicitly called in code analysed. : srv_parse_no_send_proxy_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_send_proxy_cn
(1477 to 1483 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1477 char type not signed or unsigned. GJB 4.1.1.15
M 1477 char type not signed or unsigned. GJB 4.1.1.15
M 1477 Static procedure is not explicitly called in code analysed. : srv_parse_no_send_proxy_cn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_ssl
(1486 to 1497 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1486 char type not signed or unsigned. GJB 4.1.1.15
M 1486 char type not signed or unsigned. GJB 4.1.1.15
M 1492 Use of banned function or variable. : free GJB 4.7.1.4
M 1486 Static procedure is not explicitly called in code analysed. : srv_parse_no_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_allow_0rtt
(1500 to 1504 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1500 char type not signed or unsigned. GJB 4.1.1.15
M 1500 char type not signed or unsigned. GJB 4.1.1.15
M 1500 Static procedure is not explicitly called in code analysed. : srv_parse_allow_0rtt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_ssl_reuse
(1507 to 1511 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1507 char type not signed or unsigned. GJB 4.1.1.15
M 1507 char type not signed or unsigned. GJB 4.1.1.15
M 1507 Static procedure is not explicitly called in code analysed. : srv_parse_no_ssl_reuse GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_tls_tickets
(1514 to 1518 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1514 char type not signed or unsigned. GJB 4.1.1.15
M 1514 char type not signed or unsigned. GJB 4.1.1.15
M 1514 Static procedure is not explicitly called in code analysed. : srv_parse_no_tls_tickets GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_send_proxy_ssl
(1520 to 1525 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1520 char type not signed or unsigned. GJB 4.1.1.15
M 1520 char type not signed or unsigned. GJB 4.1.1.15
M 1520 Static procedure is not explicitly called in code analysed. : srv_parse_send_proxy_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_send_proxy_cn
(1528 to 1534 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1528 char type not signed or unsigned. GJB 4.1.1.15
M 1528 char type not signed or unsigned. GJB 4.1.1.15
M 1528 Static procedure is not explicitly called in code analysed. : srv_parse_send_proxy_cn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_sni
(1537 to 1556 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1537 char type not signed or unsigned. GJB 4.1.1.15
M 1537 char type not signed or unsigned. GJB 4.1.1.15
M 1537 Static procedure is not explicitly called in code analysed. : srv_parse_sni GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_ssl
(1559 to 1564 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1559 char type not signed or unsigned. GJB 4.1.1.15
M 1559 char type not signed or unsigned. GJB 4.1.1.15
M 1559 Static procedure is not explicitly called in code analysed. : srv_parse_ssl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_ssl_reuse
(1567 to 1571 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1567 char type not signed or unsigned. GJB 4.1.1.15
M 1567 char type not signed or unsigned. GJB 4.1.1.15
M 1567 Static procedure is not explicitly called in code analysed. : srv_parse_ssl_reuse GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_tls_tickets
(1574 to 1578 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1574 char type not signed or unsigned. GJB 4.1.1.15
M 1574 char type not signed or unsigned. GJB 4.1.1.15
M 1574 Static procedure is not explicitly called in code analysed. : srv_parse_tls_tickets GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_verify
(1581 to 1599 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1581 char type not signed or unsigned. GJB 4.1.1.15
M 1581 char type not signed or unsigned. GJB 4.1.1.15
M 1583 Arithmetic performed on unsigned values. GJB 5.1.5
M 1588 Arithmetic performed on unsigned values. GJB 5.1.5
M 1590 Arithmetic performed on unsigned values. GJB 5.1.5
M 1593 Arithmetic performed on unsigned values. GJB 5.1.5
M 1581 Static procedure is not explicitly called in code analysed. : srv_parse_verify GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_verifyhost
(1602 to 1613 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1602 char type not signed or unsigned. GJB 4.1.1.15
M 1602 char type not signed or unsigned. GJB 4.1.1.15
M 1604 Arithmetic performed on unsigned values. GJB 5.1.5
M 1609 Use of banned function or variable. : free GJB 4.7.1.4
M 1610 Arithmetic performed on unsigned values. GJB 5.1.5
M 1602 Static procedure is not explicitly called in code analysed. : srv_parse_verifyhost GJB 4.7.1.3
M 1610 Attempt to read from freed memory. : newsrv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_default_bind_options
(1616 to 1645 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1616 char type not signed or unsigned. GJB 4.1.1.15
M 1617 char type not signed or unsigned. GJB 4.1.1.15
M 1618 char type not signed or unsigned. GJB 4.1.1.15
M 1619 Name found with length less than 2. : i GJB 4.8.1.1
M 1621 Value is not of appropriate type. : (unsigned int and int): * ( args [ i GJB 4.6.1.8
M 1621 Expression needs brackets. GJB 5.1.2
M 1621 Value is not of appropriate type. : (char and signed char): * ( args [ i ] ) == 0 GJB 4.6.1.8
M 1625 Value is not of appropriate type. : (unsigned int and int): * ( args [ i GJB 4.6.1.8
M 1626 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1627 Bit operator with boolean operand. : |= used with bool: global_ssl.listen_default_ssloptions GJB 4.6.1.17,4.6.1.18
M 1627 Bit operator with boolean operand. : |= used with bool: BC_SSL_O_NO_TLS_TICKETS GJB 4.6.1.17,4.6.1.18
M 1628 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1629 Bit operator with boolean operand. : |= used with bool: global_ssl.listen_default_ssloptions GJB 4.6.1.17,4.6.1.18
M 1629 Bit operator with boolean operand. : |= used with bool: BC_SSL_O_PREF_CLIE_CIPH GJB 4.6.1.17,4.6.1.18
M 1630 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1630 Logical conjunctions need brackets. GJB 4.2.1.4
M 1630 Logical conjunctions need brackets. GJB 4.2.1.4
M 1630 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1638 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 1639 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown option '%s' on global statement '%s'." , args [ i GJB 4.6.1.8
M 1641 Else alternative missing in if. GJB 4.3.1.2
M 1616 Static procedure is not explicitly called in code analysed. : ssl_parse_default_bind_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_default_server_options
(1648 to 1675 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1648 char type not signed or unsigned. GJB 4.1.1.15
M 1649 char type not signed or unsigned. GJB 4.1.1.15
M 1650 char type not signed or unsigned. GJB 4.1.1.15
M 1651 Name found with length less than 2. : i GJB 4.8.1.1
M 1653 Value is not of appropriate type. : (unsigned int and int): * ( args [ i GJB 4.6.1.8
M 1653 Expression needs brackets. GJB 5.1.2
M 1653 Value is not of appropriate type. : (char and signed char): * ( args [ i ] ) == 0 GJB 4.6.1.8
M 1657 Value is not of appropriate type. : (unsigned int and int): * ( args [ i GJB 4.6.1.8
M 1658 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1659 Bit operator with boolean operand. : |= used with bool: global_ssl.connect_default_ssloptions GJB 4.6.1.17,4.6.1.18
M 1659 Bit operator with boolean operand. : |= used with bool: SRV_SSL_O_NO_TLS_TICKETS GJB 4.6.1.17,4.6.1.18
M 1660 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1660 Logical conjunctions need brackets. GJB 4.2.1.4
M 1660 Logical conjunctions need brackets. GJB 4.2.1.4
M 1660 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 1668 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 1669 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown option '%s' on global statement '%s'." , args [ i GJB 4.6.1.8
M 1671 Else alternative missing in if. GJB 4.3.1.2
M 1648 Static procedure is not explicitly called in code analysed. : ssl_parse_default_server_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_global_ca_crt_base
(1680 to 1702 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1680 char type not signed or unsigned. GJB 4.1.1.15
M 1681 char type not signed or unsigned. GJB 4.1.1.15
M 1682 char type not signed or unsigned. GJB 4.1.1.15
M 1684 char type not signed or unsigned. GJB 4.1.1.15
M 1696 Expression needs brackets. GJB 5.1.2
M 1696 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1700 Modification of string literal. : target GJB 5.1.19
M 1680 Static procedure is not explicitly called in code analysed. : ssl_parse_global_ca_crt_base GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_parse_skip_self_issued_ca
(1705 to 1716 cfgparse-ssl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1705 char type not signed or unsigned. GJB 4.1.1.15
M 1706 char type not signed or unsigned. GJB 4.1.1.15
M 1707 char type not signed or unsigned. GJB 4.1.1.15
M 1705 Static procedure is not explicitly called in code analysed. : ssl_parse_skip_self_issued_ca GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_mode
(42 to 54 cfgparse-unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 42 char type not signed or unsigned. GJB 4.1.1.15
M 42 char type not signed or unsigned. GJB 4.1.1.15
M 44 char type not signed or unsigned. GJB 4.1.1.15
M 46 Value is not of appropriate type. : (unsigned int and int): conf -> settings.ux.mode = strtol ( args [ cur_arg + 1 GJB 4.6.1.8
M 48 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 49 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing or invalid mode '%s' (octal integer expected)" , args [ cur_arg GJB 4.6.1.8
M 49 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing or invalid mode '%s' (octal integer expected)" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 42 Static procedure is not explicitly called in code analysed. : bind_parse_mode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_gid
(57 to 66 cfgparse-unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 57 char type not signed or unsigned. GJB 4.1.1.15
M 57 char type not signed or unsigned. GJB 4.1.1.15
M 59 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 60 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 64 Use of banned function or variable. : atol GJB 4.7.1.4
M 64 Value is not of appropriate type. : (unsigned int and int): conf -> settings.ux.gid = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 57 Static procedure is not explicitly called in code analysed. : bind_parse_gid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_group
(69 to 86 cfgparse-unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Pointer not checked for null before use. : group GJB 5.1.15
M 69 char type not signed or unsigned. GJB 4.1.1.15
M 69 char type not signed or unsigned. GJB 4.1.1.15
M 73 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 74 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing group name" , args [ cur_arg GJB 4.6.1.8
M 78 Value is not of appropriate type. : (unsigned int and int): group = getgrnam ( args [ cur_arg + 1 GJB 4.6.1.8
M 80 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown group name '%s'" , args [ cur_arg GJB 4.6.1.8
M 80 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown group name '%s'" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 69 Static procedure is not explicitly called in code analysed. : bind_parse_group GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_uid
(89 to 98 cfgparse-unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 89 char type not signed or unsigned. GJB 4.1.1.15
M 89 char type not signed or unsigned. GJB 4.1.1.15
M 91 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 92 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 96 Use of banned function or variable. : atol GJB 4.7.1.4
M 96 Value is not of appropriate type. : (unsigned int and int): conf -> settings.ux.uid = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 89 Static procedure is not explicitly called in code analysed. : bind_parse_uid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_user
(101 to 118 cfgparse-unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 101 char type not signed or unsigned. GJB 4.1.1.15
M 101 char type not signed or unsigned. GJB 4.1.1.15
M 105 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 106 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing user name" , args [ cur_arg GJB 4.6.1.8
M 110 Value is not of appropriate type. : (unsigned int and int): user = getpwnam ( args [ cur_arg + 1 GJB 4.6.1.8
M 112 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown user name '%s'" , args [ cur_arg GJB 4.6.1.8
M 112 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown user name '%s'" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 101 Static procedure is not explicitly called in code analysed. : bind_parse_user GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2listener
(113 to 160 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 Pointer not checked for null before use. : str GJB 5.1.15
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 116 char type not signed or unsigned. GJB 4.1.1.15
M 119 Assignment operation in expression. GJB 4.6.1.1
M 121 Logical conjunctions need brackets. GJB 4.2.1.4
M 125 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 127 Assignment operation in expression. GJB 4.6.1.1
M 127 Assignment operator in boolean expression. GJB 4.6.1.15
M 128 Assignment operation in expression. GJB 4.6.1.1
M 136 goto detected. GJB 4.5.1.2
M 152 goto detected. GJB 4.5.1.2
M 155 Use of banned function or variable. : free GJB 4.7.1.4
M 155 free used on string. GJB 5.1.19
M 157 Use of banned function or variable. : free GJB 4.7.1.4
M 158 free used on string. GJB 5.1.19
M 117 Procedure contains UR data flow anomalies. : end GJB 4.13.1.4
M 117 Procedure contains UR data flow anomalies. : port GJB 4.13.1.4
M 115 Procedure contains UR data flow anomalies. : proto


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2receiver
(174 to 210 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 188 Pointer not checked for null before use. : str GJB 5.1.15
M 174 char type not signed or unsigned. GJB 4.1.1.15
M 174 char type not signed or unsigned. GJB 4.1.1.15
M 174 char type not signed or unsigned. GJB 4.1.1.15
M 177 char type not signed or unsigned. GJB 4.1.1.15
M 180 Assignment operation in expression. GJB 4.6.1.1
M 182 Logical conjunctions need brackets. GJB 4.2.1.4
M 186 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 188 Assignment operation in expression. GJB 4.6.1.1
M 188 Assignment operator in boolean expression. GJB 4.6.1.15
M 189 Assignment operation in expression. GJB 4.6.1.1
M 197 goto detected. GJB 4.5.1.2
M 202 goto detected. GJB 4.5.1.2
M 205 Use of banned function or variable. : free GJB 4.7.1.4
M 205 free used on string. GJB 5.1.19
M 207 Use of banned function or variable. : free GJB 4.7.1.4
M 208 free used on string. GJB 5.1.19
M 210 Memory not freed after last reference. : (p)-> GJB 5.1.17
M 178 Procedure contains UR data flow anomalies. : end GJB 4.13.1.4
M 178 Procedure contains UR data flow anomalies. : port GJB 4.13.1.4
M 176 Procedure contains UR data flow anomalies. : proto


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






too_many_args_idx
(221 to 240 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 221 char type not signed or unsigned. GJB 4.1.1.15
M 221 char type not signed or unsigned. GJB 4.1.1.15
M 223 Name found with length less than 2. : i GJB 4.8.1.1
M 225 Value is not of appropriate type. : (unsigned int and int): ! * args [ index + maxarg + 1 GJB 4.6.1.8
M 232 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 232 Value is not of appropriate type. : (unsigned int and int): memprintf ( msg , "%s %s" , * msg , args [ i GJB 4.6.1.8
M 234 Value is not of appropriate type. : (unsigned int and int): memprintf ( msg , "'%s' cannot handle unexpected argument '%s'." , * msg , args [ index + maxarg + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






too_many_args
(245 to 248 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 245 char type not signed or unsigned. GJB 4.1.1.15
M 245 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alertif_too_many_args_idx
(256 to 273 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 256 char type not signed or unsigned. GJB 4.1.1.15
M 256 char type not signed or unsigned. GJB 4.1.1.15
M 258 char type not signed or unsigned. GJB 4.1.1.15
M 259 Name found with length less than 2. : i GJB 4.8.1.1
M 261 Value is not of appropriate type. : (unsigned int and int): ! * args [ index + maxarg + 1 GJB 4.6.1.8
M 266 Value is not of appropriate type. : (unsigned int and int): memprintf ( & kw , "%s %s" , kw , args [ i GJB 4.6.1.8
M 269 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : '%s' cannot handle unexpected argument '%s'.\n" , file , linenum , kw , args [ index + maxarg + 1 GJB 4.6.1.8
M 270 Use of banned function or variable. : free GJB 4.7.1.4
M 270 free used on string. GJB 5.1.19
M 273 Memory not freed after last reference. : kw GJB 5.1.17
M 273 Memory not freed after last reference. : (bind_conf)-> GJB 5.1.17
M 273 Memory not freed after last reference. : (curproxy)-> GJB 5.1.17
M 273 Memory not freed after last reference. : (curproxy)->(table)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






alertif_too_many_args
(278 to 281 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 278 char type not signed or unsigned. GJB 4.1.1.15
M 278 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






warnif_cond_conflicts
(289 to 317 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 289 char type not signed or unsigned. GJB 4.1.1.15
M 292 char type not signed or unsigned. GJB 4.1.1.15
M 299 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Cast from pointer to integral type. GJB 4.12.1.1
M 310 Logical conjunctions need brackets. GJB 4.2.1.4
M 292 Procedure contains UR data flow anomalies. : kw


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_process_number
(327 to 379 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 337 Pointer not checked for null before use. : arg GJB 5.1.15
M 376 Pointer not checked for null before use. : proc GJB 5.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 340 Arithmetic performed on unsigned values. GJB 5.1.5
M 342 Arithmetic performed on unsigned values. GJB 5.1.5
M 344 char type not signed or unsigned. GJB 4.1.1.15
M 344 Name found with length less than 2. : p GJB 4.8.1.1
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 350 Cast from pointer to integral type. GJB 4.12.1.1
M 353 Else alternative missing in if. GJB 4.3.1.2
M 356 Assignment operation in expression. GJB 4.6.1.1
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): low GJB 4.6.1.9
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): low GJB 4.6.1.9
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): low > max GJB 4.6.1.9
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): high GJB 4.6.1.9
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): high > max GJB 4.6.1.9
M 374 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 374 Arithmetic performed on unsigned values. GJB 5.1.5
M 376 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_default_instance
(425 to 465 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 425 Empty parameter list to procedure/function. : init_default_instance GJB 4.1.1.10
M 457 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_peers_frontend
(473 to 504 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 496 Pointer not checked for null before use. : p GJB 5.1.15
M 473 char type not signed or unsigned. GJB 4.1.1.15
M 474 char type not signed or unsigned. GJB 4.1.1.15
M 480 goto detected. GJB 4.5.1.2
M 483 Use of banned function or variable. : calloc GJB 4.7.1.4
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 497 Use of banned function or variable. : free GJB 4.7.1.4
M 499 Assignment operation in expression. GJB 4.6.1.1
M 501 Assignment operation in expression. GJB 4.6.1.1
M 504 Memory not freed after last reference. : p


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_conf_uniq_alloc
(509 to 530 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 517 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 521 Pointer not checked for null before use. : (bind_conf)->file GJB 5.1.15
M 509 Name found with length less than 2. : p GJB 4.8.1.1
M 510 char type not signed or unsigned. GJB 4.1.1.15
M 511 char type not signed or unsigned. GJB 4.1.1.15
M 516 Name found with length less than 2. : n GJB 4.8.1.1
M 517 Use of banned function or variable. : free GJB 4.7.1.4
M 517 free used on string. GJB 5.1.19
M 521 Use of banned function or variable. : free GJB 4.7.1.4
M 521 free used on string. GJB 5.1.19
M 529 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_peers_add_peer
(537 to 567 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 538 char type not signed or unsigned. GJB 4.1.1.15
M 539 char type not signed or unsigned. GJB 4.1.1.15
M 543 Use of banned function or variable. : calloc GJB 4.7.1.4
M 566 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_peers
(579 to 935 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 598 Pointer not checked for null before use. : NULL GJB 5.1.15
M 603 Pointer not checked for null before use. : NULL GJB 5.1.15
M 626 Pointer not checked for null before use. : l GJB 5.1.15
M 642 Pointer not checked for null before use. : NULL GJB 5.1.15
M 688 Pointer not checked for null before use. : NULL GJB 5.1.15
M 695 Pointer not checked for null before use. : NULL GJB 5.1.15
M 771 Pointer not checked for null before use. : newpeer GJB 5.1.15
M 809 Pointer not checked for null before use. : p GJB 5.1.15
M 810 Pointer not checked for null before use. : (p)->id GJB 5.1.15
M 850 Pointer not checked for null before use. : l GJB 5.1.15
M 863 Pointer not checked for null before use. : NULL GJB 5.1.15
M 648 Pointer not checked for null before use. : newpeer GJB 5.1.15
M 849 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 625 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 909 Pointer not checked for null before use. : id GJB 5.1.15
M 579 char type not signed or unsigned. GJB 4.1.1.15
M 579 char type not signed or unsigned. GJB 4.1.1.15
M 583 char type not signed or unsigned. GJB 4.1.1.15
M 587 char type not signed or unsigned. GJB 4.1.1.15
M 590 Logical conjunctions need brackets. GJB 4.2.1.4
M 590 Logical conjunctions need brackets. GJB 4.2.1.4
M 593 Name reused in inner scope. : bind_conf GJB 4.15.1.2,4.15.1.5
M 600 goto detected. GJB 4.5.1.2
M 606 Name reused in inner scope. : l GJB 4.15.1.2,4.15.1.5
M 611 goto detected. GJB 4.5.1.2
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 623 goto detected. GJB 4.5.1.2
M 645 goto detected. GJB 4.5.1.2
M 653 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 653 Logical conjunctions need brackets. GJB 4.2.1.4
M 653 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 653 Assignment operation in expression. GJB 4.6.1.1
M 653 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 659 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: error encountered while processing '%s'\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 667 goto detected. GJB 4.5.1.2
M 671 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 671 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] != 0 GJB 4.6.1.8
M 672 char type not signed or unsigned. GJB 4.1.1.15
M 679 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : unknown keyword '%s' in '%s' section.%s%s\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 682 Use of banned function or variable. : free GJB 4.7.1.4
M 682 free used on string. GJB 5.1.19
M 684 goto detected. GJB 4.5.1.2
M 690 goto detected. GJB 4.5.1.2
M 697 goto detected. GJB 4.5.1.2
M 702 goto detected. GJB 4.5.1.2
M 707 Assignment operation in expression. GJB 4.6.1.1
M 711 goto detected. GJB 4.5.1.2
M 715 goto detected. GJB 4.5.1.2
M 722 goto detected. GJB 4.5.1.2
M 737 Assignment operation in expression. GJB 4.6.1.1
M 737 Assignment operator in boolean expression. GJB 4.6.1.15
M 737 Use of banned function or variable. : calloc GJB 4.7.1.4
M 740 goto detected. GJB 4.5.1.2
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 752 Logical conjunctions need brackets. GJB 4.2.1.4
M 753 Name reused in inner scope. : peer GJB 4.15.1.2,4.15.1.5
M 755 Type conversion without cast. : (int and char): peer = *args GJB 4.6.1.9
M 762 goto detected. GJB 4.5.1.2
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 779 goto detected. GJB 4.5.1.2
M 784 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 794 goto detected. GJB 4.5.1.2
M 801 Logical conjunctions need brackets. GJB 4.2.1.4
M 809 Use of banned function or variable. : free GJB 4.7.1.4
M 810 Use of banned function or variable. : free GJB 4.7.1.4
M 812 goto detected. GJB 4.5.1.2
M 818 Logical conjunctions need brackets. GJB 4.2.1.4
M 829 goto detected. GJB 4.5.1.2
M 833 goto detected. GJB 4.5.1.2
M 838 Logical conjunctions need brackets. GJB 4.2.1.4
M 846 goto detected. GJB 4.5.1.2
M 859 char type not signed or unsigned. GJB 4.1.1.15
M 865 goto detected. GJB 4.5.1.2
M 876 goto detected. GJB 4.5.1.2
M 887 goto detected. GJB 4.5.1.2
M 891 Logical conjunctions need brackets. GJB 4.2.1.4
M 891 Logical conjunctions need brackets. GJB 4.2.1.4
M 895 goto detected. GJB 4.5.1.2
M 898 Use of banned function or variable. : calloc GJB 4.7.1.4
M 900 Logical conjunctions need brackets. GJB 4.2.1.4
M 903 Use of banned function or variable. : free GJB 4.7.1.4
M 904 Use of banned function or variable. : free GJB 4.7.1.4
M 904 free used on string. GJB 5.1.19
M 906 goto detected. GJB 4.5.1.2
M 911 Use of banned function or variable. : free GJB 4.7.1.4
M 912 Use of banned function or variable. : free GJB 4.7.1.4
M 912 free used on string. GJB 5.1.19
M 913 goto detected. GJB 4.5.1.2
M 926 Value is not of appropriate type. : (char and signed char): * args [ 0 ] != 0 GJB 4.6.1.8
M 929 goto detected. GJB 4.5.1.2
M 930 Else alternative missing in if. GJB 4.3.1.2
M 932 Use of banned function or variable. : free GJB 4.7.1.4
M 933 free used on string. GJB 5.1.19
M 614 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 789 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 837 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 594 Procedure contains UR data flow anomalies. : kw GJB 4.13.1.4
M 585 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 606 Procedure contains UR data flow anomalies. : l


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_resolvers
(947 to 1320 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1160 Pointer not checked for null before use. : (newnameserver)->conf.file GJB 5.1.15
M 1113 Pointer not checked for null before use. : (newnameserver)->conf.file GJB 5.1.15
M 1096 Pointer not checked for null before use. : resolv_line GJB 5.1.15
M 947 char type not signed or unsigned. GJB 4.1.1.15
M 947 char type not signed or unsigned. GJB 4.1.1.15
M 950 char type not signed or unsigned. GJB 4.1.1.15
M 952 char type not signed or unsigned. GJB 4.1.1.15
M 958 goto detected. GJB 4.5.1.2
M 966 goto detected. GJB 4.5.1.2
M 978 Assignment operation in expression. GJB 4.6.1.1
M 978 Assignment operator in boolean expression. GJB 4.6.1.15
M 978 Use of banned function or variable. : calloc GJB 4.7.1.4
M 981 goto detected. GJB 4.5.1.2
M 1018 goto detected. GJB 4.5.1.2
M 1026 goto detected. GJB 4.5.1.2
M 1038 Assignment operation in expression. GJB 4.6.1.1
M 1038 Assignment operator in boolean expression. GJB 4.6.1.15
M 1038 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1041 goto detected. GJB 4.5.1.2
M 1056 goto detected. GJB 4.5.1.2
M 1064 char type not signed or unsigned. GJB 4.1.1.15
M 1066 Name found with length less than 2. : f GJB 4.8.1.1
M 1067 char type not signed or unsigned. GJB 4.1.1.15
M 1072 Assignment operation in expression. GJB 4.6.1.1
M 1072 Assignment operator in boolean expression. GJB 4.6.1.15
M 1072 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1072 Arithmetic performed on unsigned values. GJB 5.1.5
M 1076 goto detected. GJB 4.5.1.2
M 1079 Assignment operation in expression. GJB 4.6.1.1
M 1079 Assignment operator in boolean expression. GJB 4.6.1.15
M 1083 goto detected. GJB 4.5.1.2
M 1086 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1091 goto detected. GJB 4.5.1.2
M 1100 Expression needs brackets. GJB 5.1.2
M 1134 Logical conjunctions need brackets. GJB 4.2.1.4
M 1141 Assignment operation in expression. GJB 4.6.1.1
M 1141 Assignment operator in boolean expression. GJB 4.6.1.15
M 1141 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1144 goto detected. GJB 4.5.1.2
M 1151 Use of banned function or variable. : free GJB 4.7.1.4
M 1152 goto detected. GJB 4.5.1.2
M 1159 Use of banned function or variable. : free GJB 4.7.1.4
M 1159 char type not signed or unsigned. GJB 4.1.1.15
M 1160 Use of banned function or variable. : free GJB 4.7.1.4
M 1161 goto detected. GJB 4.5.1.2
M 1171 Use of banned function or variable. : free GJB 4.7.1.4
M 1173 Use of banned function or variable. : free GJB 4.7.1.4
M 1173 free used on string. GJB 5.1.19
M 1178 char type not signed or unsigned. GJB 4.1.1.15
M 1186 goto detected. GJB 4.5.1.2
M 1193 goto detected. GJB 4.5.1.2
M 1199 goto detected. GJB 4.5.1.2
M 1205 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1206 Else alternative missing in if. GJB 4.3.1.2
M 1223 goto detected. GJB 4.5.1.2
M 1228 Name found with length less than 2. : i GJB 4.8.1.1
M 1234 goto detected. GJB 4.5.1.2
M 1237 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1242 goto detected. GJB 4.5.1.2
M 1251 goto detected. GJB 4.5.1.2
M 1258 goto detected. GJB 4.5.1.2
M 1260 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1267 goto detected. GJB 4.5.1.2
M 1269 Logical conjunctions need brackets. GJB 4.2.1.4
M 1270 Logical conjunctions need brackets. GJB 4.2.1.4
M 1271 char type not signed or unsigned. GJB 4.1.1.15
M 1278 goto detected. GJB 4.5.1.2
M 1285 goto detected. GJB 4.5.1.2
M 1291 goto detected. GJB 4.5.1.2
M 1297 goto detected. GJB 4.5.1.2
M 1298 Else alternative missing in if. GJB 4.3.1.2
M 1308 goto detected. GJB 4.5.1.2
M 1311 Value is not of appropriate type. : (char and signed char): * args [ 0 ] != 0 GJB 4.6.1.8
M 1314 goto detected. GJB 4.5.1.2
M 1315 Else alternative missing in if. GJB 4.3.1.2
M 1317 Use of banned function or variable. : free GJB 4.7.1.4
M 1318 free used on string. GJB 5.1.19
M 1012 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 1012 Procedure contains UR data flow anomalies. : port2 GJB 4.13.1.4
M 1179 Procedure contains UR data flow anomalies. : time GJB 4.13.1.4
M 1272 Procedure contains UR data flow anomalies. : tout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_mailers
(1332 to 1491 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1332 char type not signed or unsigned. GJB 4.1.1.15
M 1332 char type not signed or unsigned. GJB 4.1.1.15
M 1336 char type not signed or unsigned. GJB 4.1.1.15
M 1338 char type not signed or unsigned. GJB 4.1.1.15
M 1344 goto detected. GJB 4.5.1.2
M 1352 goto detected. GJB 4.5.1.2
M 1367 Assignment operation in expression. GJB 4.6.1.1
M 1367 Assignment operator in boolean expression. GJB 4.6.1.15
M 1367 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1370 goto detected. GJB 4.5.1.2
M 1391 goto detected. GJB 4.5.1.2
M 1399 goto detected. GJB 4.5.1.2
M 1402 Assignment operation in expression. GJB 4.6.1.1
M 1402 Assignment operator in boolean expression. GJB 4.6.1.15
M 1402 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1405 goto detected. GJB 4.5.1.2
M 1424 goto detected. GJB 4.5.1.2
M 1431 goto detected. GJB 4.5.1.2
M 1444 goto detected. GJB 4.5.1.2
M 1447 char type not signed or unsigned. GJB 4.1.1.15
M 1453 goto detected. GJB 4.5.1.2
M 1460 goto detected. GJB 4.5.1.2
M 1466 goto detected. GJB 4.5.1.2
M 1472 goto detected. GJB 4.5.1.2
M 1473 Else alternative missing in if. GJB 4.3.1.2
M 1479 goto detected. GJB 4.5.1.2
M 1482 Value is not of appropriate type. : (char and signed char): * args [ 0 ] != 0 GJB 4.6.1.8
M 1485 goto detected. GJB 4.5.1.2
M 1486 Else alternative missing in if. GJB 4.3.1.2
M 1488 Use of banned function or variable. : free GJB 4.7.1.4
M 1489 free used on string. GJB 5.1.19
M 1491 Memory not freed after last reference. : newmailer GJB 5.1.17
M 1384 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 1384 Procedure contains UR data flow anomalies. : port2 GJB 4.13.1.4
M 1448 Procedure contains UR data flow anomalies. : timeout_mail


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_email_alert
(1493 to 1503 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1493 Name found with length less than 2. : p GJB 4.8.1.1
M 1495 Use of banned function or variable. : free GJB 4.7.1.4
M 1497 Use of banned function or variable. : free GJB 4.7.1.4
M 1499 Use of banned function or variable. : free GJB 4.7.1.4
M 1501 Use of banned function or variable. : free GJB 4.7.1.4
M 1496 Attempt to read from freed memory. : p GJB 5.1.16
M 1498 Attempt to read from freed memory. : p GJB 5.1.16
M 1500 Attempt to read from freed memory. : p GJB 5.1.16
M 1502 Attempt to read from freed memory. : p GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_netns
(1506 to 1546 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1507 char type not signed or unsigned. GJB 4.1.1.15
M 1507 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_users
(1548 to 1743 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1659 Pointer not checked for null before use. : (ag)->groupusers GJB 5.1.15
M 1660 Pointer not checked for null before use. : (ag)->name GJB 5.1.15
M 1666 Pointer not checked for null before use. : (ag)->groupusers GJB 5.1.15
M 1658 Pointer not checked for null before use. : (ag)->groupusers GJB 5.1.15
M 1549 char type not signed or unsigned. GJB 4.1.1.15
M 1549 char type not signed or unsigned. GJB 4.1.1.15
M 1553 char type not signed or unsigned. GJB 4.1.1.15
M 1562 goto detected. GJB 4.5.1.2
M 1565 goto detected. GJB 4.5.1.2
M 1572 goto detected. GJB 4.5.1.2
M 1576 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1580 goto detected. GJB 4.5.1.2
M 1583 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1587 goto detected. GJB 4.5.1.2
M 1594 Use of banned function or variable. : free GJB 4.7.1.4
M 1595 goto detected. GJB 4.5.1.2
M 1603 char type not signed or unsigned. GJB 4.1.1.15
M 1603 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 1610 goto detected. GJB 4.5.1.2
M 1618 goto detected. GJB 4.5.1.2
M 1622 goto detected. GJB 4.5.1.2
M 1625 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1629 goto detected. GJB 4.5.1.2
M 1632 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1636 goto detected. GJB 4.5.1.2
M 1643 Use of banned function or variable. : free GJB 4.7.1.4
M 1644 goto detected. GJB 4.5.1.2
M 1649 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1650 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1651 Value is not of appropriate type. : (unsigned int and int): ag -> groupusers = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1658 Use of banned function or variable. : free GJB 4.7.1.4
M 1659 Use of banned function or variable. : free GJB 4.7.1.4
M 1660 Use of banned function or variable. : free GJB 4.7.1.4
M 1661 goto detected. GJB 4.5.1.2
M 1676 goto detected. GJB 4.5.1.2
M 1679 goto detected. GJB 4.5.1.2
M 1682 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1686 goto detected. GJB 4.5.1.2
M 1689 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1693 goto detected. GJB 4.5.1.2
M 1703 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1704 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1717 Value is not of appropriate type. : (unsigned int and int): newuser -> pass = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1720 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1721 Value is not of appropriate type. : (unsigned int and int): newuser -> pass = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1725 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1726 Value is not of appropriate type. : (unsigned int and int): newuser -> u.groups_names = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1733 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_scope
(1745 to 1792 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1765 Pointer not checked for null before use. : scope GJB 5.1.15
M 1775 Pointer not checked for null before use. : line GJB 5.1.15
M 1746 char type not signed or unsigned. GJB 4.1.1.15
M 1746 char type not signed or unsigned. GJB 4.1.1.15
M 1748 char type not signed or unsigned. GJB 4.1.1.15
M 1750 char type not signed or unsigned. GJB 4.1.1.15
M 1756 Logical conjunctions need brackets. GJB 4.2.1.4
M 1760 goto detected. GJB 4.5.1.2
M 1770 goto detected. GJB 4.5.1.2
M 1774 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1775 Cast from pointer to integral type. GJB 4.12.1.1
M 1776 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1777 Logical conjunctions need brackets. GJB 4.2.1.4
M 1777 Logical conjunctions need brackets. GJB 4.2.1.4
M 1777 Logical conjunctions need brackets. GJB 4.2.1.4
M 1781 goto detected. GJB 4.5.1.2
M 1785 Use of banned function or variable. : free GJB 4.7.1.4
M 1785 free used on string. GJB 5.1.19
M 1786 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1789 Use of banned function or variable. : free GJB 4.7.1.4
M 1790 free used on string. GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_track_sc_num
(1794 to 1817 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1805 Pointer not checked for null before use. : p GJB 5.1.15
M 1796 char type not signed or unsigned. GJB 4.1.1.15
M 1796 char type not signed or unsigned. GJB 4.1.1.15
M 1796 char type not signed or unsigned. GJB 4.1.1.15
M 1798 char type not signed or unsigned. GJB 4.1.1.15
M 1798 Name found with length less than 2. : p GJB 4.8.1.1
M 1811 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






readcfgfile
(1829 to 2100 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1860 Pointer not checked for null before use. : thisline GJB 5.1.15
M 2090 Pointer not checked for null before use. : cs GJB 5.1.15
M 1915 Pointer not checked for null before use. : line GJB 5.1.15
M 1829 char type not signed or unsigned. GJB 4.1.1.15
M 1831 char type not signed or unsigned. GJB 4.1.1.15
M 1833 Name found with length less than 2. : f GJB 4.8.1.1
M 1836 Struct field initialisation incorrect. GJB 4.13.1.2
M 1839 char type not signed or unsigned. GJB 4.1.1.15
M 1845 Assignment operation in expression. GJB 4.6.1.1
M 1845 Assignment operator in boolean expression. GJB 4.6.1.15
M 1845 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1845 Arithmetic performed on unsigned values. GJB 5.1.5
M 1850 Assignment operation in expression. GJB 4.6.1.1
M 1850 Assignment operator in boolean expression. GJB 4.6.1.15
M 1851 Use of banned function or variable. : free GJB 4.7.1.4
M 1851 free used on string. GJB 5.1.19
M 1858 char type not signed or unsigned. GJB 4.1.1.15
M 1859 char type not signed or unsigned. GJB 4.1.1.15
M 1860 char type not signed or unsigned. GJB 4.1.1.15
M 1879 Expression needs brackets. GJB 5.1.2
M 1879 Logical conjunctions need brackets. GJB 4.2.1.4
M 1879 Logical conjunctions need brackets. GJB 4.2.1.4
M 1879 Type conversion without cast. : (signed char and char): * ( end - 1 ) != '\n' GJB 4.6.1.9
M 1883 char type not signed or unsigned. GJB 4.1.1.15
M 1886 Use of banned function or variable. : realloc GJB 4.7.1.4
M 1886 Arithmetic performed on unsigned values. GJB 5.1.5
M 1898 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1905 Logical conjunctions need brackets. GJB 4.2.1.4
M 1905 Logical conjunctions need brackets. GJB 4.2.1.4
M 1905 Type conversion without cast. : (signed char and char): * ( end - 1 ) == '\n' GJB 4.6.1.9
M 1911 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1915 Cast from pointer to integral type. GJB 4.12.1.1
M 1916 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1920 goto detected. GJB 4.5.1.2
M 1925 char type not signed or unsigned. GJB 4.1.1.15
M 1938 Expression needs brackets. GJB 5.1.2
M 1938 Cast from pointer to integral type. GJB 4.12.1.1
M 1938 Arithmetic performed on unsigned values. GJB 5.1.5
M 1941 goto detected. GJB 4.5.1.2
M 1948 Expression needs brackets. GJB 5.1.2
M 1948 Cast from pointer to integral type. GJB 4.12.1.1
M 1948 Arithmetic performed on unsigned values. GJB 5.1.5
M 1951 goto detected. GJB 4.5.1.2
M 1958 Expression needs brackets. GJB 5.1.2
M 1958 Cast from pointer to integral type. GJB 4.12.1.1
M 1958 Arithmetic performed on unsigned values. GJB 5.1.5
M 1961 goto detected. GJB 4.5.1.2
M 1968 Expression needs brackets. GJB 5.1.2
M 1968 Cast from pointer to integral type. GJB 4.12.1.1
M 1968 Arithmetic performed on unsigned values. GJB 5.1.5
M 1971 goto detected. GJB 4.5.1.2
M 1978 Expression needs brackets. GJB 5.1.2
M 1978 Cast from pointer to integral type. GJB 4.12.1.1

Code Line Violation Standard
M 1978 Arithmetic performed on unsigned values. GJB 5.1.5
M 1981 goto detected. GJB 4.5.1.2
M 1985 Arithmetic performed on unsigned values. GJB 5.1.5
M 1985 Value is not of appropriate type. : (unsigned int and short): outlinesize = ( outlen + 1023 ) & GJB 4.6.1.8
M 1986 Use of banned function or variable. : realloc GJB 4.7.1.4
M 1992 goto detected. GJB 4.5.1.2
M 2001 Value is not of appropriate type. : (unsigned int and int): 1 GJB 4.6.1.8
M 2001 Expression needs brackets. GJB 5.1.2
M 2001 Value is not of appropriate type. : (unsigned int and int): 1 ] - outline + 1 ) , args [ MAX_LINE_ARGS - 1 GJB 4.6.1.8
M 2004 goto detected. GJB 4.5.1.2
M 2012 Expression needs brackets. GJB 5.1.2
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2021 Value is not of appropriate type. : (unsigned int and int): * args [ arg + 1 GJB 4.6.1.8
M 2022 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2022 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 2022 Value is not of appropriate type. : (unsigned int and int): args [ arg ] = args [ arg + 1 GJB 4.6.1.8
M 2024 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 2028 Value is not of appropriate type. : (unsigned int and int): * args [ arg + 1 GJB 4.6.1.8
M 2029 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2029 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 2029 Value is not of appropriate type. : (unsigned int and int): args [ arg ] = args [ arg + 1 GJB 4.6.1.8
M 2030 Else alternative missing in if. GJB 4.3.1.2
M 2032 Logical conjunctions need brackets. GJB 4.2.1.4
M 2032 Logical conjunctions need brackets. GJB 4.2.1.4
M 2032 Logical conjunctions need brackets. GJB 4.2.1.4
M 2033 Logical conjunctions need brackets. GJB 4.2.1.4
M 2033 Logical conjunctions need brackets. GJB 4.2.1.4
M 2033 Logical conjunctions need brackets. GJB 4.2.1.4
M 2033 Logical conjunctions need brackets. GJB 4.2.1.4
M 2034 Logical conjunctions need brackets. GJB 4.2.1.4
M 2034 Logical conjunctions need brackets. GJB 4.2.1.4
M 2034 Logical conjunctions need brackets. GJB 4.2.1.4
M 2034 Logical conjunctions need brackets. GJB 4.2.1.4
M 2035 Logical conjunctions need brackets. GJB 4.2.1.4
M 2062 goto detected. GJB 4.5.1.2
M 2079 goto detected. GJB 4.5.1.2
M 2092 Use of banned function or variable. : free GJB 4.7.1.4
M 2093 free used on string. GJB 5.1.19
M 2096 Use of banned function or variable. : free GJB 4.7.1.4
M 2096 free used on string. GJB 5.1.19
M 2097 Use of banned function or variable. : free GJB 4.7.1.4
M 2100 Memory not freed after last reference. : outline GJB 5.1.17
M 2100 Memory not freed after last reference. : thisline GJB 5.1.17
M 1859 Procedure contains UR data flow anomalies. : args GJB 4.13.1.4
M 1925 Procedure contains UR data flow anomalies. : errptr GJB 4.13.1.4
M 2064 Procedure contains UR data flow anomalies. : pcs GJB 4.13.1.4
M 2092 Identifier reuse: label vs variable (MR). : err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






propagate_processes
(2117 to 2154 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2124 Logical conjunctions need brackets. GJB 4.2.1.4
M 2127 Logical conjunctions need brackets. GJB 4.2.1.4
M 2127 Logical conjunctions need brackets. GJB 4.2.1.4
M 2119 Procedure contains UR data flow anomalies. : rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_config_validity
(2165 to 4033 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2597 Cast from integral type to pointer. GJB 4.12.2.1
M 2649 Cast from integral type to pointer. GJB 4.12.2.1
M 2682 Cast from integral type to pointer. GJB 4.12.2.1
M 2720 Cast from integral type to pointer. GJB 4.12.2.1
M 2796 Cast from integral type to pointer. GJB 4.12.2.1
M 2805 Cast from integral type to pointer. GJB 4.12.2.1
M 3609 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 2230 Pointer not checked for null before use. : curproxy GJB 5.1.15
M 2803 Pointer not checked for null before use. : (curproxy)->(table)->peers.name GJB 5.1.15
M 2848 Pointer not checked for null before use. : (curproxy)->(table)->peers.name GJB 5.1.15
M 2528 Pointer not checked for null before use. : (curproxy)->defbe.name GJB 5.1.15
M 3323 Pointer not checked for null before use. : (curproxy)->uri_auth GJB 5.1.15
M 3075 Pointer not checked for null before use. : newsrv GJB 5.1.15
M 3254 Pointer not checked for null before use. : (newsrv)->trackit GJB 5.1.15
M 3554 Pointer not checked for null before use. : (newsrv)->trackit GJB 5.1.15
M 2318 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 2734 Pointer not checked for null before use. : err GJB 5.1.15
M 2744 Pointer not checked for null before use. : err GJB 5.1.15
M 2754 Pointer not checked for null before use. : err GJB 5.1.15
M 2764 Pointer not checked for null before use. : err GJB 5.1.15
M 2774 Pointer not checked for null before use. : err GJB 5.1.15
M 2784 Pointer not checked for null before use. : err GJB 5.1.15
M 2735 Pointer not checked for null before use. : err GJB 5.1.15
M 2745 Pointer not checked for null before use. : err GJB 5.1.15
M 2755 Pointer not checked for null before use. : err GJB 5.1.15
M 2765 Pointer not checked for null before use. : err GJB 5.1.15
M 2775 Pointer not checked for null before use. : err GJB 5.1.15
M 2785 Pointer not checked for null before use. : err GJB 5.1.15
M 2967 Pointer not checked for null before use. : err GJB 5.1.15
M 2562 Pointer not checked for null before use. : node GJB 5.1.15
M 2546 Pointer not checked for null before use. : (rule)->be.name GJB 5.1.15
M 2626 Pointer not checked for null before use. : node GJB 5.1.15
M 2612 Pointer not checked for null before use. : (srule)->srv.name GJB 5.1.15
M 3192 Pointer not checked for null before use. : px GJB 5.1.15
M 3192 Pointer not checked for null before use. : sname GJB 5.1.15
M 3724 Pointer not checked for null before use. : (listener)->counters GJB 5.1.15
M 3871 Pointer not checked for null before use. : (curpeers)->id GJB 5.1.15
M 3986 Pointer not checked for null before use. : (curmailers)->id GJB 5.1.15
M 2552 Pointer not checked for null before use. : pxname GJB 5.1.15
M 2552 Pointer not checked for null before use. : err GJB 5.1.15
M 2572 Pointer not checked for null before use. : (node)->arg GJB 5.1.15
M 2578 Pointer not checked for null before use. : (rule)->be.name GJB 5.1.15
M 2616 Pointer not checked for null before use. : server_name GJB 5.1.15
M 2616 Pointer not checked for null before use. : err GJB 5.1.15
M 2636 Pointer not checked for null before use. : (node)->arg GJB 5.1.15
M 2641 Pointer not checked for null before use. : (srule)->srv.name GJB 5.1.15
M 2837 Pointer not checked for null before use. : err GJB 5.1.15
M 2924 Pointer not checked for null before use. : err GJB 5.1.15
M 2943 Pointer not checked for null before use. : err GJB 5.1.15
M 3171 Pointer not checked for null before use. : pname GJB 5.1.15
M 3670 Pointer not checked for null before use. : NULL GJB 5.1.15
M 3864 Pointer not checked for null before use. : curpeers GJB 5.1.15
M 3909 Pointer not checked for null before use. : l GJB 5.1.15
M 3910 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 3929 Pointer not checked for null before use. : (p)->id GJB 5.1.15
M 3944 Pointer not checked for null before use. : last GJB 5.1.15
M 3981 Pointer not checked for null before use. : curmailers GJB 5.1.15
M 3993 Pointer not checked for null before use. : (m)->id GJB 5.1.15
M 4003 Pointer not checked for null before use. : last GJB 5.1.15
M 2165 Empty parameter list to procedure/function. : check_config_validity GJB 4.1.1.10
M 2174 char type not signed or unsigned. GJB 4.1.1.15
M 2209 Logical conjunctions need brackets. GJB 4.2.1.4
M 2209 Logical conjunctions need brackets. GJB 4.2.1.4
M 2212 goto detected. GJB 4.5.1.2
M 2222 goto detected. GJB 4.5.1.2
M 2251 Assignment operation in expression. GJB 4.6.1.1
M 2251 Signed/unsigned conversion without cast. : (int and unsigned int): curproxy -> conf.id.key = curproxy -> uuid = next_pxid GJB 4.6.1.9
M 2263 Use of banned function or variable. : free GJB 4.7.1.4
M 2279 Logical conjunctions need brackets. GJB 4.2.1.4
M 2279 Logical conjunctions need brackets. GJB 4.2.1.4
M 2283 Logical conjunctions need brackets. GJB 4.2.1.4
M 2283 Logical conjunctions need brackets. GJB 4.2.1.4
M 2286 Else alternative missing in if. GJB 4.3.1.2
M 2339 Logical conjunctions need brackets. GJB 4.2.1.4
M 2339 Logical conjunctions need brackets. GJB 4.2.1.4
M 2342 Arithmetic performed on unsigned values. GJB 5.1.5
M 2344 Logical conjunctions need brackets. GJB 4.2.1.4
M 2344 Logical conjunctions need brackets. GJB 4.2.1.4
M 2348 Else alternative missing in if. GJB 4.3.1.2
M 2365 Null case in switch statement. GJB 4.3.1.8
M 2352 No default case in switch statement. GJB 4.3.1.4
M 2374 Logical conjunctions need brackets. GJB 4.2.1.4
M 2374 Logical conjunctions need brackets. GJB 4.2.1.4
M 2398 Else alternative missing in if. GJB 4.3.1.2
M 2407 Else alternative missing in if. GJB 4.3.1.2
M 2415 Else alternative missing in if. GJB 4.3.1.2
M 2423 Logical conjunctions need brackets. GJB 4.2.1.4
M 2424 Logical conjunctions need brackets. GJB 4.2.1.4
M 2458 Logical conjunctions need brackets. GJB 4.2.1.4
M 2458 Logical conjunctions need brackets. GJB 4.2.1.4
M 2480 Type conversion without cast. : (int and char): curproxy -> check_command [ 0 ] != '/' GJB 4.6.1.9
M 2480 Logical conjunctions need brackets. GJB 4.2.1.4
M 2480 Logical conjunctions need brackets. GJB 4.2.1.4
M 2486 Use of banned function or variable. : free GJB 4.7.1.4
M 2496 Use of banned function or variable. : free GJB 4.7.1.4
M 2514 Logical conjunctions need brackets. GJB 4.2.1.4
M 2515 Logical conjunctions need brackets. GJB 4.2.1.4
M 2515 Logical conjunctions need brackets. GJB 4.2.1.4
M 2524 Use of banned function or variable. : free GJB 4.7.1.4
M 2539 char type not signed or unsigned. GJB 4.1.1.15
M 2555 Use of banned function or variable. : free GJB 4.7.1.4
M 2555 free used on string. GJB 5.1.19

Code Line Violation Standard
M 2562 Logical conjunctions need brackets. GJB 4.2.1.4
M 2562 Logical conjunctions need brackets. GJB 4.2.1.4
M 2564 Use of banned function or variable. : free GJB 4.7.1.4
M 2564 free used on string. GJB 5.1.19
M 2571 Use of banned function or variable. : free GJB 4.7.1.4
M 2572 Use of banned function or variable. : free GJB 4.7.1.4
M 2587 Logical conjunctions need brackets. GJB 4.2.1.4
M 2588 Logical conjunctions need brackets. GJB 4.2.1.4
M 2588 Logical conjunctions need brackets. GJB 4.2.1.4
M 2597 Use of banned function or variable. : free GJB 4.7.1.4
M 2606 char type not signed or unsigned. GJB 4.1.1.15
M 2619 Use of banned function or variable. : free GJB 4.7.1.4
M 2619 free used on string. GJB 5.1.19
M 2626 Logical conjunctions need brackets. GJB 4.2.1.4
M 2626 Logical conjunctions need brackets. GJB 4.2.1.4
M 2628 Use of banned function or variable. : free GJB 4.7.1.4
M 2628 free used on string. GJB 5.1.19
M 2635 Use of banned function or variable. : free GJB 4.7.1.4
M 2636 Use of banned function or variable. : free GJB 4.7.1.4
M 2649 Use of banned function or variable. : free GJB 4.7.1.4
M 2676 Logical conjunctions need brackets. GJB 4.2.1.4
M 2682 Use of banned function or variable. : free GJB 4.7.1.4
M 2720 Use of banned function or variable. : free GJB 4.7.1.4
M 2734 Logical conjunctions need brackets. GJB 4.2.1.4
M 2736 Use of banned function or variable. : free GJB 4.7.1.4
M 2736 free used on string. GJB 5.1.19
M 2744 Logical conjunctions need brackets. GJB 4.2.1.4
M 2746 Use of banned function or variable. : free GJB 4.7.1.4
M 2746 free used on string. GJB 5.1.19
M 2754 Logical conjunctions need brackets. GJB 4.2.1.4
M 2756 Use of banned function or variable. : free GJB 4.7.1.4
M 2756 free used on string. GJB 5.1.19
M 2764 Logical conjunctions need brackets. GJB 4.2.1.4
M 2766 Use of banned function or variable. : free GJB 4.7.1.4
M 2766 free used on string. GJB 5.1.19
M 2774 Logical conjunctions need brackets. GJB 4.2.1.4
M 2776 Use of banned function or variable. : free GJB 4.7.1.4
M 2776 free used on string. GJB 5.1.19
M 2784 Logical conjunctions need brackets. GJB 4.2.1.4
M 2786 Use of banned function or variable. : free GJB 4.7.1.4
M 2786 free used on string. GJB 5.1.19
M 2791 Logical conjunctions need brackets. GJB 4.2.1.4
M 2796 Use of banned function or variable. : free GJB 4.7.1.4
M 2805 Use of banned function or variable. : free GJB 4.7.1.4
M 2818 Else alternative missing in if. GJB 4.3.1.2
M 2839 Use of banned function or variable. : free GJB 4.7.1.4
M 2839 free used on string. GJB 5.1.19
M 2845 Logical conjunctions need brackets. GJB 4.2.1.4
M 2846 Logical conjunctions need brackets. GJB 4.2.1.4
M 2846 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2847 Logical conjunctions need brackets. GJB 4.2.1.4
M 2847 Logical conjunctions need brackets. GJB 4.2.1.4
M 2851 goto detected. GJB 4.5.1.2
M 2854 Logical conjunctions need brackets. GJB 4.2.1.4
M 2855 Logical conjunctions need brackets. GJB 4.2.1.4
M 2856 Logical conjunctions need brackets. GJB 4.2.1.4
M 2857 char type not signed or unsigned. GJB 4.1.1.15
M 2858 Name reused in inner scope. : rule GJB 4.15.1.2,4.15.1.5
M 2859 Name found with length less than 2. : i GJB 4.8.1.1
M 2861 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2864 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2864 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2865 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2865 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2868 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2868 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2869 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2869 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2870 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2870 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2871 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2871 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2872 Modification of string literal. : uri_auth_compat_req GJB 5.1.19
M 2872 Value is not of appropriate type. : (unsigned int and int): uri_auth_compat_req [ i ++ GJB 4.6.1.8
M 2883 Use of banned function or variable. : free GJB 4.7.1.4
M 2902 Logical conjunctions need brackets. GJB 4.2.1.4
M 2903 Logical conjunctions need brackets. GJB 4.2.1.4
M 2904 Logical conjunctions need brackets. GJB 4.2.1.4
M 2904 Use of banned function or variable. : free GJB 4.7.1.4
M 2907 Use of banned function or variable. : free GJB 4.7.1.4
M 2911 Use of banned function or variable. : free GJB 4.7.1.4
M 2914 Use of banned function or variable. : free GJB 4.7.1.4
M 2929 Use of banned function or variable. : free GJB 4.7.1.4
M 2929 free used on string. GJB 5.1.19
M 2946 Use of banned function or variable. : free GJB 4.7.1.4
M 2946 free used on string. GJB 5.1.19
M 2951 Use of banned function or variable. : free GJB 4.7.1.4
M 2951 free used on string. GJB 5.1.19
M 2953 Else alternative missing in if. GJB 4.3.1.2
M 2970 Use of banned function or variable. : free GJB 4.7.1.4
M 2970 free used on string. GJB 5.1.19
M 2984 Logical conjunctions need brackets. GJB 4.2.1.4
M 2984 Logical conjunctions need brackets. GJB 4.2.1.4
M 2985 Logical conjunctions need brackets. GJB 4.2.1.4
M 2987 Logical conjunctions need brackets. GJB 4.2.1.4
M 2988 Logical conjunctions need brackets. GJB 4.2.1.4
M 2988 Logical conjunctions need brackets. GJB 4.2.1.4
M 2988 Logical conjunctions need brackets. GJB 4.2.1.4
M 3002 Logical conjunctions need brackets. GJB 4.2.1.4
M 3003 Logical conjunctions need brackets. GJB 4.2.1.4
M 3012 Else alternative missing in if. GJB 4.3.1.2

Code Line Violation Standard
M 3015 Logical conjunctions need brackets. GJB 4.2.1.4
M 3016 Logical conjunctions need brackets. GJB 4.2.1.4
M 3025 Else alternative missing in if. GJB 4.3.1.2
M 3045 Use of sizeof on a type. GJB 5.1.8
M 3045 char type not signed or unsigned. GJB 4.1.1.15
M 3051 Use of sizeof on a type. GJB 5.1.8
M 3051 char type not signed or unsigned. GJB 4.1.1.15
M 3056 No default case in switch statement. GJB 4.3.1.4
M 3072 Name reused in inner scope. : next GJB 4.15.1.2,4.15.1.5
M 3095 Logical conjunctions need brackets. GJB 4.2.1.4
M 3096 Logical conjunctions need brackets. GJB 4.2.1.4
M 3096 Logical conjunctions need brackets. GJB 4.2.1.4
M 3116 Assignment operation in expression. GJB 4.6.1.1
M 3116 Signed/unsigned conversion without cast. : (int and unsigned int): newsrv -> conf.id.key = newsrv -> puid = next_id GJB 4.6.1.9
M 3141 Logical conjunctions need brackets. GJB 4.2.1.4
M 3144 Else alternative missing in if. GJB 4.3.1.2
M 3150 Logical conjunctions need brackets. GJB 4.2.1.4
M 3150 Logical conjunctions need brackets. GJB 4.2.1.4
M 3152 Logical conjunctions need brackets. GJB 4.2.1.4
M 3152 Logical conjunctions need brackets. GJB 4.2.1.4
M 3153 Logical conjunctions need brackets. GJB 4.2.1.4
M 3153 Logical conjunctions need brackets. GJB 4.2.1.4
M 3168 char type not signed or unsigned. GJB 4.1.1.15
M 3174 Assignment operation in expression. GJB 4.6.1.1
M 3187 goto detected. GJB 4.5.1.2
M 3198 goto detected. GJB 4.5.1.2
M 3201 Logical conjunctions need brackets. GJB 4.2.1.4
M 3201 Logical conjunctions need brackets. GJB 4.2.1.4
M 3201 Logical conjunctions need brackets. GJB 4.2.1.4
M 3201 Logical conjunctions need brackets. GJB 4.2.1.4
M 3207 goto detected. GJB 4.5.1.2
M 3210 Logical conjunctions need brackets. GJB 4.2.1.4
M 3210 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3212 Logical conjunctions need brackets. GJB 4.2.1.4
M 3219 goto detected. GJB 4.5.1.2
M 3222 Logical conjunctions need brackets. GJB 4.2.1.4
M 3223 Logical conjunctions need brackets. GJB 4.2.1.4
M 3229 goto detected. GJB 4.5.1.2
M 3236 Use of banned function or variable. : free GJB 4.7.1.4
M 3264 No default case in switch statement. GJB 4.3.1.4
M 3303 Logical conjunctions need brackets. GJB 4.2.1.4
M 3303 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3305 Logical conjunctions need brackets. GJB 4.2.1.4
M 3305 Logical conjunctions need brackets. GJB 4.2.1.4
M 3359 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 3360 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 3360 Logical conjunctions need brackets. GJB 4.2.1.4
M 3361 Value is not of appropriate type. : (unsigned int and int): curproxy -> cap & cfg_opts [ optnum GJB 4.6.1.8
M 3362 Value is not of appropriate type. : (unsigned int and int): ( curproxy -> options & cfg_opts [ optnum GJB 4.6.1.8

Code Line Violation Standard
M 3363 Value is not of appropriate type. : (unsigned int and int): ha_warning ( "config : 'option %s' ignored for %s '%s' as it requires HTTP mode.\n" , cfg_opts [ optnum GJB 4.6.1.8
M 3366 Value is not of appropriate type. : (unsigned int and int): curproxy -> options &= ~ cfg_opts [ optnum GJB 4.6.1.8
M 3370 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 3371 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 3371 Logical conjunctions need brackets. GJB 4.2.1.4
M 3372 Value is not of appropriate type. : (unsigned int and int): curproxy -> cap & cfg_opts2 [ optnum GJB 4.6.1.8
M 3373 Value is not of appropriate type. : (unsigned int and int): ( curproxy -> options2 & cfg_opts2 [ optnum GJB 4.6.1.8
M 3374 Value is not of appropriate type. : (unsigned int and int): ha_warning ( "config : 'option %s' ignored for %s '%s' as it requires HTTP mode.\n" , cfg_opts2 [ optnum GJB 4.6.1.8
M 3377 Value is not of appropriate type. : (unsigned int and int): curproxy -> options2 &= ~ cfg_opts2 [ optnum GJB 4.6.1.8
M 3423 Logical conjunctions need brackets. GJB 4.2.1.4
M 3437 Logical conjunctions need brackets. GJB 4.2.1.4
M 3466 Logical conjunctions need brackets. GJB 4.2.1.4
M 3497 Name reused in inner scope. : mode GJB 4.15.1.2,4.15.1.5
M 3497 Use of shift operator on signed type. GJB 4.6.1.3
M 3509 Logical conjunctions need brackets. GJB 4.2.1.4
M 3522 Name reused in inner scope. : mode GJB 4.15.1.2,4.15.1.5
M 3522 Use of shift operator on signed type. GJB 4.6.1.3
M 3534 Logical conjunctions need brackets. GJB 4.2.1.4
M 3549 Name found with length less than 2. : i GJB 4.8.1.1
M 3551 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3561 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3561 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & newsrv -> available_conns [ i GJB 4.6.1.8
M 3567 goto detected. GJB 4.5.1.2
M 3573 Value is not of appropriate type. : (unsigned int and int): idle_conns [ i GJB 4.6.1.8
M 3573 Negative (or potentially negative) shift. GJB 5.1.7
M 3574 Value is not of appropriate type. : (unsigned int and int): ! idle_conns [ i GJB 4.6.1.8
M 3575 goto detected. GJB 4.5.1.2
M 3576 Value is not of appropriate type. : (unsigned int and int): idle_conns [ i GJB 4.6.1.8
M 3577 Value is not of appropriate type. : (unsigned int and int): idle_conns [ i GJB 4.6.1.8
M 3578 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_INIT ( & idle_conns [ i GJB 4.6.1.8
M 3579 Value is not of appropriate type. : (unsigned int and int): MT_LIST_INIT ( & idle_conns [ i GJB 4.6.1.8
M 3583 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3583 Value is not of appropriate type. : (unsigned short and int): ( unsigned short ) GJB 4.6.1.8
M 3592 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3592 Value is not of appropriate type. : (unsigned int and int): MT_LIST_INIT ( & newsrv -> idle_conns [ i GJB 4.6.1.8
M 3594 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3603 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3603 Value is not of appropriate type. : (unsigned int and int): MT_LIST_INIT ( & newsrv -> safe_conns [ i GJB 4.6.1.8
M 3605 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3607 goto detected. GJB 4.5.1.2
M 3624 Logical conjunctions need brackets. GJB 4.2.1.4
M 3628 Logical conjunctions need brackets. GJB 4.2.1.4
M 3649 Signed/unsigned conversion without cast. : (int and unsigned long): curproxy -> bind_proc |= mask GJB 4.6.1.9
M 3659 Signed/unsigned conversion without cast. : (int and unsigned long): global.stats_fe -> bind_proc |= mask GJB 4.6.1.9
M 3676 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3693 Logical conjunctions need brackets. GJB 4.2.1.4
M 3694 Logical conjunctions need brackets. GJB 4.2.1.4
M 3704 Casting operation on a pointer. GJB 4.12.1.1
M 3715 Assignment operation in expression. GJB 4.6.1.1
M 3715 Signed/unsigned conversion without cast. : (int and unsigned int): listener -> conf.id.key = listener -> luid = next_id GJB 4.6.1.9
M 3722 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3739 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 3739 Logical conjunctions need brackets. GJB 4.2.1.4
M 3741 Expression needs brackets. GJB 5.1.2
M 3756 Logical conjunctions need brackets. GJB 4.2.1.4
M 3756 Logical conjunctions need brackets. GJB 4.2.1.4
M 3763 Logical conjunctions need brackets. GJB 4.2.1.4
M 3763 Logical conjunctions need brackets. GJB 4.2.1.4
M 3812 Value is not of appropriate type. : (unsigned int and int): cfg_opts [ optnum GJB 4.6.1.8
M 3813 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3813 Value is not of appropriate type. : (unsigned int and int): curproxy -> options & cfg_opts [ optnum GJB 4.6.1.8
M 3814 Value is not of appropriate type. : (unsigned int and int): global.last_checks |= cfg_opts [ optnum GJB 4.6.1.8
M 3816 Value is not of appropriate type. : (unsigned int and int): cfg_opts2 [ optnum GJB 4.6.1.8
M 3817 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3817 Value is not of appropriate type. : (unsigned int and int): curproxy -> options2 & cfg_opts2 [ optnum GJB 4.6.1.8
M 3818 Value is not of appropriate type. : (unsigned int and int): global.last_checks |= cfg_opts2 [ optnum GJB 4.6.1.8
M 3823 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3823 Logical conjunctions need brackets. GJB 4.2.1.4
M 3833 Logical conjunctions need brackets. GJB 4.2.1.4
M 3861 Name reused in inner scope. : t GJB 4.15.1.2,4.15.1.5
M 3870 Logical conjunctions need brackets. GJB 4.2.1.4
M 3870 Logical conjunctions need brackets. GJB 4.2.1.4
M 3898 Logical conjunctions need brackets. GJB 4.2.1.4
M 3898 Logical conjunctions need brackets. GJB 4.2.1.4
M 3898 Logical conjunctions need brackets. GJB 4.2.1.4
M 3898 Logical conjunctions need brackets. GJB 4.2.1.4
M 3906 Name reused in inner scope. : bind_conf GJB 4.15.1.2,4.15.1.5
M 3909 Name found with length less than 2. : n GJB 4.8.1.1
M 3910 Logical conjunctions need brackets. GJB 4.2.1.4
M 3911 Logical conjunctions need brackets. GJB 4.2.1.4
M 3914 Logical conjunctions need brackets. GJB 4.2.1.4
M 3914 Logical conjunctions need brackets. GJB 4.2.1.4
M 3928 Use of banned function or variable. : free GJB 4.7.1.4
M 3929 Use of banned function or variable. : free GJB 4.7.1.4
M 3936 Use of banned function or variable. : free GJB 4.7.1.4
M 3940 Logical conjunctions need brackets. GJB 4.2.1.4
M 3943 Use of banned function or variable. : free GJB 4.7.1.4
M 3962 Logical conjunctions need brackets. GJB 4.2.1.4
M 3992 Use of banned function or variable. : free GJB 4.7.1.4
M 3993 Use of banned function or variable. : free GJB 4.7.1.4
M 4000 Use of banned function or variable. : free GJB 4.7.1.4
M 4002 Use of banned function or variable. : free GJB 4.7.1.4
M 4010 Logical conjunctions need brackets. GJB 4.2.1.4
M 4011 Logical conjunctions need brackets. GJB 4.2.1.4
M 4033 Memory not freed after last reference. : curproxy GJB 5.1.17
M 4033 Memory not freed after last reference. : newsrv GJB 5.1.17
M 2600 Memory not freed after last reference. : pxname GJB 5.1.17
M 2651 Memory not freed after last reference. : server_name GJB 5.1.17
M 3946 Memory not freed after last reference. : last GJB 5.1.17
M 4005 Memory not freed after last reference. : last GJB 5.1.17
M 3931 Memory not freed after last reference. : p GJB 5.1.17
M 3944 Attempt to read from freed memory. : last GJB 5.1.16
M 4003 Attempt to read from freed memory. : last GJB 5.1.16
M 2178 Procedure contains UR data flow anomalies. : bind_conf GJB 4.13.1.4
M 3177 Procedure contains UR data flow anomalies. : pname GJB 4.13.1.4
M 2175 Procedure contains UR data flow anomalies. : postparser GJB 4.13.1.4
M 2242 Procedure contains UR data flow anomalies. : tmplogsrv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_register_section
(4058 to 4084 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4058 char type not signed or unsigned. GJB 4.1.1.15
M 4059 char type not signed or unsigned. GJB 4.1.1.15
M 4060 char type not signed or unsigned. GJB 4.1.1.15
M 4071 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4084 Memory not freed after last reference. : cs


GJB 5.1.17  
Code Violation Parameter
M Procedure pointer is an unused parameter post_section_parser
M Procedure pointer is an unused parameter section_parser

[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_register_postparser
(4090 to 4105 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4090 char type not signed or unsigned. GJB 4.1.1.15
M 4094 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4105 Memory not freed after last reference. : cp


GJB 5.1.17  
Code Violation Parameter
M Procedure pointer is an unused parameter func

[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_unregister_sections
(4110 to 4118 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4116 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_backup_sections
(4120 to 4128 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4122 Procedure contains UR data flow anomalies. : cs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_restore_sections
(4130 to 4138 cfgparse.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4132 Procedure contains UR data flow anomalies. : cs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__channel_forward
(31 to 68 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 52 Arithmetic performed on unsigned values. GJB 5.1.5
M 60 Value is not of appropriate type. : (uns long long and int): bytes = ( unsigned long long ) chn -> GJB 4.6.1.8
M 60 Arithmetic performed on unsigned values. GJB 5.1.5
M 61 Signed/unsigned conversion without cast. : (uns long long and int): bytes >= CHN_INFINITE_FORWARD GJB 4.6.1.9
M 62 Signed/unsigned conversion without cast. : (uns long long and int): bytes = CHN_INFINITE_FORWARD GJB 4.6.1.9
M 63 Type conversion without cast. : (unsigned int and uns long long): budget = bytes GJB 4.6.1.9
M 63 Arithmetic performed on unsigned values. GJB 5.1.5
M 65 Signed/unsigned conversion without cast. : (int and unsigned int): chn -> to_forward += budget GJB 4.6.1.9
M 66 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_inject
(77 to 103 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 84 Logical conjunctions need brackets. GJB 4.2.1.4
M 84 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ci_putchr
(111 to 132 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 char type not signed or unsigned. GJB 4.1.1.15
M 111 Name found with length less than 2. : c GJB 4.8.1.1
M 119 Type conversion without cast. : (int and char): ci_tail ( chn ) = c GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ci_putblk
(142 to 176 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 char type not signed or unsigned. GJB 4.1.1.15
M 153 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getword
(188 to 227 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 210 Pointer not checked for null before use. : p GJB 5.1.15
M 188 char type not signed or unsigned. GJB 4.1.1.15
M 188 char type not signed or unsigned. GJB 4.1.1.15
M 191 char type not signed or unsigned. GJB 4.1.1.15
M 191 Name found with length less than 2. : p GJB 4.8.1.1
M 197 Logical conjunctions need brackets. GJB 4.2.1.4
M 200 goto detected. GJB 4.5.1.2
M 207 Value is not of appropriate type. : (unsigned int and int): str [ max - 1 GJB 4.6.1.8
M 210 Assignment operation in expression. GJB 4.6.1.1
M 218 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 Logical conjunctions need brackets. GJB 4.2.1.4
M 219 Logical conjunctions need brackets. GJB 4.2.1.4
M 219 Logical conjunctions need brackets. GJB 4.2.1.4
M 220 Logical conjunctions need brackets. GJB 4.2.1.4
M 220 Type conversion without cast. : (signed char and char): * ( str - 1 ) != sep GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getline
(239 to 278 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 261 Pointer not checked for null before use. : p GJB 5.1.15
M 239 char type not signed or unsigned. GJB 4.1.1.15
M 242 char type not signed or unsigned. GJB 4.1.1.15
M 242 Name found with length less than 2. : p GJB 4.8.1.1
M 248 Logical conjunctions need brackets. GJB 4.2.1.4
M 251 goto detected. GJB 4.5.1.2
M 258 Value is not of appropriate type. : (unsigned int and int): str [ max - 1 GJB 4.6.1.8
M 261 Assignment operation in expression. GJB 4.6.1.1
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Type conversion without cast. : (signed char and char): * ( str - 1 ) != '\n' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getchar
(288 to 301 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 char type not signed or unsigned. GJB 4.1.1.15
M 288 Name found with length less than 2. : c GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getblk
(311 to 323 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 311 char type not signed or unsigned. GJB 4.1.1.15
M 316 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getblk_nc
(333 to 342 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 char type not signed or unsigned. GJB 4.1.1.15
M 333 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






co_getline_nc
(353 to 388 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 char type not signed or unsigned. GJB 4.1.1.15
M 355 char type not signed or unsigned. GJB 4.1.1.15
M 358 Name found with length less than 2. : l GJB 4.8.1.1
M 364 Logical conjunctions need brackets. GJB 4.2.1.4
M 364 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 364 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 365 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 366 Signed/unsigned conversion without cast. : (unsigned int and int): len1 = l GJB 4.6.1.9
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 371 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 371 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 372 Logical conjunctions need brackets. GJB 4.2.1.4
M 372 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 373 Signed/unsigned conversion without cast. : (unsigned int and int): len2 = l GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ci_getblk_nc
(397 to 418 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 398 char type not signed or unsigned. GJB 4.1.1.15
M 399 char type not signed or unsigned. GJB 4.1.1.15
M 407 Expression needs brackets. GJB 5.1.2
M 409 Arithmetic performed on unsigned values. GJB 5.1.5
M 411 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ci_getline_nc
(429 to 464 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 430 char type not signed or unsigned. GJB 4.1.1.15
M 431 char type not signed or unsigned. GJB 4.1.1.15
M 434 Name found with length less than 2. : l GJB 4.8.1.1
M 440 Logical conjunctions need brackets. GJB 4.2.1.4
M 440 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 440 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 441 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 442 Signed/unsigned conversion without cast. : (unsigned int and int): len1 = l GJB 4.6.1.9
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 447 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 447 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 448 Logical conjunctions need brackets. GJB 4.2.1.4
M 448 Value is not of appropriate type. : (unsigned int and int): ) [ l GJB 4.6.1.8
M 449 Signed/unsigned conversion without cast. : (unsigned int and int): len2 = l GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ci_insert_line2
(473 to 499 channel.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 473 Name found with length less than 2. : c GJB 4.8.1.1
M 473 char type not signed or unsigned. GJB 4.1.1.15
M 476 char type not signed or unsigned. GJB 4.1.1.15
M 481 Expression needs brackets. GJB 5.1.2
M 484 Logical conjunctions need brackets. GJB 4.2.1.4
M 485 Logical conjunctions need brackets. GJB 4.2.1.4
M 485 Expression needs brackets. GJB 5.1.2
M 485 Logical conjunctions need brackets. GJB 4.2.1.4
M 486 Logical conjunctions need brackets. GJB 4.2.1.4
M 494 Value is not of appropriate type. : (unsigned int and int): dst [ len GJB 4.6.1.8
M 495 Modification of string literal. : dst GJB 5.1.19
M 495 Value is not of appropriate type. : (unsigned int and int): dst [ len + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






unclean_errno
(147 to 153 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 149 Logical conjunctions need brackets. GJB 4.2.1.4
M 149 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_check_status_description
(156 to 169 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 Name redeclared in another C name space (MR). : desc GJB 4.1.1.16
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 156 Parameter has same name as type or tag. : check_status GJB 4.15.1.4
M 158 char type not signed or unsigned. GJB 4.1.1.15
M 161 Value is not of appropriate type. : (unsigned int and short): desc = check_statuses [ check_status GJB 4.6.1.8
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 166 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 163 Procedure contains UR data flow anomalies. : desc


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_check_status_info
(172 to 185 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 174 Name redeclared in another C name space (MR). : info GJB 4.1.1.16
M 172 char type not signed or unsigned. GJB 4.1.1.15
M 172 Parameter has same name as type or tag. : check_status GJB 4.15.1.4
M 174 char type not signed or unsigned. GJB 4.1.1.15
M 177 Value is not of appropriate type. : (unsigned int and short): info = check_statuses [ check_status GJB 4.6.1.8
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 182 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 179 Procedure contains UR data flow anomalies. : info


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_analyze_status
(188 to 201 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 190 Name redeclared in another C name space (MR). : desc GJB 4.1.1.16
M 188 char type not signed or unsigned. GJB 4.1.1.15
M 188 Parameter has same name as type or tag. : analyze_status GJB 4.15.1.4
M 190 char type not signed or unsigned. GJB 4.1.1.15
M 193 Value is not of appropriate type. : (unsigned int and short): desc = analyze_statuses [ analyze_status GJB 4.6.1.8
M 197 Logical conjunctions need brackets. GJB 4.2.1.4
M 198 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 195 Procedure contains UR data flow anomalies. : desc


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_server_check_status
(210 to 311 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 210 char type not signed or unsigned. GJB 4.1.1.15
M 216 Signed/unsigned conversion without cast. : (short and unsigned int): status == HCHK_STATUS_START GJB 4.6.1.9
M 226 Logical conjunctions need brackets. GJB 4.2.1.4
M 228 Value is not of appropriate type. : (unsigned int and int): check -> desc [ HCHK_DESC_LEN - 1 GJB 4.6.1.8
M 233 Value is not of appropriate type. : (unsigned int and int): check_statuses [ status GJB 4.6.1.8
M 234 Value is not of appropriate type. : (unsigned int and int): check -> result = check_statuses [ status GJB 4.6.1.8
M 236 Signed/unsigned conversion without cast. : (int and unsigned int): status == HCHK_STATUS_HANA GJB 4.6.1.9
M 242 Else alternative missing in if. GJB 4.3.1.2
M 261 Signed/unsigned conversion without cast. : (int and unsigned int): ( check -> status >= HCHK_STATUS_L57DATA GJB 4.6.1.9
M 272 Null case in switch statement. GJB 4.3.1.8
M 273 Expression needs brackets. GJB 5.1.2
M 278 Expression needs brackets. GJB 5.1.2
M 290 Logical conjunctions need brackets. GJB 4.2.1.4
M 291 Logical conjunctions need brackets. GJB 4.2.1.4
M 303 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_notify_failure
(316 to 334 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Signed/unsigned conversion without cast. : (int and unsigned int): check -> status != HCHK_STATUS_L7STS GJB 4.6.1.9
M 333 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_notify_success
(347 to 367 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_notify_stopping
(375 to 395 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 385 Logical conjunctions need brackets. GJB 4.2.1.4
M 394 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__health_adjust
(400 to 481 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 400 Name found with length less than 2. : s GJB 4.8.1.1
M 408 Logical conjunctions need brackets. GJB 4.2.1.4
M 408 Logical conjunctions need brackets. GJB 4.2.1.4
M 408 Value is not of appropriate type. : (unsigned int and short): ! analyze_statuses [ status GJB 4.6.1.8
M 411 Value is not of appropriate type. : (unsigned int and short): analyze_statuses [ status GJB 4.6.1.8
M 411 Value is not of appropriate type. : (unsigned int and int): analyze_statuses [ status ].lr [ s -> observe - 1 GJB 4.6.1.8
M 412 Signed/unsigned conversion without cast. : (unsigned char and int): case GJB 4.6.1.9
M 416 Signed/unsigned conversion without cast. : (unsigned char and int): case GJB 4.6.1.9
M 422 Switch case not terminated with break. GJB 4.3.1.7
M 450 Switch case not terminated with break. GJB 4.3.1.7
M 452 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 460 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






retrieve_errno_from_socket
(492 to 521 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 497 Logical conjunctions need brackets. GJB 4.2.1.4
M 497 Use of banned function or variable. : errno GJB 4.7.1.4
M 497 Logical conjunctions need brackets. GJB 4.2.1.4
M 497 Logical conjunctions need brackets. GJB 4.2.1.4
M 503 Use of banned function or variable. : errno GJB 4.7.1.4
M 504 Use of banned function or variable. : errno GJB 4.7.1.4
M 506 Use of banned function or variable. : errno GJB 4.7.1.4
M 508 Use of banned function or variable. : errno GJB 4.7.1.4
M 494 Procedure contains UR data flow anomalies. : skerr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






chk_report_conn_err
(535 to 699 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 548 Pointer not checked for null before use. : conn GJB 5.1.15
M 565 Pointer not checked for null before use. : chk GJB 5.1.15
M 539 char type not signed or unsigned. GJB 4.1.1.15
M 544 Use of banned function or variable. : errno GJB 4.7.1.4
M 547 Use of banned function or variable. : errno GJB 4.7.1.4
M 550 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Logical conjunctions need brackets. GJB 4.2.1.4
M 561 Logical conjunctions need brackets. GJB 4.2.1.4
M 562 Logical conjunctions need brackets. GJB 4.2.1.4
M 569 Logical conjunctions need brackets. GJB 4.2.1.4
M 575 Logical conjunctions need brackets. GJB 4.2.1.4
M 578 No default case in switch statement. GJB 4.3.1.4
M 623 Logical conjunctions need brackets. GJB 4.2.1.4
M 625 Else alternative missing in if. GJB 4.3.1.2
M 627 Logical conjunctions need brackets. GJB 4.2.1.4
M 633 Use of banned function or variable. : errno GJB 4.7.1.4
M 634 Use of banned function or variable. : strerror GJB 4.7.1.4
M 634 Use of banned function or variable. : errno GJB 4.7.1.4
M 642 Use of banned function or variable. : errno GJB 4.7.1.4
M 643 Use of banned function or variable. : strerror GJB 4.7.1.4
M 643 Use of banned function or variable. : errno GJB 4.7.1.4
M 658 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 669 Else alternative missing in if. GJB 4.3.1.2
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 682 Else alternative missing in if. GJB 4.3.1.2
M 684 Logical conjunctions need brackets. GJB 4.2.1.4
M 684 Logical conjunctions need brackets. GJB 4.2.1.4
M 692 Logical conjunctions need brackets. GJB 4.2.1.4
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 696 Else alternative missing in if. GJB 4.3.1.2
M 655 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 660 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 665 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 667 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 680 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 682 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 686 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2 GJB 4.7.1.9
M 695 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






httpchk_build_status_header
(703 to 757 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 703 Name found with length less than 2. : s GJB 4.8.1.1
M 707 char type not signed or unsigned. GJB 4.1.1.15
M 708 char type not signed or unsigned. GJB 4.1.1.15
M 709 char type not signed or unsigned. GJB 4.1.1.15
M 717 Expression needs brackets. GJB 5.1.2
M 731 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , srv_hlt_st [ sv_state GJB 4.6.1.8
M 732 Expression needs brackets. GJB 5.1.2
M 736 Logical conjunctions need brackets. GJB 4.2.1.4
M 736 Logical conjunctions need brackets. GJB 4.2.1.4
M 744 Expression needs brackets. GJB 5.1.2
M 744 Arithmetic performed on unsigned values. GJB 5.1.5
M 744 Expression needs brackets. GJB 5.1.2
M 744 Arithmetic performed on unsigned values. GJB 5.1.5
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Expression needs brackets. GJB 5.1.2
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 752 Arithmetic performed on unsigned values. GJB 5.1.5
M 752 Expression needs brackets. GJB 5.1.2
M 707 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 708 Procedure contains UR data flow anomalies. : port


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






wake_srv_chk
(767 to 816 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 783 Pointer not checked for null before use. : cs GJB 5.1.15
M 785 Pointer not checked for null before use. : conn GJB 5.1.15
M 785 Logical conjunctions need brackets. GJB 4.2.1.4
M 785 Logical conjunctions need brackets. GJB 4.2.1.4
M 792 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






event_srv_chk_io
(819 to 826 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 819 Name found with length less than 2. : t GJB 4.8.1.1
M 819 Static procedure is not explicitly called in code analysed. : event_srv_chk_io GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_chk_conn
(834 to 953 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 859 Pointer not checked for null before use. : NULL GJB 5.1.15
M 878 Pointer not checked for null before use. : conn GJB 5.1.15
M 834 Name found with length less than 2. : t GJB 4.8.1.1
M 848 goto detected. GJB 4.5.1.2
M 856 goto detected. GJB 4.5.1.2
M 867 goto detected. GJB 4.5.1.2
M 878 Logical conjunctions need brackets. GJB 4.2.1.4
M 882 goto detected. GJB 4.5.1.2
M 907 Assignment operation in expression. GJB 4.6.1.1
M 929 Else alternative missing in if. GJB 4.3.1.2
M 939 Expression needs brackets. GJB 5.1.2
M 940 Value is not of appropriate type. : (int and double): rv -= ( int ) ( 2 * rv * ( ha_random32 () GJB 4.6.1.8
M 940 Value is not of appropriate type. : (int and double) GJB 4.6.1.8
M 948 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 859 Actual and formal parameters inconsistent (MR). : (unsigned int and short): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_buf_available
(965 to 981 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 969 Logical conjunctions need brackets. GJB 4.2.1.4
M 974 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_get_buf
(986 to 997 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 990 Logical conjunctions need brackets. GJB 4.2.1.4
M 991 Logical conjunctions need brackets. GJB 4.2.1.4
M 991 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 991 Assignment operation in expression. GJB 4.6.1.1
M 991 Assignment operator in boolean expression. GJB 4.6.1.15
M 996 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_release_buf
(1003 to 1009 check.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_check
(1011 to 1026 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1011 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_check
(1028 to 1042 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1037 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_chk
(1047 to 1055 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1047 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






start_check_task
(1058 to 1090 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1068 Assignment operation in expression. GJB 4.6.1.1
M 1068 Assignment operator in boolean expression. GJB 4.6.1.15
M 1081 Logical conjunctions need brackets. GJB 4.2.1.4
M 1085 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_warmup
(1096 to 1122 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1096 Name found with length less than 2. : t GJB 4.8.1.1
M 1096 Static procedure is not explicitly called in code analysed. : server_warmup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






start_checks
(1128 to 1226 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1128 Empty parameter list to procedure/function. : start_checks GJB 4.1.1.10
M 1155 Assignment operation in expression. GJB 4.6.1.1
M 1155 Assignment operator in boolean expression. GJB 4.6.1.15
M 1173 Logical conjunctions need brackets. GJB 4.2.1.4
M 1173 Logical conjunctions need brackets. GJB 4.2.1.4
M 1180 Logical conjunctions need brackets. GJB 4.2.1.4
M 1180 Logical conjunctions need brackets. GJB 4.2.1.4
M 1128 Static procedure is not explicitly called in code analysed. : start_checks GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_check_healthcheck_port
(1234 to 1263 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1255 Pointer not checked for null before use. : srv GJB 5.1.15
M 1236 Name found with length less than 2. : i GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_srv_check
(1268 to 1389 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1270 char type not signed or unsigned. GJB 4.1.1.15
M 1276 goto detected. GJB 4.5.1.2
M 1285 Logical conjunctions need brackets. GJB 4.2.1.4
M 1285 Logical conjunctions need brackets. GJB 4.2.1.4
M 1286 Logical conjunctions need brackets. GJB 4.2.1.4
M 1286 Logical conjunctions need brackets. GJB 4.2.1.4
M 1291 Else alternative missing in if. GJB 4.3.1.2
M 1297 Else alternative missing in if. GJB 4.3.1.2
M 1300 Logical conjunctions need brackets. GJB 4.2.1.4
M 1301 Logical conjunctions need brackets. GJB 4.2.1.4
M 1301 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1307 Logical conjunctions need brackets. GJB 4.2.1.4
M 1307 Logical conjunctions need brackets. GJB 4.2.1.4
M 1308 Logical conjunctions need brackets. GJB 4.2.1.4
M 1308 Logical conjunctions need brackets. GJB 4.2.1.4
M 1312 goto detected. GJB 4.5.1.2
M 1313 Else alternative missing in if. GJB 4.3.1.2
M 1321 Logical conjunctions need brackets. GJB 4.2.1.4
M 1321 Logical conjunctions need brackets. GJB 4.2.1.4
M 1321 Logical conjunctions need brackets. GJB 4.2.1.4
M 1322 goto detected. GJB 4.5.1.2
M 1324 Logical conjunctions need brackets. GJB 4.2.1.4
M 1324 Logical conjunctions need brackets. GJB 4.2.1.4
M 1328 goto detected. GJB 4.5.1.2
M 1333 Logical conjunctions need brackets. GJB 4.2.1.4
M 1333 Logical conjunctions need brackets. GJB 4.2.1.4
M 1338 goto detected. GJB 4.5.1.2
M 1343 Logical conjunctions need brackets. GJB 4.2.1.4
M 1343 Logical conjunctions need brackets. GJB 4.2.1.4
M 1348 goto detected. GJB 4.5.1.2
M 1356 Comment possibly contains code. GJB 4.10.2.1
M 1368 goto detected. GJB 4.5.1.2
M 1382 goto detected. GJB 4.5.1.2
M 1268 Static procedure is not explicitly called in code analysed. : init_srv_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_srv_agent_check
(1394 to 1438 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1397 char type not signed or unsigned. GJB 4.1.1.15
M 1401 goto detected. GJB 4.5.1.2
M 1407 Logical conjunctions need brackets. GJB 4.2.1.4
M 1408 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1414 goto detected. GJB 4.5.1.2
M 1427 goto detected. GJB 4.5.1.2
M 1394 Static procedure is not explicitly called in code analysed. : init_srv_agent_check GJB 4.7.1.3
M 1438 Memory not freed after last reference. : chk


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_srv_check
(1440 to 1446 check.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_srv_agent_check
(1449 to 1462 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1453 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_addr
(1487 to 1516 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1487 char type not signed or unsigned. GJB 4.1.1.15
M 1488 char type not signed or unsigned. GJB 4.1.1.15
M 1494 Arithmetic performed on unsigned values. GJB 5.1.5
M 1496 goto detected. GJB 4.5.1.2
M 1499 Arithmetic performed on unsigned values. GJB 5.1.5
M 1503 goto detected. GJB 4.5.1.2
M 1506 Assignment operation in expression. GJB 4.6.1.1
M 1515 goto detected. GJB 4.5.1.2
M 1487 Function has no return statement. : srv_parse_addr GJB 4.9.1.1
M 1487 Static procedure is not explicitly called in code analysed. : srv_parse_addr GJB 4.7.1.3
M 1491 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 1491 Procedure contains UR data flow anomalies. : port2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_agent_addr
(1520 to 1540 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1520 char type not signed or unsigned. GJB 4.1.1.15
M 1521 char type not signed or unsigned. GJB 4.1.1.15
M 1525 Arithmetic performed on unsigned values. GJB 5.1.5
M 1527 goto detected. GJB 4.5.1.2
M 1529 Arithmetic performed on unsigned values. GJB 5.1.5
M 1530 Arithmetic performed on unsigned values. GJB 5.1.5
M 1531 goto detected. GJB 4.5.1.2
M 1539 goto detected. GJB 4.5.1.2
M 1520 Function has no return statement. : srv_parse_agent_addr GJB 4.9.1.1
M 1520 Static procedure is not explicitly called in code analysed. : srv_parse_agent_addr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_agent_check
(1543 to 1610 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1543 char type not signed or unsigned. GJB 4.1.1.15
M 1544 char type not signed or unsigned. GJB 4.1.1.15
M 1552 goto detected. GJB 4.5.1.2
M 1555 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1558 goto detected. GJB 4.5.1.2
M 1568 goto detected. GJB 4.5.1.2
M 1573 goto detected. GJB 4.5.1.2
M 1576 char type not signed or unsigned. GJB 4.1.1.15
M 1580 goto detected. GJB 4.5.1.2
M 1585 char type not signed or unsigned. GJB 4.1.1.15
M 1590 goto detected. GJB 4.5.1.2
M 1609 goto detected. GJB 4.5.1.2
M 1543 Function has no return statement. : srv_parse_agent_check GJB 4.9.1.1
M 1543 Static procedure is not explicitly called in code analysed. : srv_parse_agent_check GJB 4.7.1.3
M 1610 Memory not freed after last reference. : rules


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_agent_inter
(1613 to 1654 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1613 char type not signed or unsigned. GJB 4.1.1.15
M 1614 char type not signed or unsigned. GJB 4.1.1.15
M 1616 char type not signed or unsigned. GJB 4.1.1.15
M 1620 Arithmetic performed on unsigned values. GJB 5.1.5
M 1622 goto detected. GJB 4.5.1.2
M 1625 Arithmetic performed on unsigned values. GJB 5.1.5
M 1627 Arithmetic performed on unsigned values. GJB 5.1.5
M 1629 goto detected. GJB 4.5.1.2
M 1632 Arithmetic performed on unsigned values. GJB 5.1.5
M 1634 goto detected. GJB 4.5.1.2
M 1639 goto detected. GJB 4.5.1.2
M 1640 Else alternative missing in if. GJB 4.3.1.2
M 1641 Signed/unsigned conversion without cast. : (unsigned int and int): delay GJB 4.6.1.9
M 1644 goto detected. GJB 4.5.1.2
M 1653 goto detected. GJB 4.5.1.2
M 1613 Function has no return statement. : srv_parse_agent_inter GJB 4.9.1.1
M 1613 Static procedure is not explicitly called in code analysed. : srv_parse_agent_inter GJB 4.7.1.3
M 1617 Procedure contains UR data flow anomalies. : delay


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_agent_port
(1657 to 1676 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1657 char type not signed or unsigned. GJB 4.1.1.15
M 1658 char type not signed or unsigned. GJB 4.1.1.15
M 1662 Arithmetic performed on unsigned values. GJB 5.1.5
M 1664 goto detected. GJB 4.5.1.2
M 1668 Use of banned function or variable. : atol GJB 4.7.1.4
M 1668 Arithmetic performed on unsigned values. GJB 5.1.5
M 1675 goto detected. GJB 4.5.1.2
M 1657 Function has no return statement. : srv_parse_agent_port GJB 4.9.1.1
M 1657 Static procedure is not explicitly called in code analysed. : srv_parse_agent_port GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_srv_agent_send
(1678 to 1703 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1678 char type not signed or unsigned. GJB 4.1.1.15
M 1682 char type not signed or unsigned. GJB 4.1.1.15
M 1686 Logical conjunctions need brackets. GJB 4.2.1.4
M 1686 Logical conjunctions need brackets. GJB 4.2.1.4
M 1687 goto detected. GJB 4.5.1.2
M 1699 Use of banned function or variable. : free GJB 4.7.1.4
M 1700 free used on string. GJB 5.1.19
M 1701 Use of banned function or variable. : free GJB 4.7.1.4
M 1703 Memory not freed after last reference. : var GJB 5.1.17
M 1703 Memory not freed after last reference. : str


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_agent_send
(1706 to 1739 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1706 char type not signed or unsigned. GJB 4.1.1.15
M 1707 char type not signed or unsigned. GJB 4.1.1.15
M 1712 Arithmetic performed on unsigned values. GJB 5.1.5
M 1714 goto detected. GJB 4.5.1.2
M 1718 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1721 goto detected. GJB 4.5.1.2
M 1727 Arithmetic performed on unsigned values. GJB 5.1.5
M 1729 goto detected. GJB 4.5.1.2
M 1738 goto detected. GJB 4.5.1.2
M 1706 Function has no return statement. : srv_parse_agent_send GJB 4.9.1.1
M 1706 Static procedure is not explicitly called in code analysed. : srv_parse_agent_send GJB 4.7.1.3
M 1739 Memory not freed after last reference. : rules


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_agent_check
(1742 to 1747 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1742 char type not signed or unsigned. GJB 4.1.1.15
M 1743 char type not signed or unsigned. GJB 4.1.1.15
M 1742 Static procedure is not explicitly called in code analysed. : srv_parse_no_agent_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check
(1750 to 1755 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1750 char type not signed or unsigned. GJB 4.1.1.15
M 1751 char type not signed or unsigned. GJB 4.1.1.15
M 1750 Static procedure is not explicitly called in code analysed. : srv_parse_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_send_proxy
(1758 to 1763 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1758 char type not signed or unsigned. GJB 4.1.1.15
M 1759 char type not signed or unsigned. GJB 4.1.1.15
M 1758 Static procedure is not explicitly called in code analysed. : srv_parse_check_send_proxy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_via_socks4
(1766 to 1771 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1766 char type not signed or unsigned. GJB 4.1.1.15
M 1767 char type not signed or unsigned. GJB 4.1.1.15
M 1766 Static procedure is not explicitly called in code analysed. : srv_parse_check_via_socks4 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_check
(1774 to 1779 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1775 char type not signed or unsigned. GJB 4.1.1.15
M 1774 Static procedure is not explicitly called in code analysed. : srv_parse_no_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_check_send_proxy
(1782 to 1787 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1782 char type not signed or unsigned. GJB 4.1.1.15
M 1783 char type not signed or unsigned. GJB 4.1.1.15
M 1782 Static procedure is not explicitly called in code analysed. : srv_parse_no_check_send_proxy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_proto
(1790 to 1811 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1790 char type not signed or unsigned. GJB 4.1.1.15
M 1791 char type not signed or unsigned. GJB 4.1.1.15
M 1795 Arithmetic performed on unsigned values. GJB 5.1.5
M 1797 goto detected. GJB 4.5.1.2
M 1799 Arithmetic performed on unsigned values. GJB 5.1.5
M 1799 Arithmetic performed on unsigned values. GJB 5.1.5
M 1801 Arithmetic performed on unsigned values. GJB 5.1.5
M 1802 goto detected. GJB 4.5.1.2
M 1810 goto detected. GJB 4.5.1.2
M 1790 Function has no return statement. : srv_parse_check_proto GJB 4.9.1.1
M 1790 Static procedure is not explicitly called in code analysed. : srv_parse_check_proto GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_rise
(1815 to 1842 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1815 char type not signed or unsigned. GJB 4.1.1.15
M 1816 char type not signed or unsigned. GJB 4.1.1.15
M 1820 Arithmetic performed on unsigned values. GJB 5.1.5
M 1822 goto detected. GJB 4.5.1.2
M 1825 Use of banned function or variable. : atol GJB 4.7.1.4
M 1825 Arithmetic performed on unsigned values. GJB 5.1.5
M 1828 goto detected. GJB 4.5.1.2
M 1840 goto detected. GJB 4.5.1.2
M 1815 Static procedure is not explicitly called in code analysed. : srv_parse_check_rise GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_fall
(1845 to 1869 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1845 char type not signed or unsigned. GJB 4.1.1.15
M 1846 char type not signed or unsigned. GJB 4.1.1.15
M 1850 Arithmetic performed on unsigned values. GJB 5.1.5
M 1852 goto detected. GJB 4.5.1.2
M 1855 Use of banned function or variable. : atol GJB 4.7.1.4
M 1855 Arithmetic performed on unsigned values. GJB 5.1.5
M 1858 goto detected. GJB 4.5.1.2
M 1867 goto detected. GJB 4.5.1.2
M 1845 Static procedure is not explicitly called in code analysed. : srv_parse_check_fall GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_inter
(1872 to 1913 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1872 char type not signed or unsigned. GJB 4.1.1.15
M 1873 char type not signed or unsigned. GJB 4.1.1.15
M 1875 char type not signed or unsigned. GJB 4.1.1.15
M 1879 Arithmetic performed on unsigned values. GJB 5.1.5
M 1881 goto detected. GJB 4.5.1.2
M 1884 Arithmetic performed on unsigned values. GJB 5.1.5
M 1886 Arithmetic performed on unsigned values. GJB 5.1.5
M 1888 goto detected. GJB 4.5.1.2
M 1891 Arithmetic performed on unsigned values. GJB 5.1.5
M 1893 goto detected. GJB 4.5.1.2
M 1898 goto detected. GJB 4.5.1.2
M 1899 Else alternative missing in if. GJB 4.3.1.2
M 1900 Signed/unsigned conversion without cast. : (unsigned int and int): delay GJB 4.6.1.9
M 1903 goto detected. GJB 4.5.1.2
M 1912 goto detected. GJB 4.5.1.2
M 1872 Function has no return statement. : srv_parse_check_inter GJB 4.9.1.1
M 1872 Static procedure is not explicitly called in code analysed. : srv_parse_check_inter GJB 4.7.1.3
M 1876 Procedure contains UR data flow anomalies. : delay


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_fastinter
(1917 to 1958 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1917 char type not signed or unsigned. GJB 4.1.1.15
M 1918 char type not signed or unsigned. GJB 4.1.1.15
M 1920 char type not signed or unsigned. GJB 4.1.1.15
M 1924 Arithmetic performed on unsigned values. GJB 5.1.5
M 1926 goto detected. GJB 4.5.1.2
M 1929 Arithmetic performed on unsigned values. GJB 5.1.5
M 1931 Arithmetic performed on unsigned values. GJB 5.1.5
M 1933 goto detected. GJB 4.5.1.2
M 1936 Arithmetic performed on unsigned values. GJB 5.1.5
M 1938 goto detected. GJB 4.5.1.2
M 1943 goto detected. GJB 4.5.1.2
M 1944 Else alternative missing in if. GJB 4.3.1.2
M 1945 Signed/unsigned conversion without cast. : (unsigned int and int): delay GJB 4.6.1.9
M 1948 goto detected. GJB 4.5.1.2
M 1957 goto detected. GJB 4.5.1.2
M 1917 Function has no return statement. : srv_parse_check_fastinter GJB 4.9.1.1
M 1917 Static procedure is not explicitly called in code analysed. : srv_parse_check_fastinter GJB 4.7.1.3
M 1921 Procedure contains UR data flow anomalies. : delay


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_downinter
(1962 to 2003 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1962 char type not signed or unsigned. GJB 4.1.1.15
M 1963 char type not signed or unsigned. GJB 4.1.1.15
M 1965 char type not signed or unsigned. GJB 4.1.1.15
M 1969 Arithmetic performed on unsigned values. GJB 5.1.5
M 1971 goto detected. GJB 4.5.1.2
M 1974 Arithmetic performed on unsigned values. GJB 5.1.5
M 1976 Arithmetic performed on unsigned values. GJB 5.1.5
M 1978 goto detected. GJB 4.5.1.2
M 1981 Arithmetic performed on unsigned values. GJB 5.1.5
M 1983 goto detected. GJB 4.5.1.2
M 1988 goto detected. GJB 4.5.1.2
M 1989 Else alternative missing in if. GJB 4.3.1.2
M 1990 Signed/unsigned conversion without cast. : (unsigned int and int): delay GJB 4.6.1.9
M 1993 goto detected. GJB 4.5.1.2
M 2002 goto detected. GJB 4.5.1.2
M 1962 Function has no return statement. : srv_parse_check_downinter GJB 4.9.1.1
M 1962 Static procedure is not explicitly called in code analysed. : srv_parse_check_downinter GJB 4.7.1.3
M 1966 Procedure contains UR data flow anomalies. : delay


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_check_port
(2006 to 2026 check.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2006 char type not signed or unsigned. GJB 4.1.1.15
M 2007 char type not signed or unsigned. GJB 4.1.1.15
M 2011 Arithmetic performed on unsigned values. GJB 5.1.5
M 2013 goto detected. GJB 4.5.1.2
M 2017 Use of banned function or variable. : atol GJB 4.7.1.4
M 2017 Arithmetic performed on unsigned values. GJB 5.1.5
M 2025 goto detected. GJB 4.5.1.2
M 2006 Function has no return statement. : srv_parse_check_port GJB 4.9.1.1
M 2006 Static procedure is not explicitly called in code analysed. : srv_parse_check_port GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_trash_chunk
(48 to 63 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Pointer not checked for null before use. : trash_buf GJB 5.1.15
M 50 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_trash_buffers
(68 to 75 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Pointer not checked for null before use. : trash_buf1 GJB 5.1.15
M 73 Pointer not checked for null before use. : trash_buf2 GJB 5.1.15
M 72 char type not signed or unsigned. GJB 4.1.1.15
M 72 Value is not of appropriate type. : (int* and char*): trash_buf1 = ( char * GJB 4.6.1.8
M 73 char type not signed or unsigned. GJB 4.1.1.15
M 73 Value is not of appropriate type. : (int* and char*): trash_buf2 = ( char * GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_trash_buffers_per_thread
(77 to 80 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 77 Empty parameter list to procedure/function. : alloc_trash_buffers_per_thread GJB 4.1.1.10
M 77 Static procedure is not explicitly called in code analysed. : alloc_trash_buffers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_trash_buffers_per_thread
(82 to 89 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 Empty parameter list to procedure/function. : free_trash_buffers_per_thread GJB 4.1.1.10
M 85 Use of banned function or variable. : free GJB 4.7.1.4
M 86 Use of banned function or variable. : free GJB 4.7.1.4
M 82 Static procedure is not explicitly called in code analysed. : free_trash_buffers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_trash_buffers
(92 to 101 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 95 Use of sizeof on a type. GJB 5.1.8
M 95 Arithmetic performed on unsigned values. GJB 5.1.5
M 98 Logical conjunctions need brackets. GJB 4.2.1.4
M 98 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_trash_chunk
(109 to 121 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 113 Pointer not checked for null before use. : pool_head_trash GJB 5.1.15
M 115 char type not signed or unsigned. GJB 4.1.1.15
M 115 char type not signed or unsigned. GJB 4.1.1.15
M 115 Casting operation on a pointer. GJB 4.12.1.1
M 115 Use of sizeof on a type. GJB 5.1.8
M 117 Use of sizeof on a type. GJB 5.1.8
M 120 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_printf
(128 to 145 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 128 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 133 Logical conjunctions need brackets. GJB 4.2.1.4
M 133 Logical conjunctions need brackets. GJB 4.2.1.4
M 134 Use of banned function or variable. : va_start GJB 4.7.1.4
M 138 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_appendf
(152 to 170 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 char type not signed or unsigned. GJB 4.1.1.15
M 152 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 157 Logical conjunctions need brackets. GJB 4.2.1.4
M 157 Logical conjunctions need brackets. GJB 4.2.1.4
M 158 Use of banned function or variable. : va_start GJB 4.7.1.4
M 163 Expression needs brackets. GJB 5.1.2
M 165 Value is not of appropriate type. : (unsigned int and int): chk -> area [ chk -> data GJB 4.6.1.8
M 167 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_htmlencode
(177 to 212 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 179 Name found with length less than 2. : i GJB 4.8.1.1
M 179 Name found with length less than 2. : l GJB 4.8.1.1
M 180 Use of banned function or variable. : free GJB 4.7.1.4
M 181 char type not signed or unsigned. GJB 4.1.1.15
M 181 Name found with length less than 2. : c GJB 4.8.1.1
M 186 Use of banned function or variable. : free GJB 4.7.1.4
M 188 Use of banned function or variable. : free GJB 4.7.1.4
M 193 Value is not of appropriate type. : (unsigned int and int): c = src -> area [ i GJB 4.6.1.8
M 195 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 Logical conjunctions need brackets. GJB 4.2.1.4
M 196 Use of banned function or variable. : free GJB 4.7.1.4
M 199 Use of banned function or variable. : free GJB 4.7.1.4
M 206 Value is not of appropriate type. : (unsigned int and int): dst -> area [ dst -> data GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_asciiencode
(219 to 254 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 219 char type not signed or unsigned. GJB 4.1.1.15
M 221 Name found with length less than 2. : i GJB 4.8.1.1
M 221 Name found with length less than 2. : l GJB 4.8.1.1
M 222 Use of banned function or variable. : free GJB 4.7.1.4
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 223 Name found with length less than 2. : c GJB 4.8.1.1
M 228 Use of banned function or variable. : free GJB 4.7.1.4
M 230 Use of banned function or variable. : free GJB 4.7.1.4
M 235 Value is not of appropriate type. : (unsigned int and int): c = src -> area [ i GJB 4.6.1.8
M 237 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Use of banned function or variable. : free GJB 4.7.1.4
M 241 Use of banned function or variable. : free GJB 4.7.1.4
M 248 Value is not of appropriate type. : (unsigned int and int): dst -> area [ dst -> data GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_strcmp
(260 to 274 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 268 Pointer not checked for null before use. : str GJB 5.1.15
M 260 char type not signed or unsigned. GJB 4.1.1.15
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 267 Assignment operation in expression. GJB 4.6.1.1
M 267 Expression needs brackets. GJB 5.1.2
M 268 Value is not of appropriate type. : (int and unsigned char): diff = ( unsigned char GJB 4.6.1.8
M 268 Cast from pointer to integral type. GJB 4.12.1.1
M 268 Value is not of appropriate type. : (unsigned char and char): diff = ( unsigned char ) 0 - ( unsigned char ) * GJB 4.6.1.8
M 271 Value is not of appropriate type. : (int and unsigned char): diff = ( unsigned char GJB 4.6.1.8
M 271 Assignment operation in expression. GJB 4.6.1.1
M 271 Arithmetic performed on unsigned values. GJB 5.1.5
M 271 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_strcasecmp
(280 to 308 chunk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Pointer not checked for null before use. : str GJB 5.1.15
M 291 Pointer not checked for null before use. : s1 GJB 5.1.15
M 280 char type not signed or unsigned. GJB 4.1.1.15
M 282 char type not signed or unsigned. GJB 4.1.1.15
M 287 Assignment operation in expression. GJB 4.6.1.1
M 287 Expression needs brackets. GJB 5.1.2
M 288 Value is not of appropriate type. : (int and unsigned char): diff = ( unsigned char GJB 4.6.1.8
M 288 Cast from pointer to integral type. GJB 4.12.1.1
M 288 Value is not of appropriate type. : (unsigned char and char): diff = ( unsigned char ) 0 - ( unsigned char ) * GJB 4.6.1.8
M 291 Value is not of appropriate type. : (int and unsigned char): diff = ( unsigned char GJB 4.6.1.8
M 291 Cast from pointer to integral type. GJB 4.12.1.1
M 291 Value is not of appropriate type. : (unsigned char and char): diff = ( unsigned char ) * GJB 4.6.1.8
M 291 Arithmetic performed on unsigned values. GJB 5.1.5
M 291 Value is not of appropriate type. : (unsigned char and char): diff = ( unsigned char ) * s1 - ( unsigned char ) * GJB 4.6.1.8
M 293 Name found with length less than 2. : l GJB 4.8.1.1
M 293 Value is not of appropriate type. : (unsigned int and unsigned char): ( unsigned char GJB 4.6.1.8
M 293 Cast from pointer to integral type. GJB 4.12.1.1
M 293 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 294 Name found with length less than 2. : r GJB 4.8.1.1
M 294 Value is not of appropriate type. : (unsigned int and unsigned char): ( unsigned char GJB 4.6.1.8
M 294 Cast from pointer to integral type. GJB 4.12.1.1
M 294 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 296 Arithmetic performed on unsigned values. GJB 5.1.5
M 296 Type conversion without cast. : (unsigned int and char): l -= 'a' GJB 4.6.1.9
M 297 Arithmetic performed on unsigned values. GJB 5.1.5
M 297 Type conversion without cast. : (unsigned int and char): r -= 'a' GJB 4.6.1.9
M 299 Arithmetic performed on unsigned values. GJB 5.1.5
M 299 Expression needs brackets. GJB 5.1.2
M 300 Arithmetic performed on unsigned values. GJB 5.1.5
M 300 Type conversion without cast. : (unsigned int and char): l -= 'a' GJB 4.6.1.9
M 300 Operation not appropriate to plain char. : - used with char: 'a' GJB 4.1.1.15
M 301 Arithmetic performed on unsigned values. GJB 5.1.5
M 301 Expression needs brackets. GJB 5.1.2
M 302 Arithmetic performed on unsigned values. GJB 5.1.5
M 302 Type conversion without cast. : (unsigned int and char): r -= 'a' GJB 4.6.1.9
M 302 Operation not appropriate to plain char. : - used with char: 'a' GJB 4.1.1.15
M 303 Signed/unsigned conversion without cast. : (int and unsigned int): diff = l GJB 4.6.1.9
M 303 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_gen_usage_msg
(94 to 149 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 107 Pointer not checked for null before use. : tmp GJB 5.1.15
M 94 char type not signed or unsigned. GJB 4.1.1.15
M 101 Use of banned function or variable. : free GJB 4.7.1.4
M 105 goto detected. GJB 4.5.1.2
M 114 Logical conjunctions need brackets. GJB 4.2.1.4
M 115 goto detected. GJB 4.5.1.2
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 goto detected. GJB 4.5.1.2
M 123 goto detected. GJB 4.5.1.2
M 96 Procedure contains UR data flow anomalies. : kw_list GJB 4.13.1.4
M 137 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_find_kw
(151 to 183 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 174 Pointer not checked for null before use. : tmp_args GJB 5.1.15
M 151 char type not signed or unsigned. GJB 4.1.1.15
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 153 Procedure contains UR data flow anomalies. : kw_list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_find_kw_exact
(185 to 216 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 185 char type not signed or unsigned. GJB 4.1.1.15
M 189 Name found with length less than 2. : i GJB 4.8.1.1
M 190 Name found with length less than 2. : j GJB 4.8.1.1
M 196 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i GJB 4.6.1.8
M 199 Value is not of appropriate type. : (unsigned int and int): args [ j GJB 4.6.1.8
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i GJB 4.6.1.8
M 199 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i ].str_kw [ j GJB 4.6.1.8
M 202 Value is not of appropriate type. : (unsigned int and int): args [ j GJB 4.6.1.8
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i GJB 4.6.1.8
M 202 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i ].str_kw [ j GJB 4.6.1.8
M 206 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ j GJB 4.6.1.8
M 206 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ j ] , kw_list -> kw [ i GJB 4.6.1.8
M 206 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ j ] , kw_list -> kw [ i ].str_kw [ j GJB 4.6.1.8
M 212 Value is not of appropriate type. : (unsigned int and int): & kw_list -> kw [ i GJB 4.6.1.8
M 187 Procedure contains UR data flow anomalies. : kw_list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_stats_fe
(227 to 252 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 char type not signed or unsigned. GJB 4.1.1.15
M 227 char type not signed or unsigned. GJB 4.1.1.15
M 231 Use of banned function or variable. : calloc GJB 4.7.1.4
M 249 Assignment operation in expression. GJB 4.6.1.1
M 251 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_parse_global
(260 to 414 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 260 char type not signed or unsigned. GJB 4.1.1.15
M 261 char type not signed or unsigned. GJB 4.1.1.15
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 270 Value is not of appropriate type. : (char and signed char): * args [ 2 ] == 0 GJB 4.6.1.8
M 276 Assignment operation in expression. GJB 4.6.1.1
M 276 Assignment operator in boolean expression. GJB 4.6.1.15
M 288 Logical conjunctions need brackets. GJB 4.2.1.4
M 293 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 297 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 300 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' : '%s' option is not implemented in this version (check build options)." , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 306 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' : error encountered while processing '%s'" , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 324 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' : unknown keyword '%s'.%s%s" , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 char type not signed or unsigned. GJB 4.1.1.15
M 355 Else alternative missing in if. GJB 4.3.1.2
M 362 Assignment operation in expression. GJB 4.6.1.1
M 362 Assignment operator in boolean expression. GJB 4.6.1.15
M 370 Use of banned function or variable. : atol GJB 4.7.1.4
M 378 Assignment operation in expression. GJB 4.6.1.1
M 378 Assignment operator in boolean expression. GJB 4.6.1.15
M 390 Assignment operation in expression. GJB 4.6.1.1
M 390 Assignment operator in boolean expression. GJB 4.6.1.15
M 396 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 397 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 398 Signed/unsigned conversion without cast. : (unsigned long and int): set GJB 4.6.1.9
M 401 Value is not of appropriate type. : (unsigned int and int): parse_process_number ( args [ cur_arg GJB 4.6.1.8
M 407 Signed/unsigned conversion without cast. : (int and unsigned long): global.stats_fe -> bind_proc = set GJB 4.6.1.9
M 260 Static procedure is not explicitly called in code analysed. : stats_parse_global GJB 4.7.1.3
M 265 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 339 Procedure contains UR data flow anomalies. : timeout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






listeners_setenv
(422 to 467 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 443 Pointer not checked for null before use. : un GJB 5.1.15
M 436 Pointer not checked for null before use. : trash GJB 5.1.15
M 422 char type not signed or unsigned. GJB 4.1.1.15
M 432 char type not signed or unsigned. GJB 4.1.1.15
M 433 char type not signed or unsigned. GJB 4.1.1.15
M 449 Use of sizeof on an array parameter. GJB 5.1.9
M 450 Use of sizeof on an array parameter. GJB 5.1.9
M 453 Use of sizeof on an array parameter. GJB 5.1.9
M 454 Use of sizeof on an array parameter. GJB 5.1.9
M 458 Else alternative missing in if. GJB 4.3.1.2
M 461 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data ++ GJB 4.6.1.8
M 432 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 429 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 433 Procedure contains UR data flow anomalies. : port


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_socket_setenv
(469 to 477 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 469 Empty parameter list to procedure/function. : cli_socket_setenv GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_has_level
(486 to 494 cli.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_has_level
(497 to 503 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 497 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_get_severity_output
(506 to 511 cli.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_request
(523 to 630 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 617 Pointer not checked for null before use. : payload GJB 5.1.15
M 525 char type not signed or unsigned. GJB 4.1.1.15
M 525 Name found with length less than 2. : p GJB 4.8.1.1
M 526 Name found with length less than 2. : i GJB 4.8.1.1
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 556 Name found with length less than 2. : j GJB 4.8.1.1
M 556 Name found with length less than 2. : k GJB 4.8.1.1
M 563 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 568 Assignment operation in expression. GJB 4.6.1.1
M 568 Expression needs brackets. GJB 5.1.2
M 570 Assignment operation in expression. GJB 4.6.1.1
M 570 Expression needs brackets. GJB 5.1.2
M 576 Assignment operation in expression. GJB 4.6.1.1
M 579 Assignment operation in expression. GJB 4.6.1.1
M 579 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 579 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ k GJB 4.6.1.8
M 580 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 580 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ k GJB 4.6.1.8
M 581 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 581 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ k + 1 GJB 4.6.1.8
M 586 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 586 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ j GJB 4.6.1.8
M 586 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ j ] = args [ i GJB 4.6.1.8
M 586 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ j ] = args [ i ] [ k GJB 4.6.1.8
M 589 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 589 Value is not of appropriate type. : (unsigned int and int): args [ i ] [ j GJB 4.6.1.8
M 595 Expression needs brackets. GJB 5.1.2
M 596 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 596 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 617 Logical conjunctions need brackets. GJB 4.2.1.4
M 617 Use of C++ keyword. : private GJB 4.1.1.9
M 618 goto detected. GJB 4.5.1.2
M 622 goto detected. GJB 4.5.1.2
M 525 Procedure contains UR data flow anomalies. : args


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_output_msg
(633 to 662 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 641 Pointer not checked for null before use. : tmp GJB 5.1.15
M 633 char type not signed or unsigned. GJB 4.1.1.15
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 653 Value is not of appropriate type. : (unsigned int and int): chunk_printf ( tmp , "[%s]: " , log_levels [ severity GJB 4.6.1.8
M 657 Switch case not terminated with break. GJB 4.3.1.7
M 661 Value is not of appropriate type. : (int and char): strlen ( tmp -> area GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler
(672 to 951 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 948 Pointer not checked for null before use. : req GJB 5.1.15
M 926 Pointer not checked for null before use. : req GJB 5.1.15
M 685 Pointer not checked for null before use. : res GJB 5.1.15
M 697 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 732 Pointer not checked for null before use. : str GJB 5.1.15
M 851 Pointer not checked for null before use. : msg GJB 5.1.15
M 681 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 Logical conjunctions need brackets. GJB 4.2.1.4
M 682 goto detected. GJB 4.5.1.2
M 689 goto detected. GJB 4.5.1.2
M 710 char type not signed or unsigned. GJB 4.1.1.15
M 746 Value is not of appropriate type. : (unsigned int and int): str [ len GJB 4.6.1.8
M 750 Value is not of appropriate type. : (unsigned int and int): str [ len GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): str [ len GJB 4.6.1.8
M 763 Value is not of appropriate type. : (unsigned int and int): str [ len GJB 4.6.1.8
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Value is not of appropriate type. : (unsigned int and int): str [ len - 1 GJB 4.6.1.8
M 771 Modification of string literal. : str GJB 5.1.19
M 771 Value is not of appropriate type. : (unsigned int and int): str [ len GJB 4.6.1.8
M 775 Value is not of appropriate type. : (unsigned int and int): appctx -> chunk -> area [ appctx -> chunk -> data GJB 4.6.1.8
M 775 Type conversion without cast. : (int and char): appctx -> chunk -> area [ appctx -> chunk -> data ] = '\n' GJB 4.6.1.9
M 776 Value is not of appropriate type. : (unsigned int and int): appctx -> chunk -> area [ appctx -> chunk -> data + 1 GJB 4.6.1.8
M 787 Value is not of appropriate type. : (unsigned int and int): appctx -> chunk -> area [ appctx -> chunk -> data GJB 4.6.1.8
M 806 Expression needs brackets. GJB 5.1.2
M 822 char type not signed or unsigned. GJB 4.1.1.15
M 829 Null case in switch statement. GJB 4.3.1.8
M 832 Logical conjunctions need brackets. GJB 4.2.1.4
M 832 Logical conjunctions need brackets. GJB 4.2.1.4
M 837 Logical conjunctions need brackets. GJB 4.2.1.4
M 837 Logical conjunctions need brackets. GJB 4.2.1.4
M 852 Logical conjunctions need brackets. GJB 4.2.1.4
M 853 Logical conjunctions need brackets. GJB 4.2.1.4
M 854 Use of banned function or variable. : free GJB 4.7.1.4
M 887 Logical conjunctions need brackets. GJB 4.2.1.4
M 887 Logical conjunctions need brackets. GJB 4.2.1.4
M 913 Logical conjunctions need brackets. GJB 4.2.1.4
M 913 Logical conjunctions need brackets. GJB 4.2.1.4
M 672 Static procedure is not explicitly called in code analysed. : cli_io_handler GJB 4.7.1.3
M 865 Attempt to read from freed memory. : appctx GJB 5.1.16
M 947 Identifier reuse: label vs variable (MR). : out


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_handler
(957 to 967 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 963 Logical conjunctions need brackets. GJB 4.2.1.4
M 963 Logical conjunctions need brackets. GJB 4.2.1.4
M 964 Use of banned function or variable. : free GJB 4.7.1.4
M 966 Else alternative missing in if. GJB 4.3.1.2
M 957 Static procedure is not explicitly called in code analysed. : cli_release_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_env
(974 to 1002 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 997 Pointer not checked for null before use. : var GJB 5.1.15
M 977 char type not signed or unsigned. GJB 4.1.1.15
M 974 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_env GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_fd
(1009 to 1131 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1104 Pointer not checked for null before use. : li GJB 5.1.15
M 1095 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1016 goto detected. GJB 4.5.1.2
M 1028 Logical conjunctions need brackets. GJB 4.2.1.4
M 1028 Logical conjunctions need brackets. GJB 4.2.1.4
M 1038 Value is not of appropriate type. : (unsigned int and int): fdt = fdtab [ fd GJB 4.6.1.8
M 1047 goto detected. GJB 4.5.1.2
M 1059 Else alternative missing in if. GJB 4.3.1.2
M 1092 Else alternative missing in if. GJB 4.3.1.2
M 1106 Else alternative missing in if. GJB 4.3.1.2
M 1009 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_fd GJB 4.7.1.3
M 1124 Memory not freed after last reference. : (mworker_proxy)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_activity
(1139 to 1232 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1150 Macro parameter not in brackets. : t GJB 4.2.1.6
M 1150 Macro replacement list needs parentheses. GJB 4.1.1.12
M 1150 Macro contains unacceptable items. GJB 4.1.1.13
M 1168 Macro parameter not in brackets. : t GJB 4.2.1.6
M 1168 Macro replacement list needs parentheses. GJB 4.1.1.12
M 1168 Macro contains unacceptable items. GJB 4.1.1.13
M 1187 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1187 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1187 Assignment operation in expression. GJB 4.6.1.1
M 1187 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1187 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1187 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1187 Arithmetic performed on unsigned values. GJB 5.1.5
M 1187 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1187 Assignment operation in expression. GJB 4.6.1.1
M 1187 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1187 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1187 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1187 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1187 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1187 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1188 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1188 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1188 Assignment operation in expression. GJB 4.6.1.1
M 1188 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1188 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1188 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1188 Arithmetic performed on unsigned values. GJB 5.1.5
M 1188 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1188 Assignment operation in expression. GJB 4.6.1.1
M 1188 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1188 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1188 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1188 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1188 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1188 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1189 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1189 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1189 Assignment operation in expression. GJB 4.6.1.1
M 1189 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1189 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1189 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1189 Arithmetic performed on unsigned values. GJB 5.1.5
M 1189 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1189 Assignment operation in expression. GJB 4.6.1.1
M 1189 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1189 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1189 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1189 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1189 No brackets to loop body. GJB 4.2.1.1,4.2.1.2

Code Line Violation Standard
M 1189 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1190 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1190 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1190 Assignment operation in expression. GJB 4.6.1.1
M 1190 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1190 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1190 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1190 Arithmetic performed on unsigned values. GJB 5.1.5
M 1190 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1190 Assignment operation in expression. GJB 4.6.1.1
M 1190 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1190 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1190 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1190 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1190 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1190 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1191 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1191 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1191 Assignment operation in expression. GJB 4.6.1.1
M 1191 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1191 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1191 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1191 Arithmetic performed on unsigned values. GJB 5.1.5
M 1191 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1191 Assignment operation in expression. GJB 4.6.1.1
M 1191 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1191 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1191 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1191 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1191 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1191 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1192 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1192 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1192 Assignment operation in expression. GJB 4.6.1.1
M 1192 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1192 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1192 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1192 Arithmetic performed on unsigned values. GJB 5.1.5
M 1192 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1192 Assignment operation in expression. GJB 4.6.1.1
M 1192 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1192 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1192 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1192 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1192 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1192 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1193 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1193 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1193 Assignment operation in expression. GJB 4.6.1.1
M 1193 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9

Code Line Violation Standard
M 1193 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1193 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1193 Arithmetic performed on unsigned values. GJB 5.1.5
M 1193 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1193 Assignment operation in expression. GJB 4.6.1.1
M 1193 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1193 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1193 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1193 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1193 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1193 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1194 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1194 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1194 Assignment operation in expression. GJB 4.6.1.1
M 1194 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1194 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1194 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1194 Arithmetic performed on unsigned values. GJB 5.1.5
M 1194 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1194 Assignment operation in expression. GJB 4.6.1.1
M 1194 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1194 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1194 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1194 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1194 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1194 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1195 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1195 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1195 Assignment operation in expression. GJB 4.6.1.1
M 1195 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1195 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1195 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1195 Arithmetic performed on unsigned values. GJB 5.1.5
M 1195 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1195 Assignment operation in expression. GJB 4.6.1.1
M 1195 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1195 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1195 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1195 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1195 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1195 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1196 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1196 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1196 Assignment operation in expression. GJB 4.6.1.1
M 1196 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1196 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1196 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1196 Arithmetic performed on unsigned values. GJB 5.1.5
M 1196 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1196 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 1196 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1196 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1196 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1196 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1196 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1196 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1197 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1197 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1197 Assignment operation in expression. GJB 4.6.1.1
M 1197 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1197 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1197 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1197 Arithmetic performed on unsigned values. GJB 5.1.5
M 1197 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1197 Assignment operation in expression. GJB 4.6.1.1
M 1197 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1197 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1197 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1197 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1197 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1197 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1198 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1198 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1198 Assignment operation in expression. GJB 4.6.1.1
M 1198 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1198 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1198 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1198 Arithmetic performed on unsigned values. GJB 5.1.5
M 1198 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1198 Assignment operation in expression. GJB 4.6.1.1
M 1198 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1198 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1198 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1198 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1198 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1198 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1199 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1199 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1199 Assignment operation in expression. GJB 4.6.1.1
M 1199 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1199 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1199 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1199 Arithmetic performed on unsigned values. GJB 5.1.5
M 1199 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1199 Assignment operation in expression. GJB 4.6.1.1
M 1199 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1199 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1199 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1199 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1199 No brackets to loop body. GJB 4.2.1.1,4.2.1.2

Code Line Violation Standard
M 1199 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1200 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1200 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1200 Assignment operation in expression. GJB 4.6.1.1
M 1200 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1200 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1200 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1200 Arithmetic performed on unsigned values. GJB 5.1.5
M 1200 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1200 Assignment operation in expression. GJB 4.6.1.1
M 1200 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1200 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1200 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1200 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1200 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1200 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1201 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1201 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1201 Assignment operation in expression. GJB 4.6.1.1
M 1201 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1201 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1201 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1201 Arithmetic performed on unsigned values. GJB 5.1.5
M 1201 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1201 Assignment operation in expression. GJB 4.6.1.1
M 1201 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1201 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1201 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1201 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1201 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1201 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1202 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1202 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1202 Assignment operation in expression. GJB 4.6.1.1
M 1202 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1202 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1202 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1202 Arithmetic performed on unsigned values. GJB 5.1.5
M 1202 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1202 Assignment operation in expression. GJB 4.6.1.1
M 1202 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1202 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1202 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1202 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1202 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1202 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1203 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1203 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1203 Assignment operation in expression. GJB 4.6.1.1
M 1203 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9

Code Line Violation Standard
M 1203 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1203 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1203 Arithmetic performed on unsigned values. GJB 5.1.5
M 1203 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1203 Assignment operation in expression. GJB 4.6.1.1
M 1203 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1203 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1203 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1203 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1203 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1203 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1204 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1204 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1204 Assignment operation in expression. GJB 4.6.1.1
M 1204 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1204 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1204 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1204 Arithmetic performed on unsigned values. GJB 5.1.5
M 1204 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1204 Assignment operation in expression. GJB 4.6.1.1
M 1204 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( read_freq_ctr ( & activity [ thr GJB 4.6.1.8
M 1204 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1204 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1204 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1204 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1204 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1205 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1205 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1205 Assignment operation in expression. GJB 4.6.1.1
M 1205 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1205 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1205 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1205 Arithmetic performed on unsigned values. GJB 5.1.5
M 1205 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1205 Assignment operation in expression. GJB 4.6.1.1
M 1205 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( read_freq_ctr_period ( & activity [ thr GJB 4.6.1.8
M 1205 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1205 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1205 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1205 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1205 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1206 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1206 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1206 Assignment operation in expression. GJB 4.6.1.1
M 1206 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1206 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1206 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1206 Arithmetic performed on unsigned values. GJB 5.1.5
M 1206 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1206 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 1206 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( swrate_avg ( activity [ thr GJB 4.6.1.8
M 1206 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1206 Arithmetic performed on unsigned values. GJB 5.1.5
M 1206 Expression needs brackets. GJB 5.1.2
M 1206 Arithmetic performed on unsigned values. GJB 5.1.5
M 1206 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1206 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1206 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1206 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1207 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1207 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1207 Assignment operation in expression. GJB 4.6.1.1
M 1207 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1207 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1207 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1207 Arithmetic performed on unsigned values. GJB 5.1.5
M 1207 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1207 Assignment operation in expression. GJB 4.6.1.1
M 1207 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1207 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1207 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1207 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1207 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1207 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1208 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1208 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1208 Assignment operation in expression. GJB 4.6.1.1
M 1208 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1208 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1208 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1208 Arithmetic performed on unsigned values. GJB 5.1.5
M 1208 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1208 Assignment operation in expression. GJB 4.6.1.1
M 1208 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1208 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9
M 1208 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1208 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1208 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1208 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1209 Signed/unsigned conversion without cast. : (unsigned int and int): global.nbthread GJB 4.6.1.9
M 1209 Signed/unsigned conversion without cast. : (unsigned int and int): _tot = thr GJB 4.6.1.9
M 1209 Assignment operation in expression. GJB 4.6.1.1
M 1209 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1209 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1209 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1209 Arithmetic performed on unsigned values. GJB 5.1.5
M 1209 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr GJB 4.6.1.8
M 1209 Assignment operation in expression. GJB 4.6.1.1
M 1209 Value is not of appropriate type. : (unsigned int and int): _tot += _v [ thr ] = ( activity [ thr GJB 4.6.1.8
M 1209 Signed/unsigned conversion without cast. : (unsigned int and int): _nbt GJB 4.6.1.9

Code Line Violation Standard
M 1209 Signed/unsigned conversion without cast. : (int and unsigned int): thr GJB 4.6.1.9
M 1209 Signed/unsigned conversion without cast. : (int and unsigned int): thr < _nbt GJB 4.6.1.9
M 1209 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1209 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , _v [ thr GJB 4.6.1.8
M 1139 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_activity GJB 4.7.1.3
M 1187 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1188 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1189 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1190 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1191 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1192 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1193 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1194 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1195 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1196 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1197 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1198 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1199 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1200 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1201 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1202 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1203 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1204 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1205 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1206 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1207 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1208 Procedure contains UR data flow anomalies. : _v GJB 4.13.1.4
M 1209 Procedure contains UR data flow anomalies. : _v


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_cli_sock
(1238 to 1335 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1281 Pointer not checked for null before use. : un GJB 5.1.15
M 1299 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 1255 Switch case not terminated with break. GJB 4.3.1.7
M 1266 Logical conjunctions need brackets. GJB 4.2.1.4
M 1266 Name found with length less than 2. : n GJB 4.8.1.1
M 1274 char type not signed or unsigned. GJB 4.1.1.15
M 1275 char type not signed or unsigned. GJB 4.1.1.15
M 1287 Use of sizeof on an array parameter. GJB 5.1.9
M 1288 Use of sizeof on an array parameter. GJB 5.1.9
M 1291 Use of sizeof on an array parameter. GJB 5.1.9
M 1292 Use of sizeof on an array parameter. GJB 5.1.9
M 1310 Expression needs brackets. GJB 5.1.2
M 1311 Negative (or potentially negative) shift. GJB 5.1.7
M 1316 Arithmetic performed on unsigned values. GJB 5.1.5
M 1331 Switch case not terminated with break. GJB 4.3.1.7
M 1334 Switch case not terminated with break. GJB 4.3.1.7
M 1238 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_cli_sock GJB 4.7.1.3
M 1274 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 1240 Procedure contains UR data flow anomalies. : bind_conf GJB 4.13.1.4
M 1258 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 1275 Procedure contains UR data flow anomalies. : port


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_env
(1342 to 1367 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1365 Pointer not checked for null before use. : var GJB 5.1.15
M 1342 char type not signed or unsigned. GJB 4.1.1.15
M 1342 char type not signed or unsigned. GJB 4.1.1.15
M 1342 Use of C++ keyword. : private GJB 4.1.1.9
M 1344 extern not in nominated include file. GJB 4.7.1.5
M 1344 Extern used in function body. GJB 5.1.21
M 1344 char type not signed or unsigned. GJB 4.1.1.15
M 1345 char type not signed or unsigned. GJB 4.1.1.15
M 1353 Signed/unsigned conversion without cast. : (int and unsigned int): strlen GJB 4.6.1.9
M 1356 Logical conjunctions need brackets. GJB 4.2.1.4
M 1357 Value is not of appropriate type. : (unsigned int and int): ) [ len GJB 4.6.1.8
M 1342 Static procedure is not explicitly called in code analysed. : cli_parse_show_env GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_fd
(1373 to 1385 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1373 char type not signed or unsigned. GJB 4.1.1.15
M 1373 char type not signed or unsigned. GJB 4.1.1.15
M 1373 Use of C++ keyword. : private GJB 4.1.1.9
M 1381 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1373 Static procedure is not explicitly called in code analysed. : cli_parse_show_fd GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_timeout
(1388 to 1410 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1404 Pointer not checked for null before use. : s GJB 5.1.15
M 1388 char type not signed or unsigned. GJB 4.1.1.15
M 1388 char type not signed or unsigned. GJB 4.1.1.15
M 1388 Use of C++ keyword. : private GJB 4.1.1.9
M 1395 char type not signed or unsigned. GJB 4.1.1.15
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1401 Signed/unsigned conversion without cast. : (unsigned int and int): timeout GJB 4.6.1.9
M 1404 Assignment operation in expression. GJB 4.6.1.1
M 1404 Arithmetic performed on unsigned values. GJB 5.1.5
M 1388 Static procedure is not explicitly called in code analysed. : cli_parse_set_timeout GJB 4.7.1.3
M 1394 Procedure contains UR data flow anomalies. : timeout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_maxconn_global
(1413 to 1437 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1413 char type not signed or unsigned. GJB 4.1.1.15
M 1413 char type not signed or unsigned. GJB 4.1.1.15
M 1413 Use of C++ keyword. : private GJB 4.1.1.9
M 1415 Name found with length less than 2. : v GJB 4.8.1.1
M 1423 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1413 Static procedure is not explicitly called in code analysed. : cli_parse_set_maxconn_global GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_severity_output
(1439 to 1454 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1439 char type not signed or unsigned. GJB 4.1.1.15
M 1452 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_severity_output
(1457 to 1463 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1457 char type not signed or unsigned. GJB 4.1.1.15
M 1457 char type not signed or unsigned. GJB 4.1.1.15
M 1457 Use of C++ keyword. : private GJB 4.1.1.9
M 1459 Logical conjunctions need brackets. GJB 4.2.1.4
M 1459 Logical conjunctions need brackets. GJB 4.2.1.4
M 1459 Actual and formal parameters inconsistent (MR). : (int): param 1 GJB 4.7.1.9
M 1457 Static procedure is not explicitly called in code analysed. : cli_parse_set_severity_output GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_lvl
(1467 to 1477 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1467 char type not signed or unsigned. GJB 4.1.1.15
M 1467 char type not signed or unsigned. GJB 4.1.1.15
M 1467 Use of C++ keyword. : private GJB 4.1.1.9
M 1467 Static procedure is not explicitly called in code analysed. : cli_parse_show_lvl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_lvl
(1480 to 1502 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1480 char type not signed or unsigned. GJB 4.1.1.15
M 1480 char type not signed or unsigned. GJB 4.1.1.15
M 1480 Use of C++ keyword. : private GJB 4.1.1.9
M 1499 Else alternative missing in if. GJB 4.3.1.2
M 1480 Static procedure is not explicitly called in code analysed. : cli_parse_set_lvl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_expert_mode
(1506 to 1520 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1506 char type not signed or unsigned. GJB 4.1.1.15
M 1506 char type not signed or unsigned. GJB 4.1.1.15
M 1506 Use of C++ keyword. : private GJB 4.1.1.9
M 1506 Static procedure is not explicitly called in code analysed. : cli_parse_expert_mode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_default
(1523 to 1526 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1523 char type not signed or unsigned. GJB 4.1.1.15
M 1523 char type not signed or unsigned. GJB 4.1.1.15
M 1523 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_ratelimit
(1529 to 1574 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1529 char type not signed or unsigned. GJB 4.1.1.15
M 1529 char type not signed or unsigned. GJB 4.1.1.15
M 1529 Use of C++ keyword. : private GJB 4.1.1.9
M 1531 Name found with length less than 2. : v GJB 4.8.1.1
M 1538 Logical conjunctions need brackets. GJB 4.2.1.4
M 1538 Logical conjunctions need brackets. GJB 4.2.1.4
M 1540 Logical conjunctions need brackets. GJB 4.2.1.4
M 1540 Logical conjunctions need brackets. GJB 4.2.1.4
M 1546 Logical conjunctions need brackets. GJB 4.2.1.4
M 1546 Logical conjunctions need brackets. GJB 4.2.1.4
M 1564 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1529 Static procedure is not explicitly called in code analysed. : cli_parse_set_ratelimit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_expose_fd
(1577 to 1592 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1577 char type not signed or unsigned. GJB 4.1.1.15
M 1577 char type not signed or unsigned. GJB 4.1.1.15
M 1579 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1580 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing fd type" , args [ cur_arg GJB 4.6.1.8
M 1583 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1586 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'listeners' (got '%s')" , args [ cur_arg GJB 4.6.1.8
M 1586 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'listeners' (got '%s')" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 1577 Static procedure is not explicitly called in code analysed. : bind_parse_expose_fd GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_level
(1595 to 1618 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1595 char type not signed or unsigned. GJB 4.1.1.15
M 1595 char type not signed or unsigned. GJB 4.1.1.15
M 1597 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1598 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing level" , args [ cur_arg GJB 4.6.1.8
M 1602 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1605 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1608 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1612 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'user', 'operator', and 'admin' (got '%s')" , args [ cur_arg GJB 4.6.1.8
M 1612 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'user', 'operator', and 'admin' (got '%s')" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 1595 Static procedure is not explicitly called in code analysed. : bind_parse_level GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_severity_output
(1620 to 1634 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1620 char type not signed or unsigned. GJB 4.1.1.15
M 1620 char type not signed or unsigned. GJB 4.1.1.15
M 1622 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1623 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing severity format" , args [ cur_arg GJB 4.6.1.8
M 1627 Value is not of appropriate type. : (unsigned int and int): & conf -> severity_output , args [ cur_arg + 1 GJB 4.6.1.8
M 1630 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'none', 'number', and 'string' (got '%s')" , args [ cur_arg GJB 4.6.1.8
M 1630 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' only supports 'none', 'number', and 'string' (got '%s')" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 1627 Actual and formal parameters inconsistent (MR). : (int): param 1 GJB 4.7.1.9
M 1620 Static procedure is not explicitly called in code analysed. : bind_parse_severity_output GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_getsocks
(1637 to 1822 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1712 Pointer not checked for null before use. : cmsg GJB 5.1.15
M 1750 Pointer not checked for null before use. : if_name GJB 5.1.15
M 1767 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 1773 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 1767 Pointer not checked for null before use. : ns_name GJB 5.1.15
M 1637 char type not signed or unsigned. GJB 4.1.1.15
M 1637 char type not signed or unsigned. GJB 4.1.1.15
M 1637 Use of C++ keyword. : private GJB 4.1.1.9
M 1639 char type not signed or unsigned. GJB 4.1.1.15
M 1647 Struct field initialisation incorrect. GJB 4.13.1.2
M 1648 char type not signed or unsigned. GJB 4.1.1.15
M 1661 goto detected. GJB 4.5.1.2
M 1670 goto detected. GJB 4.5.1.2
M 1672 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1672 Use of sizeof on a type. GJB 5.1.8
M 1672 Arithmetic performed on unsigned values. GJB 5.1.5
M 1675 goto detected. GJB 4.5.1.2
M 1679 goto detected. GJB 4.5.1.2
M 1681 Casting operation on a pointer. GJB 4.12.1.1
M 1685 goto detected. GJB 4.5.1.2
M 1686 Use of sizeof on a type. GJB 5.1.8
M 1692 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1692 Value is not of appropriate type. : (unsigned int and int): tot_fd_nb += fdtab [ cur_fd GJB 4.6.1.8
M 1695 goto detected. GJB 4.5.1.2
M 1703 Signed/unsigned conversion without cast. : (int and unsigned int): ret != sizeof GJB 4.6.1.9
M 1705 goto detected. GJB 4.5.1.2
M 1710 Use of sizeof on a type. GJB 5.1.8
M 1710 Arithmetic performed on unsigned values. GJB 5.1.5
M 1712 Arithmetic performed on unsigned values. GJB 5.1.5
M 1712 Use of sizeof on a type. GJB 5.1.8
M 1727 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1727 Arithmetic performed on unsigned values. GJB 5.1.5
M 1727 Use of sizeof on a type. GJB 5.1.8
M 1730 goto detected. GJB 4.5.1.2
M 1736 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ cur_fd GJB 4.6.1.8
M 1739 Assignment operation in expression. GJB 4.6.1.1
M 1740 Assignment operation in expression. GJB 4.6.1.1
M 1740 Signed/unsigned conversion without cast. : (unsigned char and int): ns_nlen = if_nlen GJB 4.6.1.9
M 1745 Value is not of appropriate type. : (unsigned int and int): fdtab [ cur_fd GJB 4.6.1.8
M 1746 Value is not of appropriate type. : (unsigned int and int): fdtab [ cur_fd GJB 4.6.1.8
M 1762 Value is not of appropriate type. : (unsigned int and int): tmpfd [ nb_queued ++ GJB 4.6.1.8
M 1765 Value is not of appropriate type. : (unsigned int and int): tmpbuf [ curoff ++ GJB 4.6.1.8
M 1771 Value is not of appropriate type. : (unsigned int and int): tmpbuf [ curoff ++ GJB 4.6.1.8
M 1777 Use of sizeof on a type. GJB 5.1.8
M 1778 Use of sizeof on a type. GJB 5.1.8
M 1781 Signed/unsigned conversion without cast. : (int and unsigned int): nb_queued == MAX_SEND_FD GJB 4.6.1.9
M 1791 Logical conjunctions need brackets. GJB 4.2.1.4
M 1791 Use of banned function or variable. : errno GJB 4.7.1.4
M 1791 Logical conjunctions need brackets. GJB 4.2.1.4
M 1805 Use of sizeof on a type. GJB 5.1.8
M 1806 Use of sizeof on a type. GJB 5.1.8
M 1809 goto detected. GJB 4.5.1.2
M 1814 Logical conjunctions need brackets. GJB 4.2.1.4
M 1814 Logical conjunctions need brackets. GJB 4.2.1.4
M 1814 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1816 goto detected. GJB 4.5.1.2
M 1819 Use of banned function or variable. : free GJB 4.7.1.4
M 1820 Use of banned function or variable. : free GJB 4.7.1.4
M 1637 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 1822 Memory not freed after last reference. : cmsgbuf GJB 5.1.17
M 1822 Memory not freed after last reference. : tmpbuf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_simple
(1824 to 1837 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1824 char type not signed or unsigned. GJB 4.1.1.15
M 1824 char type not signed or unsigned. GJB 4.1.1.15
M 1824 Use of C++ keyword. : private GJB 4.1.1.9
M 1834 Else alternative missing in if. GJB 4.3.1.2
M 1824 Static procedure is not explicitly called in code analysed. : cli_parse_simple GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_write_prompt
(1839 to 1857 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1848 Pointer not checked for null before use. : msg GJB 5.1.15
M 1856 Pointer not checked for null before use. : oc GJB 5.1.15
M 1839 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_reply_and_close
(1862 to 1868 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1866 Pointer not checked for null before use. : buf GJB 5.1.15
M 1862 Name found with length less than 2. : s GJB 4.8.1.1
M 1862 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_pid_to_server
(1870 to 1884 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1872 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_prefix_to_pid
(1892 to 1949 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1892 char type not signed or unsigned. GJB 4.1.1.15
M 1896 char type not signed or unsigned. GJB 4.1.1.15
M 1941 Logical conjunctions need brackets. GJB 4.2.1.4
M 1941 Logical conjunctions need brackets. GJB 4.2.1.4
M 1942 Else alternative missing in if. GJB 4.3.1.2
M 1895 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_find_and_exec_kw
(1956 to 2004 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1956 Name found with length less than 2. : s GJB 4.8.1.1
M 1956 char type not signed or unsigned. GJB 4.1.1.15
M 1956 char type not signed or unsigned. GJB 4.1.1.15
M 2001 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_parse_request
(2015 to 2154 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2151 Name redeclared in another C name space (MR). : end GJB 4.1.1.16
M 2137 Pointer not checked for null before use. : end GJB 5.1.15
M 2129 Pointer not checked for null before use. : trim GJB 5.1.15
M 2015 Name found with length less than 2. : s GJB 4.8.1.1
M 2015 char type not signed or unsigned. GJB 4.1.1.15
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2018 char type not signed or unsigned. GJB 4.1.1.15
M 2018 char type not signed or unsigned. GJB 4.1.1.15
M 2019 char type not signed or unsigned. GJB 4.1.1.15
M 2019 Name reused in inner scope. : args GJB 4.15.1.2,4.15.1.5
M 2021 char type not signed or unsigned. GJB 4.1.1.15
M 2021 Name found with length less than 2. : p GJB 4.8.1.1
M 2022 char type not signed or unsigned. GJB 4.1.1.15
M 2023 char type not signed or unsigned. GJB 4.1.1.15
M 2023 Name reused in inner scope. : payload GJB 4.15.1.2,4.15.1.5
M 2027 Name found with length less than 2. : i GJB 4.8.1.1
M 2034 Expression needs brackets. GJB 5.1.2
M 2036 Value is not of appropriate type. : (unsigned int and int): p [ reql GJB 4.6.1.8
M 2040 Value is not of appropriate type. : (unsigned int and int): p [ reql GJB 4.6.1.8
M 2040 Logical conjunctions need brackets. GJB 4.2.1.4
M 2040 Logical conjunctions need brackets. GJB 4.2.1.4
M 2040 Value is not of appropriate type. : (unsigned int and int): p [ reql GJB 4.6.1.8
M 2042 Value is not of appropriate type. : (unsigned int and int): p [ reql GJB 4.6.1.8
M 2049 Expression needs brackets. GJB 5.1.2
M 2050 Value is not of appropriate type. : (unsigned int and int): p [ reql GJB 4.6.1.8
M 2063 Expression needs brackets. GJB 5.1.2
M 2063 Type conversion without cast. : (signed char and char): * ( end - 1 ) != '\n' GJB 4.6.1.9
M 2073 Modification of string literal. : end GJB 5.1.19
M 2073 Type conversion without cast. : (signed char and char): end - 1 ) = '\0' GJB 4.6.1.9
M 2076 Logical conjunctions need brackets. GJB 4.2.1.4
M 2076 Logical conjunctions need brackets. GJB 4.2.1.4
M 2082 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 2087 Assignment operation in expression. GJB 4.6.1.1
M 2087 Expression needs brackets. GJB 5.1.2
M 2089 Assignment operation in expression. GJB 4.6.1.1
M 2089 Expression needs brackets. GJB 5.1.2
M 2095 Assignment operation in expression. GJB 4.6.1.1
M 2101 Expression needs brackets. GJB 5.1.2
M 2102 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2102 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 2109 Expression needs brackets. GJB 5.1.2
M 2111 Modification of string literal. : p GJB 5.1.19
M 2122 Modification of string literal. : end GJB 5.1.19
M 2122 Type conversion without cast. : (signed char and char): end - 1 ) = '\n' GJB 4.6.1.9
M 2125 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 2125 Value is not of appropriate type. : (unsigned int and int): trim = &args [ wtrim GJB 4.6.1.8
M 2142 goto detected. GJB 4.5.1.2
M 2145 Signed/unsigned conversion without cast. : (int and unsigned int): ret += strlen GJB 4.6.1.9
M 2145 Arithmetic performed on unsigned values. GJB 5.1.5
M 2148 Signed/unsigned conversion without cast. : (int and unsigned int): ret += strlen GJB 4.6.1.9
M 2148 Arithmetic performed on unsigned values. GJB 5.1.5
M 2149 Else alternative missing in if. GJB 4.3.1.2
M 2019 Procedure contains UR data flow anomalies. : args


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_wait_for_request
(2156 to 2249 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2156 Name found with length less than 2. : s GJB 4.8.1.1
M 2160 char type not signed or unsigned. GJB 4.1.1.15
M 2177 Logical conjunctions need brackets. GJB 4.2.1.4
M 2190 Logical conjunctions need brackets. GJB 4.2.1.4
M 2190 Logical conjunctions need brackets. GJB 4.2.1.4
M 2233 goto detected. GJB 4.5.1.2
M 2234 Logical conjunctions need brackets. GJB 4.2.1.4
M 2238 Logical conjunctions need brackets. GJB 4.2.1.4
M 2238 Logical conjunctions need brackets. GJB 4.2.1.4
M 2240 goto detected. GJB 4.5.1.2
M 2241 Else alternative missing in if. GJB 4.3.1.2
M 2248 goto detected. GJB 4.5.1.2
M 2156 Function has no return statement. : pcli_wait_for_request GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcli_wait_for_response
(2251 to 2433 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2315 Pointer not checked for null before use. : fe GJB 5.1.15
M 2251 Name found with length less than 2. : s GJB 4.8.1.1
M 2315 Logical conjunctions need brackets. GJB 4.2.1.4
M 2315 Logical conjunctions need brackets. GJB 4.2.1.4
M 2316 Logical conjunctions need brackets. GJB 4.2.1.4
M 2337 Assignment operation in expression. GJB 4.6.1.1
M 2338 Assignment operation in expression. GJB 4.6.1.1
M 2362 Assignment operation in expression. GJB 4.6.1.1
M 2384 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cli_proxy_stop
(2442 to 2446 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2442 Empty parameter list to procedure/function. : mworker_cli_proxy_stop GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cli_proxy_create
(2451 to 2552 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2482 Pointer not checked for null before use. : (mworker_proxy)->conf.file GJB 5.1.15
M 2540 Pointer not checked for null before use. : (child)->(srv)->conf.file GJB 5.1.15
M 2451 Empty parameter list to procedure/function. : mworker_cli_proxy_create GJB 4.1.1.10
M 2454 char type not signed or unsigned. GJB 4.1.1.15
M 2455 char type not signed or unsigned. GJB 4.1.1.15
M 2457 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2497 goto detected. GJB 4.5.1.2
M 2512 Assignment operation in expression. GJB 4.6.1.1
M 2512 Assignment operator in boolean expression. GJB 4.6.1.15
M 2514 goto detected. GJB 4.5.1.2
M 2516 Use of banned function or variable. : free GJB 4.7.1.4
M 2516 free used on string. GJB 5.1.19
M 2520 goto detected. GJB 4.5.1.2
M 2539 Use of banned function or variable. : free GJB 4.7.1.4
M 2539 char type not signed or unsigned. GJB 4.1.1.15
M 2540 Use of banned function or variable. : free GJB 4.7.1.4
M 2541 Use of banned function or variable. : free GJB 4.7.1.4
M 2544 Use of banned function or variable. : free GJB 4.7.1.4
M 2545 Use of banned function or variable. : free GJB 4.7.1.4
M 2546 Use of banned function or variable. : free GJB 4.7.1.4
M 2548 Use of banned function or variable. : free GJB 4.7.1.4
M 2548 free used on string. GJB 5.1.19
M 2549 Use of banned function or variable. : free GJB 4.7.1.4
M 2549 free used on string. GJB 5.1.19
M 2552 Memory not freed after last reference. : msg GJB 5.1.17
M 2552 Memory not freed after last reference. : errmsg GJB 5.1.17
M 2488 Procedure contains UR data flow anomalies. : port GJB 4.13.1.4
M 2488 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 2488 Procedure contains UR data flow anomalies. : port2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cli_proxy_new_listener
(2557 to 2654 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2648 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 2587 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 2651 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 2557 char type not signed or unsigned. GJB 4.1.1.15
M 2561 char type not signed or unsigned. GJB 4.1.1.15
M 2562 char type not signed or unsigned. GJB 4.1.1.15
M 2562 Name reused in inner scope. : args GJB 4.15.1.2,4.15.1.5
M 2570 Logical conjunctions need brackets. GJB 4.2.1.4
M 2573 Assignment operation in expression. GJB 4.6.1.1
M 2575 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2576 Value is not of appropriate type. : (unsigned int and int): args [ arg ++ GJB 4.6.1.8
M 2581 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 2585 goto detected. GJB 4.5.1.2
M 2592 goto detected. GJB 4.5.1.2
M 2597 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 2601 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 2604 Value is not of appropriate type. : (unsigned int and int): memprintf ( & err , "'%s %s' : '%s' option is not implemented in this version (check build options)." , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2606 goto detected. GJB 4.5.1.2
M 2613 Value is not of appropriate type. : (unsigned int and int): memprintf ( & err , "'%s %s' : error encountered while processing '%s'" , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2615 goto detected. GJB 4.5.1.2
M 2628 Value is not of appropriate type. : (unsigned int and int): memprintf ( & err , "'%s %s' : unknown keyword '%s'.%s%s" , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2631 goto detected. GJB 4.5.1.2
M 2650 Use of banned function or variable. : free GJB 4.7.1.4
M 2650 free used on string. GJB 5.1.19
M 2651 Use of banned function or variable. : free GJB 4.7.1.4
M 2654 Memory not freed after last reference. : err GJB 5.1.17
M 2560 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 2648 Identifier reuse: label vs variable (MR). : err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cli_sockpair_new
(2660 to 2723 cli.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2685 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 2664 char type not signed or unsigned. GJB 4.1.1.15
M 2665 char type not signed or unsigned. GJB 4.1.1.15
M 2675 Assignment operation in expression. GJB 4.6.1.1
M 2675 Assignment operator in boolean expression. GJB 4.6.1.15
M 2677 goto detected. GJB 4.5.1.2
M 2683 goto detected. GJB 4.5.1.2
M 2688 Negative (or potentially negative) shift. GJB 5.1.7
M 2693 goto detected. GJB 4.5.1.2
M 2697 Use of banned function or variable. : free GJB 4.7.1.4
M 2697 free used on string. GJB 5.1.19
M 2699 goto detected. GJB 4.5.1.2
M 2701 Use of banned function or variable. : free GJB 4.7.1.4
M 2701 free used on string. GJB 5.1.19
M 2720 Use of banned function or variable. : free GJB 4.7.1.4
M 2720 free used on string. GJB 5.1.19
M 2723 Memory not freed after last reference. : path GJB 5.1.17
M 2723 Memory not freed after last reference. : err GJB 5.1.17
M 2663 Procedure contains UR data flow anomalies. : l


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_append_type
(113 to 123 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 118 Pointer not checked for null before use. : comp_type GJB 5.1.15
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 117 Use of banned function or variable. : calloc GJB 4.7.1.4
M 118 Signed/unsigned conversion without cast. : (int and unsigned int): comp_type -> name_len = strlen GJB 4.6.1.9
M 123 Memory not freed after last reference. : comp_type


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_append_algo
(128 to 143 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 137 Pointer not checked for null before use. : comp_algo GJB 5.1.15
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 131 Name found with length less than 2. : i GJB 4.8.1.1
M 133 Value is not of appropriate type. : (unsigned int and int): comp_algos [ i GJB 4.6.1.8
M 134 Value is not of appropriate type. : (unsigned int and int): strcmp ( algo , comp_algos [ i GJB 4.6.1.8
M 135 Use of banned function or variable. : calloc GJB 4.7.1.4
M 136 Value is not of appropriate type. : (unsigned int and int): memmove ( comp_algo , & comp_algos [ i GJB 4.6.1.8
M 136 Use of sizeof on a type. GJB 5.1.8
M 143 Memory not freed after last reference. : comp_algo


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






identity_init
(206 to 209 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 206 Static procedure is not explicitly called in code analysed. : identity_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






identity_add_data
(215 to 228 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 223 Pointer not checked for null before use. : out_data GJB 5.1.15
M 215 char type not signed or unsigned. GJB 4.1.1.15
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 215 Static procedure is not explicitly called in code analysed. : identity_add_data GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






identity_flush
(230 to 233 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 230 Static procedure is not explicitly called in code analysed. : identity_flush GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






identity_finish
(235 to 238 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 235 Static procedure is not explicitly called in code analysed. : identity_finish GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






identity_end
(243 to 246 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 243 Static procedure is not explicitly called in code analysed. : identity_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__comp_fetch_init
(714 to 724 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 714 Static procedure is not explicitly called in code analysed. : __comp_fetch_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_register_build_opts
(726 to 748 compression.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 728 char type not signed or unsigned. GJB 4.1.1.15
M 729 Name found with length less than 2. : i GJB 4.8.1.1
M 741 Value is not of appropriate type. : (unsigned int and int): comp_algos [ i GJB 4.6.1.8
M 742 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 742 Value is not of appropriate type. : (unsigned int and int): comp_algos [ i GJB 4.6.1.8
M 742 Value is not of appropriate type. : (unsigned int and int): comp_algos [ i ].cfg_name , comp_algos [ i GJB 4.6.1.8
M 726 Static procedure is not explicitly called in code analysed. : comp_register_build_opts GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_hdr_init
(40 to 76 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 char type not signed or unsigned. GJB 4.1.1.15
M 40 char type not signed or unsigned. GJB 4.1.1.15
M 42 Struct field initialisation incorrect. GJB 4.13.1.2
M 56 Signed/unsigned conversion without cast. : (int and unsigned int): retptr -> id_len = strlen GJB 4.6.1.9
M 40 Function has no return statement. : flt_ot_conf_hdr_init GJB 4.9.1.1
M 42 Procedure contains UR data flow anomalies. : ptr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_ph_init
(95 to 106 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 95 Function has no return statement. : flt_ot_conf_ph_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_ph_free
(122 to 136 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_sample_expr_init
(155 to 166 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 155 Function has no return statement. : flt_ot_conf_sample_expr_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_sample_expr_free
(182 to 197 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_sample_init
(216 to 239 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 216 char type not signed or unsigned. GJB 4.1.1.15
M 216 char type not signed or unsigned. GJB 4.1.1.15
M 216 Function has no return statement. : flt_ot_conf_sample_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_sample_free
(255 to 271 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_str_init
(290 to 301 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 290 char type not signed or unsigned. GJB 4.1.1.15
M 290 char type not signed or unsigned. GJB 4.1.1.15
M 290 Function has no return statement. : flt_ot_conf_str_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_str_free
(317 to 331 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_context_init
(350 to 361 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 350 char type not signed or unsigned. GJB 4.1.1.15
M 350 char type not signed or unsigned. GJB 4.1.1.15
M 350 Function has no return statement. : flt_ot_conf_context_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_context_free
(377 to 391 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_span_init
(410 to 427 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 410 char type not signed or unsigned. GJB 4.1.1.15
M 410 char type not signed or unsigned. GJB 4.1.1.15
M 410 Function has no return statement. : flt_ot_conf_span_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_span_free
(443 to 462 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_scope_init
(481 to 499 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 481 char type not signed or unsigned. GJB 4.1.1.15
M 481 char type not signed or unsigned. GJB 4.1.1.15
M 481 Function has no return statement. : flt_ot_conf_scope_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_scope_free
(514 to 542 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_group_init
(561 to 576 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 561 char type not signed or unsigned. GJB 4.1.1.15
M 561 char type not signed or unsigned. GJB 4.1.1.15
M 561 Function has no return statement. : flt_ot_conf_group_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_group_free
(592 to 607 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_tracer_init
(625 to 644 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 631 Pointer not checked for null before use. : NULL GJB 5.1.15
M 625 char type not signed or unsigned. GJB 4.1.1.15
M 625 char type not signed or unsigned. GJB 4.1.1.15
M 625 Function has no return statement. : flt_ot_conf_tracer_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_tracer_free
(660 to 691 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_init
(707 to 724 conf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 707 Function has no return statement. : flt_ot_conf_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_conf_free
(740 to 757 conf.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_create_mux
(46 to 85 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 goto detected. GJB 4.5.1.2
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 58 goto detected. GJB 4.5.1.2
M 61 goto detected. GJB 4.5.1.2
M 61 Else alternative missing in if. GJB 4.3.1.2
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 76 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_ctrl_send
(99 to 128 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 121 Pointer not checked for null before use. : xprt GJB 5.1.15
M 101 char type not signed or unsigned. GJB 4.1.1.15
M 101 Casting operation on a pointer. GJB 4.12.1.1
M 106 Use of banned function or variable. : errno GJB 4.7.1.4
M 109 goto detected. GJB 4.5.1.2
M 112 goto detected. GJB 4.5.1.2
M 112 Use of banned function or variable. : errno GJB 4.7.1.4
M 116 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_unsubscribe
(135 to 148 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_subscribe
(156 to 175 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 166 Logical conjunctions need brackets. GJB 4.2.1.4
M 166 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_ctrl_drain
(183 to 195 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 187 Logical conjunctions need brackets. GJB 4.2.1.4
M 187 Logical conjunctions need brackets. GJB 4.2.1.4
M 193 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_tlv_length
(200 to 203 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Use of shift operator on signed type. GJB 4.6.1.3
M 202 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_recv_proxy
(228 to 582 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 276 Pointer not checked for null before use. : line GJB 5.1.15
M 288 Pointer not checked for null before use. : line GJB 5.1.15
M 405 Pointer not checked for null before use. : hdr_v2 GJB 5.1.15
M 283 Pointer not checked for null before use. : line GJB 5.1.15
M 395 Pointer not checked for null before use. : line GJB 5.1.15
M 288 Pointer not checked for null before use. : end GJB 5.1.15
M 369 Pointer not checked for null before use. : src_s GJB 5.1.15
M 361 Pointer not checked for null before use. : sport_s GJB 5.1.15
M 361 Pointer not checked for null before use. : dport_s GJB 5.1.15
M 230 char type not signed or unsigned. GJB 4.1.1.15
M 232 char type not signed or unsigned. GJB 4.1.1.15
M 232 Array has no bounds specified. GJB 4.1.1.19
M 238 goto detected. GJB 4.5.1.2
M 240 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 Logical conjunctions need brackets. GJB 4.2.1.4
M 241 goto detected. GJB 4.5.1.2
M 244 goto detected. GJB 4.5.1.2
M 249 Use of banned function or variable. : errno GJB 4.7.1.4
M 251 Use of banned function or variable. : errno GJB 4.7.1.4
M 253 goto detected. GJB 4.5.1.2
M 255 goto detected. GJB 4.5.1.2
M 264 goto detected. GJB 4.5.1.2
M 270 goto detected. GJB 4.5.1.2
M 277 goto detected. GJB 4.5.1.2
M 281 goto detected. GJB 4.5.1.2
M 290 goto detected. GJB 4.5.1.2
M 291 Assignment operation in expression. GJB 4.6.1.1
M 291 Expression needs brackets. GJB 5.1.2
M 292 goto detected. GJB 4.5.1.2
M 296 goto detected. GJB 4.5.1.2
M 297 Assignment operation in expression. GJB 4.6.1.1
M 297 Expression needs brackets. GJB 5.1.2
M 298 goto detected. GJB 4.5.1.2
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 300 Casting operation on a pointer. GJB 4.12.1.1
M 302 goto detected. GJB 4.5.1.2
M 303 Assignment operation in expression. GJB 4.6.1.1
M 303 Expression needs brackets. GJB 5.1.2
M 304 goto detected. GJB 4.5.1.2
M 306 char type not signed or unsigned. GJB 4.1.1.15
M 306 Casting operation on a pointer. GJB 4.12.1.1
M 307 Expression needs brackets. GJB 5.1.2
M 308 goto detected. GJB 4.5.1.2
M 309 Assignment operation in expression. GJB 4.6.1.1
M 309 Expression needs brackets. GJB 5.1.2
M 310 goto detected. GJB 4.5.1.2
M 311 Assignment operation in expression. GJB 4.6.1.1
M 311 Expression needs brackets. GJB 5.1.2
M 312 goto detected. GJB 4.5.1.2
M 326 char type not signed or unsigned. GJB 4.1.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 333 Assignment operation in expression. GJB 4.6.1.1
M 335 Expression needs brackets. GJB 5.1.2
M 336 goto detected. GJB 4.5.1.2
M 341 Assignment operation in expression. GJB 4.6.1.1
M 341 Expression needs brackets. GJB 5.1.2
M 342 goto detected. GJB 4.5.1.2
M 344 Else alternative missing in if. GJB 4.3.1.2
M 353 Else alternative missing in if. GJB 4.3.1.2

Code Line Violation Standard
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 359 goto detected. GJB 4.5.1.2
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 361 Casting operation on a pointer. GJB 4.12.1.1
M 362 Value is not of appropriate type. : (char and signed char): * sport_s != 0 GJB 4.6.1.8
M 363 goto detected. GJB 4.5.1.2
M 365 char type not signed or unsigned. GJB 4.1.1.15
M 365 Casting operation on a pointer. GJB 4.12.1.1
M 366 Value is not of appropriate type. : (char and signed char): * dport_s != 0 GJB 4.6.1.8
M 367 goto detected. GJB 4.5.1.2
M 369 Casting operation on a pointer. GJB 4.12.1.1
M 370 goto detected. GJB 4.5.1.2
M 372 Casting operation on a pointer. GJB 4.12.1.1
M 373 goto detected. GJB 4.5.1.2
M 377 Use of sizeof on a type. GJB 5.1.8
M 381 Use of sizeof on a type. GJB 5.1.8
M 392 goto detected. GJB 4.5.1.2
M 396 goto detected. GJB 4.5.1.2
M 401 goto detected. GJB 4.5.1.2
M 405 Logical conjunctions need brackets. GJB 4.2.1.4
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 408 goto detected. GJB 4.5.1.2
M 411 Signed/unsigned conversion without cast. : (unsigned int and int): total_v2_len = PP2_HEADER_LEN GJB 4.6.1.9
M 413 goto detected. GJB 4.5.1.2
M 420 goto detected. GJB 4.5.1.2
M 429 Signed/unsigned conversion without cast. : (unsigned int and int): tlv_offset = PP2_HEADER_LEN GJB 4.6.1.9
M 433 goto detected. GJB 4.5.1.2
M 442 Signed/unsigned conversion without cast. : (unsigned int and int): tlv_offset = PP2_HEADER_LEN GJB 4.6.1.9
M 417 No default case in switch statement. GJB 4.3.1.4
M 452 Arithmetic performed on unsigned values. GJB 5.1.5
M 452 Expression needs brackets. GJB 5.1.2
M 453 goto detected. GJB 4.5.1.2
M 455 Casting operation on a pointer. GJB 4.12.1.1
M 457 Arithmetic performed on unsigned values. GJB 5.1.5
M 461 goto detected. GJB 4.5.1.2
M 468 Signed/unsigned conversion without cast. : (unsigned int and int): tlv_len GJB 4.6.1.9
M 469 goto detected. GJB 4.5.1.2
M 474 Signed/unsigned conversion without cast. : (int and unsigned int): hash_crc32c ( trash.area , total_v2_len ) != n_crc32c GJB 4.6.1.9
M 475 goto detected. GJB 4.5.1.2
M 490 goto detected. GJB 4.5.1.2
M 493 goto detected. GJB 4.5.1.2
M 494 char type not signed or unsigned. GJB 4.1.1.15
M 495 Signed/unsigned conversion without cast. : (int and unsigned int): conn -> proxy_authority_len = tlv_len GJB 4.6.1.9
M 499 char type not signed or unsigned. GJB 4.1.1.15
M 502 goto detected. GJB 4.5.1.2
M 505 goto detected. GJB 4.5.1.2
M 510 goto detected. GJB 4.5.1.2
M 525 goto detected. GJB 4.5.1.2
M 533 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 534 Switch case not terminated with break. GJB 4.3.1.7
M 537 goto detected. GJB 4.5.1.2
M 547 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 Use of banned function or variable. : errno GJB 4.7.1.4
M 547 Logical conjunctions need brackets. GJB 4.2.1.4
M 550 goto detected. GJB 4.5.1.2
M 567 goto detected. GJB 4.5.1.2
M 572 goto detected. GJB 4.5.1.2
M 577 goto detected. GJB 4.5.1.2
M 333 Procedure contains UR data flow anomalies. : dport_s GJB 4.13.1.4
M 328 Procedure contains UR data flow anomalies. : dst3 GJB 4.13.1.4
M 328 Procedure contains UR data flow anomalies. : src3


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_recv_netscaler_cip
(600 to 784 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 649 Pointer not checked for null before use. : line GJB 5.1.15
M 698 Pointer not checked for null before use. : hdr_tcp GJB 5.1.15
M 728 Pointer not checked for null before use. : hdr_tcp GJB 5.1.15
M 743 Pointer not checked for null before use. : line GJB 5.1.15
M 674 Pointer not checked for null before use. : line GJB 5.1.15
M 687 Pointer not checked for null before use. : hdr_ip4 GJB 5.1.15
M 717 Pointer not checked for null before use. : hdr_ip6 GJB 5.1.15
M 602 char type not signed or unsigned. GJB 4.1.1.15
M 608 goto detected. GJB 4.5.1.2
M 610 Logical conjunctions need brackets. GJB 4.2.1.4
M 610 Logical conjunctions need brackets. GJB 4.2.1.4
M 611 goto detected. GJB 4.5.1.2
M 614 goto detected. GJB 4.5.1.2
M 619 Use of banned function or variable. : errno GJB 4.7.1.4
M 621 Use of banned function or variable. : errno GJB 4.7.1.4
M 623 goto detected. GJB 4.5.1.2
M 625 goto detected. GJB 4.5.1.2
M 636 goto detected. GJB 4.5.1.2
M 643 goto detected. GJB 4.5.1.2
M 650 goto detected. GJB 4.5.1.2
M 665 goto detected. GJB 4.5.1.2
M 671 goto detected. GJB 4.5.1.2
M 674 Value is not of appropriate type. : (char and short): ip_ver = ( * line GJB 4.6.1.8
M 674 Signed/unsigned conversion without cast. : (unsigned char and short): ip_ver = ( * line & 0xf0 GJB 4.6.1.9
M 674 Use of shift operator on signed type. GJB 4.6.1.3
M 676 Signed/unsigned conversion without cast. : (unsigned char and int): ip_ver GJB 4.6.1.9
M 680 Casting operation on a pointer. GJB 4.12.1.1
M 682 Logical conjunctions need brackets. GJB 4.2.1.4
M 682 Logical conjunctions need brackets. GJB 4.2.1.4
M 685 goto detected. GJB 4.5.1.2
M 690 goto detected. GJB 4.5.1.2
M 691 Else alternative missing in if. GJB 4.3.1.2
M 693 Casting operation on a pointer. GJB 4.12.1.1
M 706 Signed/unsigned conversion without cast. : (unsigned char and int): ip_ver GJB 4.6.1.9
M 710 Casting operation on a pointer. GJB 4.12.1.1
M 712 Logical conjunctions need brackets. GJB 4.2.1.4
M 712 Logical conjunctions need brackets. GJB 4.2.1.4
M 715 goto detected. GJB 4.5.1.2
M 720 goto detected. GJB 4.5.1.2
M 721 Else alternative missing in if. GJB 4.3.1.2
M 723 Use of sizeof on a type. GJB 5.1.8
M 723 Casting operation on a pointer. GJB 4.12.1.1
M 739 goto detected. GJB 4.5.1.2
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Use of banned function or variable. : errno GJB 4.7.1.4
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 goto detected. GJB 4.5.1.2
M 770 goto detected. GJB 4.5.1.2
M 774 goto detected. GJB 4.5.1.2
M 779 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_send_socks4_proxy_request
(787 to 863 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 792 goto detected. GJB 4.5.1.2
M 795 goto detected. GJB 4.5.1.2
M 818 char type not signed or unsigned. GJB 4.1.1.15
M 818 Casting operation on a pointer. GJB 4.12.1.1
M 818 Arithmetic performed on unsigned values. GJB 5.1.5
M 820 Logical conjunctions need brackets. GJB 4.2.1.4
M 820 Logical conjunctions need brackets. GJB 4.2.1.4
M 826 goto detected. GJB 4.5.1.2
M 831 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_recv_socks4_proxy_response
(865 to 982 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 867 char type not signed or unsigned. GJB 4.1.1.15
M 871 goto detected. GJB 4.5.1.2
M 874 goto detected. GJB 4.5.1.2
M 884 Use of banned function or variable. : errno GJB 4.7.1.4
M 889 goto detected. GJB 4.5.1.2
M 897 Value is not of appropriate type. : (unsigned int and int): DPRINTF ( stderr , "SOCKS PROXY HS FD[%04X]: Received ret[%d], first byte is [%02X], last bye is [%02X]\n" , conn -> handle.fd , ret , line [ 0 ] , line [ ret - 1 GJB 4.6.1.8
M 900 Use of banned function or variable. : errno GJB 4.7.1.4
M 904 Use of banned function or variable. : errno GJB 4.7.1.4
M 907 Use of banned function or variable. : errno GJB 4.7.1.4
M 909 goto detected. GJB 4.5.1.2
M 911 goto detected. GJB 4.5.1.2
M 922 goto detected. GJB 4.5.1.2
M 948 goto detected. GJB 4.5.1.2
M 954 Logical conjunctions need brackets. GJB 4.2.1.4
M 954 Use of banned function or variable. : errno GJB 4.7.1.4
M 954 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 goto detected. GJB 4.5.1.2
M 977 goto detected. GJB 4.5.1.2
M 867 Procedure contains UR data flow anomalies. : line GJB 4.13.1.4
M 868 Procedure contains UR data flow anomalies. : ret


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_proxy_line
(985 to 1000 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 996 Pointer not checked for null before use. : NULL GJB 5.1.15
M 985 char type not signed or unsigned. GJB 4.1.1.15
M 993 Logical conjunctions need brackets. GJB 4.2.1.4
M 993 Logical conjunctions need brackets. GJB 4.2.1.4
M 993 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_proxy_line_v1
(1009 to 1078 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1009 char type not signed or unsigned. GJB 4.1.1.15
M 1012 char type not signed or unsigned. GJB 4.1.1.15
M 1013 char type not signed or unsigned. GJB 4.1.1.15
M 1014 char type not signed or unsigned. GJB 4.1.1.15
M 1019 Logical conjunctions need brackets. GJB 4.2.1.4
M 1020 Logical conjunctions need brackets. GJB 4.2.1.4
M 1020 Logical conjunctions need brackets. GJB 4.2.1.4
M 1021 Logical conjunctions need brackets. GJB 4.2.1.4
M 1021 Logical conjunctions need brackets. GJB 4.2.1.4
M 1031 Logical conjunctions need brackets. GJB 4.2.1.4
M 1031 Logical conjunctions need brackets. GJB 4.2.1.4
M 1033 Casting operation on a pointer. GJB 4.12.1.1
M 1035 Casting operation on a pointer. GJB 4.12.1.1
M 1036 Casting operation on a pointer. GJB 4.12.1.1
M 1038 Casting operation on a pointer. GJB 4.12.1.1
M 1048 Casting operation on a pointer. GJB 4.12.1.1
M 1049 Casting operation on a pointer. GJB 4.12.1.1
M 1052 Casting operation on a pointer. GJB 4.12.1.1
M 1053 Casting operation on a pointer. GJB 4.12.1.1
M 1061 Casting operation on a pointer. GJB 4.12.1.1
M 1062 Casting operation on a pointer. GJB 4.12.1.1
M 1065 Casting operation on a pointer. GJB 4.12.1.1
M 1066 Casting operation on a pointer. GJB 4.12.1.1
M 1014 Procedure contains UR data flow anomalies. : dst_str GJB 4.13.1.4
M 1013 Procedure contains UR data flow anomalies. : src_str GJB 4.13.1.4
M 1042 Procedure contains UR data flow anomalies. : tmp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_tlv
(1080 to 1094 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1089 Pointer not checked for null before use. : tlv GJB 5.1.15
M 1080 char type not signed or unsigned. GJB 4.1.1.15
M 1080 char type not signed or unsigned. GJB 4.1.1.15
M 1080 char type not signed or unsigned. GJB 4.1.1.15
M 1084 Arithmetic performed on unsigned values. GJB 5.1.5
M 1084 Expression needs brackets. GJB 5.1.2
M 1084 Signed/unsigned conversion without cast. : (unsigned int and int): ( length + sizeof ( * tlv ) > dest_len GJB 4.6.1.9
M 1087 Casting operation on a pointer. GJB 4.12.1.1
M 1089 Type conversion without cast. : (int and char): tlv -> type = type GJB 4.6.1.9
M 1093 Arithmetic performed on unsigned values. GJB 5.1.5
M 1093 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_proxy_line_v2
(1097 to 1294 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1209 Pointer not checked for null before use. : sess GJB 5.1.15
M 1217 Pointer not checked for null before use. : value GJB 5.1.15
M 1097 char type not signed or unsigned. GJB 4.1.1.15
M 1099 char type not signed or unsigned. GJB 4.1.1.15
M 1099 Array has no bounds specified. GJB 4.1.1.19
M 1102 Casting operation on a pointer. GJB 4.12.1.1
M 1103 Struct field initialisation incorrect. GJB 4.13.1.2
M 1106 char type not signed or unsigned. GJB 4.1.1.15
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1120 Logical conjunctions need brackets. GJB 4.2.1.4
M 1121 Logical conjunctions need brackets. GJB 4.2.1.4
M 1121 Logical conjunctions need brackets. GJB 4.2.1.4
M 1122 Logical conjunctions need brackets. GJB 4.2.1.4
M 1122 Logical conjunctions need brackets. GJB 4.2.1.4
M 1123 Logical conjunctions need brackets. GJB 4.2.1.4
M 1123 Logical conjunctions need brackets. GJB 4.2.1.4
M 1133 Logical conjunctions need brackets. GJB 4.2.1.4
M 1133 Logical conjunctions need brackets. GJB 4.2.1.4
M 1137 Casting operation on a pointer. GJB 4.12.1.1
M 1138 Casting operation on a pointer. GJB 4.12.1.1
M 1139 Casting operation on a pointer. GJB 4.12.1.1
M 1140 Casting operation on a pointer. GJB 4.12.1.1
M 1151 Casting operation on a pointer. GJB 4.12.1.1
M 1153 Casting operation on a pointer. GJB 4.12.1.1
M 1156 Casting operation on a pointer. GJB 4.12.1.1
M 1157 Casting operation on a pointer. GJB 4.12.1.1
M 1160 Casting operation on a pointer. GJB 4.12.1.1
M 1162 Casting operation on a pointer. GJB 4.12.1.1
M 1165 Casting operation on a pointer. GJB 4.12.1.1
M 1166 Casting operation on a pointer. GJB 4.12.1.1
M 1176 Use of sizeof on a type. GJB 5.1.8
M 1176 Signed/unsigned conversion without cast. : (int and unsigned int): ( buf_len - ret ) < sizeof GJB 4.6.1.9
M 1178 Casting operation on a pointer. GJB 4.12.1.1
M 1178 Value is not of appropriate type. : (unsigned int and int): ( struct tlv * ) & buf [ ret GJB 4.6.1.8
M 1179 Value is not of appropriate type. : (unsigned int and int): & buf [ ret GJB 4.6.1.8
M 1179 char type not signed or unsigned. GJB 4.1.1.15
M 1179 Casting operation on a pointer. GJB 4.12.1.1
M 1182 Logical conjunctions need brackets. GJB 4.2.1.4
M 1183 Use of sizeof on a type. GJB 5.1.8
M 1183 Signed/unsigned conversion without cast. : (int and unsigned int): ( buf_len - ret ) < sizeof GJB 4.6.1.9
M 1185 Value is not of appropriate type. : (unsigned int and int): & buf [ ret GJB 4.6.1.8
M 1201 Use of sizeof on a type. GJB 5.1.8
M 1201 Signed/unsigned conversion without cast. : (int and unsigned int): ( buf_len - ret ) < sizeof GJB 4.6.1.9
M 1203 Value is not of appropriate type. : (unsigned int and int): & buf [ ret GJB 4.6.1.8
M 1215 Use of sizeof on a type. GJB 5.1.8
M 1215 Signed/unsigned conversion without cast. : (int and unsigned int): ( buf_len - ret ) < sizeof GJB 4.6.1.9
M 1217 Value is not of appropriate type. : (unsigned int and int): & buf [ ret GJB 4.6.1.8
M 1287 Value is not of appropriate type. : (unsigned short and int): ( uint16_t ) ( ret - PP2_HEADER_LEN GJB 4.6.1.8
M 1179 Actual and formal parameters inconsistent (MR). : (unsigned int and unsigned short): param 4 GJB 4.7.1.9
M 1185 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1203 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1217 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1145 Procedure contains UR data flow anomalies. : tmp GJB 4.13.1.4
M 1189 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 1106 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 1107 Procedure contains UR data flow anomalies. : value_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_pp2_never_send_local
(1297 to 1305 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1297 char type not signed or unsigned. GJB 4.1.1.15
M 1298 char type not signed or unsigned. GJB 4.1.1.15
M 1299 char type not signed or unsigned. GJB 4.1.1.15
M 1297 Static procedure is not explicitly called in code analysed. : cfg_parse_pp2_never_send_local GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fc_http_major
(1310 to 1319 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1311 char type not signed or unsigned. GJB 4.1.1.15
M 1311 Use of C++ keyword. : private GJB 4.1.1.9
M 1317 Logical conjunctions need brackets. GJB 4.2.1.4
M 1310 Static procedure is not explicitly called in code analysed. : smp_fetch_fc_http_major GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fc_rcvd_proxy
(1322 to 1340 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1322 char type not signed or unsigned. GJB 4.1.1.15
M 1322 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fc_pp_authority
(1343 to 1365 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1343 char type not signed or unsigned. GJB 4.1.1.15
M 1343 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fc_pp_unique_id
(1368 to 1390 connection.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1368 char type not signed or unsigned. GJB 4.1.1.15
M 1368 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_json_file
(37 to 47 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 37 char type not signed or unsigned. GJB 4.1.1.15
M 38 char type not signed or unsigned. GJB 4.1.1.15
M 39 char type not signed or unsigned. GJB 4.1.1.15
M 41 Expression needs brackets. GJB 5.1.2
M 41 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 37 Static procedure is not explicitly called in code analysed. : da_json_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_log_level
(49 to 67 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name redeclared in another C name space (MR). : loglevel GJB 4.1.1.16
M 49 char type not signed or unsigned. GJB 4.1.1.15
M 50 char type not signed or unsigned. GJB 4.1.1.15
M 51 char type not signed or unsigned. GJB 4.1.1.15
M 54 Expression needs brackets. GJB 5.1.2
M 54 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 49 Static procedure is not explicitly called in code analysed. : da_log_level GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_property_separator
(69 to 79 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 char type not signed or unsigned. GJB 4.1.1.15
M 70 char type not signed or unsigned. GJB 4.1.1.15
M 71 char type not signed or unsigned. GJB 4.1.1.15
M 73 Expression needs brackets. GJB 5.1.2
M 73 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 69 Static procedure is not explicitly called in code analysed. : da_property_separator GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_properties_cookie
(81 to 93 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 char type not signed or unsigned. GJB 4.1.1.15
M 82 char type not signed or unsigned. GJB 4.1.1.15
M 83 char type not signed or unsigned. GJB 4.1.1.15
M 85 Expression needs brackets. GJB 5.1.2
M 85 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 81 Static procedure is not explicitly called in code analysed. : da_properties_cookie GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_read
(95 to 98 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 95 Static procedure is not explicitly called in code analysed. : da_haproxy_read GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_seek
(100 to 103 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 100 Static procedure is not explicitly called in code analysed. : da_haproxy_seek GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_log
(105 to 113 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 106 char type not signed or unsigned. GJB 4.1.1.15
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 105 Static procedure is not explicitly called in code analysed. : da_haproxy_log GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_deviceatlas
(120 to 173 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 161 Pointer not checked for null before use. : global_deviceatlas.cookiename GJB 5.1.15
M 126 Array has no bounds specified. GJB 4.1.1.19
M 135 goto detected. GJB 4.5.1.2
M 147 goto detected. GJB 4.5.1.2
M 156 goto detected. GJB 4.5.1.2
M 120 Static procedure is not explicitly called in code analysed. : init_deviceatlas GJB 4.7.1.3
M 127 Procedure contains UR data flow anomalies. : atlasimglen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_deviceatlas
(175 to 188 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 183 Pointer not checked for null before use. : global_deviceatlas.cookiename GJB 5.1.15
M 183 Pointer not checked for null before use. : global_deviceatlas.jsonpath GJB 5.1.15
M 178 Use of banned function or variable. : free GJB 4.7.1.4
M 181 Signed/unsigned conversion without cast. : (unsigned char and int): global_deviceatlas.daset GJB 4.6.1.9
M 182 Use of banned function or variable. : free GJB 4.7.1.4
M 184 Use of banned function or variable. : free GJB 4.7.1.4
M 175 Static procedure is not explicitly called in code analysed. : deinit_deviceatlas GJB 4.7.1.3
M 183 Attempt to read from freed memory. : global_deviceatlas GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy
(190 to 261 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 200 Pointer not checked for null before use. : tmp GJB 5.1.15
M 196 char type not signed or unsigned. GJB 4.1.1.15
M 197 Name found with length less than 2. : i GJB 4.8.1.1
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 205 Assignment operation in expression. GJB 4.6.1.1
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 205 Value is not of appropriate type. : (unsigned int and int): i ++ , propname = ( const char * ) args [ i GJB 4.6.1.8
M 226 Null case in switch statement. GJB 4.3.1.8
M 235 char type not signed or unsigned. GJB 4.1.1.15
M 253 Value is not of appropriate type. : (unsigned int and int): tmp -> area [ tmp -> data GJB 4.6.1.8
M 193 Procedure contains UR data flow anomalies. : prop GJB 4.13.1.4
M 218 Procedure contains UR data flow anomalies. : val GJB 4.13.1.4
M 227 Procedure contains UR data flow anomalies. : val GJB 4.13.1.4
M 235 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_conv
(263 to 285 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 263 Use of C++ keyword. : private GJB 4.1.1.9
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 268 char type not signed or unsigned. GJB 4.1.1.15
M 268 Value is not of appropriate type. : (char and unsigned char): useragentbuf [ 1024 ] = GJB 4.6.1.8
M 269 Name found with length less than 2. : i GJB 4.8.1.1
M 271 Signed/unsigned conversion without cast. : (unsigned char and int): global_deviceatlas.daset GJB 4.6.1.9
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 277 Value is not of appropriate type. : (unsigned int and int): useragentbuf [ i - 1 GJB 4.6.1.8
M 279 char type not signed or unsigned. GJB 4.1.1.15
M 279 Casting operation on a pointer. GJB 4.12.1.1
M 263 Static procedure is not explicitly called in code analysed. : da_haproxy_conv GJB 4.7.1.3
M 265 Procedure contains UR data flow anomalies. : devinfo


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_fetch
(289 to 384 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 356 Pointer not checked for null before use. : eval GJB 5.1.15
M 305 Pointer not checked for null before use. : chn GJB 5.1.15
M 310 Pointer not checked for null before use. : htx GJB 5.1.15
M 319 Pointer not checked for null before use. : blk GJB 5.1.15
M 373 Pointer not checked for null before use. : pval GJB 5.1.15
M 289 char type not signed or unsigned. GJB 4.1.1.15
M 289 Use of C++ keyword. : private GJB 4.1.1.9
M 297 char type not signed or unsigned. GJB 4.1.1.15
M 297 Array initialisation has insufficient items. : vbuf[*]; given=1, expected=24 GJB 5.1.20
M 297 Array initialisation has insufficient items. : vbuf[0][*]; given=1, expected=1024 GJB 5.1.20
M 298 Name found with length less than 2. : i GJB 4.8.1.1
M 300 Signed/unsigned conversion without cast. : (unsigned char and int): global_deviceatlas.daset GJB 4.6.1.9
M 310 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 char type not signed or unsigned. GJB 4.1.1.15
M 316 char type not signed or unsigned. GJB 4.1.1.15
M 316 Value is not of appropriate type. : (char and unsigned char): hbuf [ 24 ] = GJB 4.6.1.8
M 317 char type not signed or unsigned. GJB 4.1.1.15
M 317 Value is not of appropriate type. : (char and unsigned char): tval [ 1024 ] = GJB 4.6.1.8
M 336 Value is not of appropriate type. : (unsigned int and int): hbuf [ n.len GJB 4.6.1.8
M 340 Signed/unsigned conversion without cast. : (int and unsigned int): i = v.len > sizeof GJB 4.6.1.9
M 340 Value is not of appropriate type. : (bool and unsigned char): i = v.len > sizeof ( tval ) GJB 4.6.1.8
M 340 Expression needs brackets. GJB 5.1.2
M 340 Arithmetic performed on unsigned values. GJB 5.1.5
M 342 Value is not of appropriate type. : (unsigned int and int): tval [ i GJB 4.6.1.8
M 348 char type not signed or unsigned. GJB 4.1.1.15
M 348 Name found with length less than 2. : p GJB 4.8.1.1
M 361 Arithmetic performed on unsigned values. GJB 5.1.5
M 362 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 372 Use of sizeof on an array parameter. GJB 5.1.9
M 372 Value is not of appropriate type. : (unsigned int and int): i = vlen > sizeof ( vbuf [ nbh GJB 4.6.1.8
M 372 Value is not of appropriate type. : (bool and unsigned char): i = vlen > sizeof ( vbuf [ nbh ] ) GJB 4.6.1.8
M 372 Expression needs brackets. GJB 5.1.2
M 372 Use of sizeof on an array parameter. GJB 5.1.9
M 372 Value is not of appropriate type. : (unsigned int and int): sizeof ( vbuf [ nbh GJB 4.6.1.8
M 372 Arithmetic performed on unsigned values. GJB 5.1.5
M 373 Value is not of appropriate type. : (unsigned int and int): memcpy ( vbuf [ nbh GJB 4.6.1.8
M 374 Value is not of appropriate type. : (unsigned int and int): vbuf [ nbh GJB 4.6.1.8
M 374 Value is not of appropriate type. : (unsigned int and int): vbuf [ nbh ] [ i GJB 4.6.1.8
M 375 Value is not of appropriate type. : (unsigned int and int): ev [ nbh GJB 4.6.1.8
M 376 Value is not of appropriate type. : (unsigned int and int): ev [ nbh GJB 4.6.1.8
M 376 Value is not of appropriate type. : (unsigned int and int): ev [ nbh ].value = vbuf [ nbh GJB 4.6.1.8
M 289 Static procedure is not explicitly called in code analysed. : da_haproxy_fetch GJB 4.7.1.3
M 292 Procedure contains UR data flow anomalies. : devinfo GJB 4.13.1.4
M 348 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 349 Procedure contains UR data flow anomalies. : pl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_haproxy_register_build_options
(410 to 420 da.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 410 Empty parameter list to procedure/function. : da_haproxy_register_build_options GJB 4.1.1.10
M 412 char type not signed or unsigned. GJB 4.1.1.15
M 410 Static procedure is not explicitly called in code analysed. : da_haproxy_register_build_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_init
(17 to 20 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 18 Empty parameter list to procedure/function. : da_init GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_fini
(22 to 25 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 23 Empty parameter list to procedure/function. : da_fini GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_typename
(33 to 37 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getdataversion
(39 to 43 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_atlas_open
(63 to 69 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 66 Use of banned function or variable. : malloc GJB 4.7.1.4
M 67 Use of banned function or variable. : free GJB 4.7.1.4
M 68 Attempt to read from freed memory. : ptr2 GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_atlas_header_evidence_id
(88 to 92 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 89 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_atlas_getpropname
(101 to 106 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 102 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_atlas_getpropid
(108 to 113 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 109 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_atlas_getpropcount
(115 to 119 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 118 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_searchv
(126 to 132 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 130 Pointer not checked for null before use. : result GJB 5.1.15
M 130 Signed/unsigned conversion without cast. : (int and unsigned int): result -> propcount = count GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_search
(134 to 149 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 138 Name found with length less than 2. : i GJB 4.8.1.1
M 141 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 141 Expression needs brackets. GJB 5.1.2
M 145 char type not signed or unsigned. GJB 4.1.1.15
M 148 Actual and formal parameters inconsistent (MR). : (da_evidence_t): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getpropcount
(154 to 158 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 157 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getfirstprop
(160 to 167 dac.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getnextprop
(169 to 176 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 172 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getpropname
(183 to 188 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 184 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_getpropstring
(204 to 209 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 205 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






da_get_property_name
(218 to 222 dac.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 218 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_prng
(47 to 53 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 47 Empty parameter list to procedure/function. : debug_prng GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_thread_dump
(62 to 166 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 64 Negative (or potentially negative) shift. GJB 5.1.7
M 65 Name found with length less than 2. : p GJB 4.8.1.1
M 65 Value is not of appropriate type. : (unsigned int and int): ha_thread_info [ thr GJB 4.6.1.8
M 66 Name found with length less than 2. : n GJB 4.8.1.1
M 66 Value is not of appropriate type. : (unsigned int and int): now_cpu_time_thread ( & ha_thread_info [ thr GJB 4.6.1.8
M 67 Value is not of appropriate type. : (unsigned int and int): ! ! ( ha_thread_info [ thr GJB 4.6.1.8
M 76 Value is not of appropriate type. : (unsigned int and int): eb_is_empty ( & task_per_thread [ thr GJB 4.6.1.8
M 77 Value is not of appropriate type. : (unsigned int and int): eb_is_empty ( & task_per_thread [ thr GJB 4.6.1.8
M 78 Value is not of appropriate type. : (unsigned int and int): LIST_ISEMPTY ( & task_per_thread [ thr GJB 4.6.1.8
M 78 Logical conjunctions need brackets. GJB 4.2.1.4
M 79 Logical conjunctions need brackets. GJB 4.2.1.4
M 79 Value is not of appropriate type. : (unsigned int and int): LIST_ISEMPTY ( & task_per_thread [ thr GJB 4.6.1.8
M 79 Logical conjunctions need brackets. GJB 4.2.1.4
M 80 Logical conjunctions need brackets. GJB 4.2.1.4
M 80 Value is not of appropriate type. : (unsigned int and int): LIST_ISEMPTY ( & task_per_thread [ thr GJB 4.6.1.8
M 80 Logical conjunctions need brackets. GJB 4.2.1.4
M 81 Logical conjunctions need brackets. GJB 4.2.1.4
M 81 Value is not of appropriate type. : (unsigned int and int): MT_LIST_ISEMPTY ( & task_per_thread [ thr GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): ) , task_per_thread [ thr GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): ) , task_per_thread [ thr ].task_list_size , task_per_thread [ thr GJB 4.6.1.8
M 93 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_task_dump
(175 to 243 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 213 Cast from integral type to pointer. GJB 4.12.2.1
M 216 Pointer not checked for null before use. : s GJB 5.1.15
M 175 char type not signed or unsigned. GJB 4.1.1.15
M 179 Name reused in inner scope. : __maybe_unused GJB 4.15.1.2,4.15.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Value is not of appropriate type. : (uns long long and int): ( unsigned long long ) ( now_mono_time () - task -> call_date GJB 4.6.1.8
M 203 Logical conjunctions need brackets. GJB 4.2.1.4
M 203 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 203 Assignment operation in expression. GJB 4.6.1.1
M 208 Logical conjunctions need brackets. GJB 4.2.1.4
M 210 Logical conjunctions need brackets. GJB 4.2.1.4
M 212 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_threads
(248 to 271 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 248 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_threads GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_panic
(274 to 282 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 274 Empty parameter list to procedure/function. : ha_panic GJB 4.1.1.10
M 281 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_exit
(285 to 295 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 285 char type not signed or unsigned. GJB 4.1.1.15
M 285 char type not signed or unsigned. GJB 4.1.1.15
M 285 Use of C++ keyword. : private GJB 4.1.1.9
M 287 Use of banned function or variable. : atoi GJB 4.7.1.4
M 285 Static procedure is not explicitly called in code analysed. : debug_parse_cli_exit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_close
(298 to 318 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 char type not signed or unsigned. GJB 4.1.1.15
M 298 char type not signed or unsigned. GJB 4.1.1.15
M 298 Use of C++ keyword. : private GJB 4.1.1.9
M 308 Use of banned function or variable. : atoi GJB 4.7.1.4
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 298 Static procedure is not explicitly called in code analysed. : debug_parse_cli_close GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_delay
(321 to 331 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 321 char type not signed or unsigned. GJB 4.1.1.15
M 321 char type not signed or unsigned. GJB 4.1.1.15
M 321 Use of C++ keyword. : private GJB 4.1.1.9
M 323 Use of banned function or variable. : atoi GJB 4.7.1.4
M 321 Static procedure is not explicitly called in code analysed. : debug_parse_cli_delay GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_log
(334 to 351 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 334 char type not signed or unsigned. GJB 4.1.1.15
M 334 char type not signed or unsigned. GJB 4.1.1.15
M 334 Use of C++ keyword. : private GJB 4.1.1.9
M 343 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 346 Value is not of appropriate type. : (unsigned int and int): chunk_strcat ( & trash , args [ arg GJB 4.6.1.8
M 334 Static procedure is not explicitly called in code analysed. : debug_parse_cli_log GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_loop
(354 to 370 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 char type not signed or unsigned. GJB 4.1.1.15
M 354 char type not signed or unsigned. GJB 4.1.1.15
M 354 Use of C++ keyword. : private GJB 4.1.1.9
M 357 Use of banned function or variable. : atoi GJB 4.7.1.4
M 367 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 354 Static procedure is not explicitly called in code analysed. : debug_parse_cli_loop GJB 4.7.1.3
M 356 Procedure contains UR data flow anomalies. : deadline GJB 4.13.1.4
M 356 Procedure contains UR data flow anomalies. : curr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_panic
(373 to 381 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 373 char type not signed or unsigned. GJB 4.1.1.15
M 373 char type not signed or unsigned. GJB 4.1.1.15
M 373 Use of C++ keyword. : private GJB 4.1.1.9
M 373 Static procedure is not explicitly called in code analysed. : debug_parse_cli_panic GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_hex
(460 to 485 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 482 Cast from integral type to pointer. GJB 4.12.2.1
M 460 char type not signed or unsigned. GJB 4.1.1.15
M 460 char type not signed or unsigned. GJB 4.1.1.15
M 460 Use of C++ keyword. : private GJB 4.1.1.9
M 479 Arithmetic performed on unsigned values. GJB 5.1.5
M 479 Value is not of appropriate type. : (unsigned long and signed char): ( start + 128 ) & GJB 4.6.1.8
M 479 Signed/unsigned conversion without cast. : (unsigned long and signed char): ( start + 128 ) & - 16 GJB 4.6.1.9
M 460 Static procedure is not explicitly called in code analysed. : debug_parse_cli_hex GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_tkill
(488 to 511 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 488 char type not signed or unsigned. GJB 4.1.1.15
M 488 char type not signed or unsigned. GJB 4.1.1.15
M 488 Use of C++ keyword. : private GJB 4.1.1.9
M 497 Use of banned function or variable. : atoi GJB 4.7.1.4
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 503 Use of banned function or variable. : atoi GJB 4.7.1.4
M 488 Static procedure is not explicitly called in code analysed. : debug_parse_cli_tkill GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_write
(514 to 534 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 514 char type not signed or unsigned. GJB 4.1.1.15
M 514 char type not signed or unsigned. GJB 4.1.1.15
M 514 Use of C++ keyword. : private GJB 4.1.1.9
M 530 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data GJB 4.6.1.8
M 531 Signed/unsigned conversion without cast. : (unsigned long and int): len GJB 4.6.1.9
M 531 Signed/unsigned conversion without cast. : (unsigned long and int): len < trash.data GJB 4.6.1.9
M 531 Arithmetic performed on unsigned values. GJB 5.1.5
M 532 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 532 Type conversion without cast. : (int and char): trash.area [ len ] = '\n' GJB 4.6.1.9
M 514 Static procedure is not explicitly called in code analysed. : debug_parse_cli_write GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_stream
(543 to 686 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 628 Pointer not checked for null before use. : ptr GJB 5.1.15
M 543 char type not signed or unsigned. GJB 4.1.1.15
M 543 char type not signed or unsigned. GJB 4.1.1.15
M 543 Use of C++ keyword. : private GJB 4.1.1.9
M 549 char type not signed or unsigned. GJB 4.1.1.15
M 551 char type not signed or unsigned. GJB 4.1.1.15
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 553 Use of C++ keyword. : new GJB 4.1.1.9
M 572 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 573 Signed/unsigned conversion without cast. : (uns long long and int): old GJB 4.6.1.9
M 574 Assignment operation in expression. GJB 4.6.1.1
M 574 Value is not of appropriate type. : (unsigned int and int): end = word = args [ arg GJB 4.6.1.8
M 575 Logical conjunctions need brackets. GJB 4.2.1.4
M 575 Logical conjunctions need brackets. GJB 4.2.1.4
M 575 Logical conjunctions need brackets. GJB 4.2.1.4
M 575 Logical conjunctions need brackets. GJB 4.2.1.4
M 576 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 579 Logical conjunctions need brackets. GJB 4.2.1.4
M 579 Logical conjunctions need brackets. GJB 4.2.1.4
M 581 Logical conjunctions need brackets. GJB 4.2.1.4
M 581 Logical conjunctions need brackets. GJB 4.2.1.4
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 585 Logical conjunctions need brackets. GJB 4.2.1.4
M 585 Logical conjunctions need brackets. GJB 4.2.1.4
M 587 Logical conjunctions need brackets. GJB 4.2.1.4
M 587 Logical conjunctions need brackets. GJB 4.2.1.4
M 589 Logical conjunctions need brackets. GJB 4.2.1.4
M 589 Logical conjunctions need brackets. GJB 4.2.1.4
M 591 Logical conjunctions need brackets. GJB 4.2.1.4
M 591 Logical conjunctions need brackets. GJB 4.2.1.4
M 593 Logical conjunctions need brackets. GJB 4.2.1.4
M 593 Logical conjunctions need brackets. GJB 4.2.1.4
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 597 Logical conjunctions need brackets. GJB 4.2.1.4
M 597 Logical conjunctions need brackets. GJB 4.2.1.4
M 599 Logical conjunctions need brackets. GJB 4.2.1.4
M 599 Logical conjunctions need brackets. GJB 4.2.1.4
M 601 Logical conjunctions need brackets. GJB 4.2.1.4
M 601 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 605 Logical conjunctions need brackets. GJB 4.2.1.4
M 605 Logical conjunctions need brackets. GJB 4.2.1.4
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Casting operation on a pointer. GJB 4.12.1.1

Code Line Violation Standard
M 609 Expression needs brackets. GJB 5.1.2
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Expression needs brackets. GJB 5.1.2
M 624 Casting operation on a pointer. GJB 4.12.1.1
M 633 Use of C++ keyword. : new GJB 4.1.1.9
M 633 Signed/unsigned conversion without cast. : (uns long long and long long): new = strtoll GJB 4.6.1.9
M 634 Logical conjunctions need brackets. GJB 4.2.1.4
M 634 Logical conjunctions need brackets. GJB 4.2.1.4
M 635 Use of C++ keyword. : new GJB 4.1.1.9
M 648 Use of C++ keyword. : new GJB 4.1.1.9
M 655 Use of C++ keyword. : new GJB 4.1.1.9
M 659 Use of C++ keyword. : new GJB 4.1.1.9
M 663 Use of C++ keyword. : new GJB 4.1.1.9
M 671 Use of C++ keyword. : new GJB 4.1.1.9
M 673 Use of C++ keyword. : new GJB 4.1.1.9
M 675 Use of C++ keyword. : new GJB 4.1.1.9
M 677 Use of C++ keyword. : new GJB 4.1.1.9
M 679 Use of C++ keyword. : new GJB 4.1.1.9
M 683 Logical conjunctions need brackets. GJB 4.2.1.4
M 543 Static procedure is not explicitly called in code analysed. : debug_parse_cli_stream GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_task_handler
(688 to 709 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 704 Cast from integral type to pointer. GJB 4.12.2.1
M 706 Cast from integral type to pointer. GJB 4.12.2.1
M 688 Name found with length less than 2. : t GJB 4.8.1.1
M 701 Arithmetic performed on unsigned values. GJB 5.1.5
M 704 Arithmetic performed on unsigned values. GJB 5.1.5
M 688 Static procedure is not explicitly called in code analysed. : debug_task_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_tasklet_handler
(711 to 728 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 723 Cast from integral type to pointer. GJB 4.12.2.1
M 725 Cast from integral type to pointer. GJB 4.12.2.1
M 711 Name found with length less than 2. : t GJB 4.8.1.1
M 715 Name found with length less than 2. : i GJB 4.8.1.1
M 720 Arithmetic performed on unsigned values. GJB 5.1.5
M 723 Arithmetic performed on unsigned values. GJB 5.1.5
M 711 Static procedure is not explicitly called in code analysed. : debug_tasklet_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_parse_cli_sched
(733 to 890 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 865 Cast from integral type to pointer. GJB 4.12.2.1
M 867 Cast from integral type to pointer. GJB 4.12.2.1
M 883 Cast from integral type to pointer. GJB 4.12.2.1
M 885 Cast from integral type to pointer. GJB 4.12.2.1
M 812 Pointer not checked for null before use. : tctx GJB 5.1.15
M 862 Pointer not checked for null before use. : tctx GJB 5.1.15
M 846 Pointer not checked for null before use. : tctx GJB 5.1.15
M 733 char type not signed or unsigned. GJB 4.1.1.15
M 733 char type not signed or unsigned. GJB 4.1.1.15
M 733 Use of C++ keyword. : private GJB 4.1.1.9
M 738 char type not signed or unsigned. GJB 4.1.1.15
M 740 char type not signed or unsigned. GJB 4.1.1.15
M 741 char type not signed or unsigned. GJB 4.1.1.15
M 742 Use of C++ keyword. : new GJB 4.1.1.9
M 747 Name found with length less than 2. : i GJB 4.8.1.1
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 769 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 770 Assignment operation in expression. GJB 4.6.1.1
M 770 Value is not of appropriate type. : (unsigned int and int): end = word = args [ arg GJB 4.6.1.8
M 771 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Logical conjunctions need brackets. GJB 4.2.1.4
M 772 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 787 Use of C++ keyword. : new GJB 4.1.1.9
M 788 Signed/unsigned conversion without cast. : (uns long long and long long): new = strtoll GJB 4.6.1.9
M 789 Logical conjunctions need brackets. GJB 4.2.1.4
M 789 Logical conjunctions need brackets. GJB 4.2.1.4
M 798 Use of C++ keyword. : new GJB 4.1.1.9
M 800 Use of C++ keyword. : new GJB 4.1.1.9
M 802 Use of C++ keyword. : new GJB 4.1.1.9
M 804 Use of C++ keyword. : new GJB 4.1.1.9
M 807 Use of banned function or variable. : calloc GJB 4.7.1.4
M 807 Arithmetic performed on unsigned values. GJB 5.1.5
M 809 goto detected. GJB 4.5.1.2
M 818 Signed/unsigned conversion without cast. : (unsigned long and int): tmask GJB 4.6.1.9
M 819 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 820 Logical conjunctions need brackets. GJB 4.2.1.4
M 823 Arithmetic performed on unsigned values. GJB 5.1.5
M 823 Unsigned expression negated. GJB 4.6.1.5
M 836 Comment possibly contains code. GJB 4.10.2.1
M 841 goto detected. GJB 4.5.1.2
M 847 Arithmetic performed on unsigned values. GJB 5.1.5
M 847 Cast from pointer to integral type. GJB 4.12.1.1
M 852 goto detected. GJB 4.5.1.2
M 856 Arithmetic performed on unsigned values. GJB 5.1.5
M 856 Cast from pointer to integral type. GJB 4.12.1.1
M 861 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 862 Arithmetic performed on unsigned values. GJB 5.1.5
M 865 Arithmetic performed on unsigned values. GJB 5.1.5
M 870 Logical conjunctions need brackets. GJB 4.2.1.4
M 876 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9

Code Line Violation Standard
M 876 Logical conjunctions need brackets. GJB 4.2.1.4
M 877 Arithmetic performed on unsigned values. GJB 5.1.5
M 883 Arithmetic performed on unsigned values. GJB 5.1.5
M 888 Use of banned function or variable. : free GJB 4.7.1.4
M 733 Static procedure is not explicitly called in code analysed. : debug_parse_cli_sched GJB 4.7.1.3
M 890 Memory not freed after last reference. : tctx


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_thread_dump_all_to_trash
(998 to 1004 debug.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 998 Empty parameter list to procedure/function. : ha_thread_dump_all_to_trash GJB 4.1.1.10
M 1002 Signed/unsigned conversion without cast. : (unsigned int and int): thr GJB 4.6.1.9
M 1003 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1003 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_hexdump
(40 to 81 decode.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 char type not signed or unsigned. GJB 4.1.1.15
M 40 char type not signed or unsigned. GJB 4.1.1.15
M 40 Parameter has same name as global variable. : buf GJB 4.15.1.3
M 43 Name found with length less than 2. : i GJB 4.8.1.1
M 44 Name found with length less than 2. : b GJB 4.8.1.1
M 44 Name found with length less than 2. : j GJB 4.8.1.1
M 46 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 46 Signed/unsigned conversion without cast. : (int and unsigned int): i < ( len + ( GJB 4.6.1.9
M 46 Arithmetic performed on unsigned values. GJB 5.1.5
M 47 Signed/unsigned conversion without cast. : (int and unsigned int): b = i GJB 4.6.1.9
M 47 Arithmetic performed on unsigned values. GJB 5.1.5
M 48 Arithmetic performed on unsigned values. GJB 5.1.5
M 50 Expression needs brackets. GJB 5.1.2
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 50 Expression needs brackets. GJB 5.1.2
M 51 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , "%02x " , ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 56 Expression needs brackets. GJB 5.1.2
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 56 Expression needs brackets. GJB 5.1.2
M 62 Expression needs brackets. GJB 5.1.2
M 62 Logical conjunctions need brackets. GJB 4.2.1.4
M 62 Logical conjunctions need brackets. GJB 4.2.1.4
M 62 Expression needs brackets. GJB 5.1.2
M 63 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , " %02x" , ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 70 Expression needs brackets. GJB 5.1.2
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Expression needs brackets. GJB 5.1.2
M 71 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 72 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) buf [ b + j GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






die
(90 to 100 decode.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 90 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hex2bin
(107 to 152 decode.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 109 Name redeclared in another C name space (MR). : b GJB 4.1.1.16
M 109 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 107 char type not signed or unsigned. GJB 4.1.1.15
M 107 Parameter has same name as global variable. : hex GJB 4.15.1.3
M 109 Name found with length less than 2. : a GJB 4.8.1.1
M 109 Name found with length less than 2. : b GJB 4.8.1.1
M 109 Name found with length less than 2. : c GJB 4.8.1.1
M 113 Assignment operation in expression. GJB 4.6.1.1
M 116 Type conversion without cast. : (int and char): c = *hex GJB 4.6.1.9
M 117 Type conversion without cast. : (int and char): c == ' ' GJB 4.6.1.9
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Type conversion without cast. : (int and char): c == '\t' GJB 4.6.1.9
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Type conversion without cast. : (int and char): c == '\r' GJB 4.6.1.9
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Type conversion without cast. : (int and char): c == '-' GJB 4.6.1.9
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Type conversion without cast. : (int and char): c == ',' GJB 4.6.1.9
M 121 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 121 Logical conjunctions need brackets. GJB 4.2.1.4
M 121 Logical conjunctions need brackets. GJB 4.2.1.4
M 121 Type conversion without cast. : (int and char): c == '#' GJB 4.6.1.9
M 124 Type conversion without cast. : (int and char): c >= '0' GJB 4.6.1.9
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 124 Type conversion without cast. : (int and char): c <= '9' GJB 4.6.1.9
M 125 Type conversion without cast. : (int and char): c -= '0' GJB 4.6.1.9
M 126 Type conversion without cast. : (int and char): c >= 'a' GJB 4.6.1.9
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Type conversion without cast. : (int and char): c <= 'f' GJB 4.6.1.9
M 127 Type conversion without cast. : (int and char): c -= 'a' GJB 4.6.1.9
M 127 Value is not of appropriate type. : (char and signed char): c -= 'a' GJB 4.6.1.8
M 128 Type conversion without cast. : (int and char): c >= 'A' GJB 4.6.1.9
M 128 Logical conjunctions need brackets. GJB 4.2.1.4
M 128 Logical conjunctions need brackets. GJB 4.2.1.4
M 128 Type conversion without cast. : (int and char): c <= 'F' GJB 4.6.1.9
M 129 Type conversion without cast. : (int and char): c -= 'A' GJB 4.6.1.9
M 129 Value is not of appropriate type. : (char and signed char): c -= 'A' GJB 4.6.1.8
M 141 Use of shift operator on signed type. GJB 4.6.1.3
M 141 Signed/unsigned conversion without cast. : (unsigned char and int): code = ( a << 4 GJB 4.6.1.9
M 142 Assignment operation in expression. GJB 4.6.1.1
M 146 Value is not of appropriate type. : (unsigned int and int): bin [ len GJB 4.6.1.8
M 149 Logical conjunctions need brackets. GJB 4.2.1.4
M 149 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(154 to 215 decode.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 154 char type not signed or unsigned. GJB 4.1.1.15
M 166 Use of banned function or variable. : atoi GJB 4.7.1.4
M 183 char type not signed or unsigned. GJB 4.1.1.15
M 183 Casting operation on a pointer. GJB 4.12.1.1
M 185 Use of sizeof on an array parameter. GJB 5.1.9
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Use of sizeof on an array parameter. GJB 5.1.9
M 193 Expression needs brackets. GJB 5.1.2
M 195 Comment possibly contains code. GJB 4.10.2.1
M 197 Comment possibly contains code. GJB 4.10.2.1
M 199 Value is not of appropriate type. : (unsigned int and int): printf ( " %s: " , list [ idx GJB 4.6.1.8
M 200 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx GJB 4.6.1.8
M 201 Value is not of appropriate type. : (unsigned int and int): h2_phdr_to_str ( list [ idx GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx ].v ).ptr , list [ idx GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx ].v ).ptr , list [ idx ].n.ptr , ( int ) list [ idx GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx ].v ).ptr , list [ idx ].n.ptr , ( int ) list [ idx ].n.len , list [ idx GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): istpad ( trash.area , list [ idx ].v ).ptr , list [ idx ].n.ptr , ( int ) list [ idx ].n.len , list [ idx ].v.ptr , ( int ) list [ idx GJB 4.6.1.8
M 179 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 185 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_bucket_read
(79 to 88 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 79 Name found with length less than 2. : b GJB 4.8.1.1
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 79 Static procedure is not explicitly called in code analysed. : defender_bucket_read GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_bucket_destroy
(90 to 96 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 90 Static procedure is not explicitly called in code analysed. : defender_bucket_destroy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_bucket_make
(98 to 112 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 99 Name redeclared in another C name space (MR). : buf GJB 4.1.1.16
M 105 Pointer not checked for null before use. : d GJB 5.1.15
M 110 Pointer not checked for null before use. : b GJB 5.1.15
M 98 Name found with length less than 2. : b GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_bucket_create
(114 to 123 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 114 Name redeclared in another C name space (MR). : buf GJB 4.1.1.16
M 119 Pointer not checked for null before use. : b GJB 5.1.15
M 120 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_logger
(125 to 128 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 125 char type not signed or unsigned. GJB 4.1.1.15
M 125 Static procedure is not explicitly called in code analysed. : defender_logger GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_strdup
(130 to 141 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 130 char type not signed or unsigned. GJB 4.1.1.15
M 130 char type not signed or unsigned. GJB 4.1.1.15
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 134 Assignment operation in expression. GJB 4.6.1.1
M 134 Arithmetic performed on unsigned values. GJB 5.1.5
M 140 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_printf
(143 to 164 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 143 char type not signed or unsigned. GJB 4.1.1.15
M 143 char type not signed or unsigned. GJB 4.1.1.15
M 143 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 146 char type not signed or unsigned. GJB 4.1.1.15
M 149 Use of banned function or variable. : va_start GJB 4.7.1.4
M 151 Use of banned function or variable. : va_end GJB 4.7.1.4
M 156 Assignment operation in expression. GJB 4.6.1.1
M 157 Use of banned function or variable. : va_start GJB 4.7.1.4
M 161 Use of banned function or variable. : va_end GJB 4.7.1.4
M 163 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_addr2str
(166 to 192 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 char type not signed or unsigned. GJB 4.1.1.15
M 170 char type not signed or unsigned. GJB 4.1.1.15
M 183 Switch case not terminated with break. GJB 4.3.1.7
M 185 Assignment operation in expression. GJB 4.6.1.1
M 189 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_pre_config
(194 to 204 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Pointer not checked for null before use. : defender_pool GJB 5.1.15
M 202 Pointer not checked for null before use. : server GJB 5.1.15
M 194 Empty parameter list to procedure/function. : defender_pre_config GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_read_config
(206 to 228 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 221 Pointer not checked for null before use. : fullname GJB 5.1.15
M 212 Pointer not checked for null before use. : defender_pool GJB 5.1.15
M 206 char type not signed or unsigned. GJB 4.1.1.15
M 206 char type not signed or unsigned. GJB 4.1.1.15
M 209 char type not signed or unsigned. GJB 4.1.1.15
M 210 char type not signed or unsigned. GJB 4.1.1.15
M 227 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_post_config
(230 to 237 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 235 Pointer not checked for null before use. : defender_pool GJB 5.1.15
M 235 Pointer not checked for null before use. : server GJB 5.1.15
M 230 Empty parameter list to procedure/function. : defender_post_config GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_set_logger
(239 to 259 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 250 Pointer not checked for null before use. : logname GJB 5.1.15
M 239 char type not signed or unsigned. GJB 4.1.1.15
M 239 char type not signed or unsigned. GJB 4.1.1.15
M 241 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_input_filter
(261 to 296 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 275 Pointer not checked for null before use. : b GJB 5.1.15
M 261 Name found with length less than 2. : f GJB 4.8.1.1
M 268 Name found with length less than 2. : a GJB 4.8.1.1
M 271 Name found with length less than 2. : r GJB 4.8.1.1
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 274 Name found with length less than 2. : c GJB 4.8.1.1
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Static procedure is not explicitly called in code analysed. : defender_input_filter GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_create_conn
(298 to 319 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 307 Pointer not checked for null before use. : c GJB 5.1.15
M 303 Pointer not checked for null before use. : defender_pool GJB 5.1.15
M 315 Pointer not checked for null before use. : server GJB 5.1.15
M 298 Empty parameter list to procedure/function. : defender_create_conn GJB 4.1.1.10
M 300 Name found with length less than 2. : c GJB 4.8.1.1
M 308 Value is not of appropriate type. : (int and char): c -> local_ip = GJB 4.6.1.8
M 318 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_create_request
(321 to 361 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 331 Pointer not checked for null before use. : r GJB 5.1.15
M 357 Pointer not checked for null before use. : l GJB 5.1.15
M 343 Pointer not checked for null before use. : defender_module_config GJB 5.1.15
M 329 Use of sizeof on a type. GJB 5.1.8
M 341 Use of sizeof on a type. GJB 5.1.8
M 342 Use of sizeof on a type. GJB 5.1.8
M 356 Use of sizeof on a type. GJB 5.1.8
M 360 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_process_headers
(363 to 366 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 363 Name found with length less than 2. : r GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_process_body
(368 to 372 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 368 Name found with length less than 2. : r GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_init
(374 to 450 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 374 char type not signed or unsigned. GJB 4.1.1.15
M 374 char type not signed or unsigned. GJB 4.1.1.15
M 377 char type not signed or unsigned. GJB 4.1.1.15
M 407 Value is not of appropriate type. : (int and char): server -> path = GJB 4.6.1.8
M 408 Signed/unsigned conversion without cast. : (int and unsigned int): server -> pathlen = strlen GJB 4.6.1.9
M 408 Value is not of appropriate type. : (int and char): server -> pathlen = strlen ( server -> path GJB 4.6.1.8
M 411 Value is not of appropriate type. : (int and char): server -> server_scheme = GJB 4.6.1.8
M 420 Arithmetic performed on unsigned values. GJB 5.1.5
M 424 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






defender_process_request
(452 to 633 defender.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 600 Pointer not checked for null before use. : e GJB 5.1.15
M 549 Pointer not checked for null before use. : hdr_end GJB 5.1.15
M 467 char type not signed or unsigned. GJB 4.1.1.15
M 469 char type not signed or unsigned. GJB 4.1.1.15
M 473 Assignment operation in expression. GJB 4.6.1.1
M 474 goto detected. GJB 4.5.1.2
M 476 Assignment operation in expression. GJB 4.6.1.1
M 477 goto detected. GJB 4.5.1.2
M 482 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Logical conjunctions need brackets. GJB 4.2.1.4
M 484 goto detected. GJB 4.5.1.2
M 486 Assignment operation in expression. GJB 4.6.1.1
M 487 goto detected. GJB 4.5.1.2
M 489 Logical conjunctions need brackets. GJB 4.2.1.4
M 505 Assignment operation in expression. GJB 4.6.1.1
M 506 goto detected. GJB 4.5.1.2
M 513 goto detected. GJB 4.5.1.2
M 515 Assignment operation in expression. GJB 4.6.1.1
M 516 goto detected. GJB 4.5.1.2
M 518 Assignment operation in expression. GJB 4.6.1.1
M 520 Assignment operation in expression. GJB 4.6.1.1
M 521 goto detected. GJB 4.5.1.2
M 529 goto detected. GJB 4.5.1.2
M 537 goto detected. GJB 4.5.1.2
M 541 goto detected. GJB 4.5.1.2
M 550 goto detected. GJB 4.5.1.2
M 551 Assignment operation in expression. GJB 4.6.1.1
M 552 goto detected. GJB 4.5.1.2
M 556 goto detected. GJB 4.5.1.2
M 559 goto detected. GJB 4.5.1.2
M 560 Assignment operation in expression. GJB 4.6.1.1
M 561 goto detected. GJB 4.5.1.2
M 565 goto detected. GJB 4.5.1.2
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 578 char type not signed or unsigned. GJB 4.1.1.15
M 591 goto detected. GJB 4.5.1.2
M 595 goto detected. GJB 4.5.1.2
M 602 char type not signed or unsigned. GJB 4.1.1.15
M 602 Casting operation on a pointer. GJB 4.12.1.1
M 491 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 505 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 515 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 520 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 551 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 560 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dgram_fd_handler
(17 to 30 dgram.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 19 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_init
(15 to 45 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 20 Arithmetic performed on unsigned values. GJB 5.1.5
M 20 Expression needs brackets. GJB 5.1.2
M 20 Expression needs brackets. GJB 5.1.2
M 21 Name found with length less than 2. : i GJB 4.8.1.1
M 33 Expression needs brackets. GJB 5.1.2
M 41 Value is not of appropriate type. : (unsigned int and int): dict -> entry [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_cleanup
(50 to 118 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 93 Pointer not checked for null before use. : entry GJB 5.1.15
M 64 Value is not of appropriate type. : (unsigned int and int): entry = dict -> entry [ dict -> cleanup_idx GJB 4.6.1.8
M 85 Value is not of appropriate type. : (unsigned int and int): dict -> entry [ dict -> cleanup_idx GJB 4.6.1.8
M 103 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 103 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_set
(120 to 208 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 136 Pointer not checked for null before use. : entry GJB 5.1.15
M 128 goto detected. GJB 4.5.1.2
M 136 Value is not of appropriate type. : (unsigned int and int): entry -> next = dict -> entry [ idx GJB 4.6.1.8
M 137 Value is not of appropriate type. : (unsigned int and int): dict -> entry [ idx GJB 4.6.1.8
M 149 goto detected. GJB 4.5.1.2
M 163 goto detected. GJB 4.5.1.2
M 199 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_get
(214 to 320 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 225 Value is not of appropriate type. : (unsigned int and int): entry = dict -> entry [ idx GJB 4.6.1.8
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Logical conjunctions need brackets. GJB 4.2.1.4
M 257 Expression needs brackets. GJB 5.1.2
M 257 Expression needs brackets. GJB 5.1.2
M 261 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Signed/unsigned conversion without cast. : (int and unsigned long): entry -> atime <= max GJB 4.6.1.9
M 262 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 285 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_set_from_disk
(322 to 406 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 Pointer not checked for null before use. : entry GJB 5.1.15
M 324 char type not signed or unsigned. GJB 4.1.1.15
M 331 Value is not of appropriate type. : (unsigned int and int): entry = dict -> entry [ idx GJB 4.6.1.8
M 335 Logical conjunctions need brackets. GJB 4.2.1.4
M 335 Logical conjunctions need brackets. GJB 4.2.1.4
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 337 Logical conjunctions need brackets. GJB 4.2.1.4
M 361 Value is not of appropriate type. : (unsigned int and int): entry -> next = dict -> entry [ idx GJB 4.6.1.8
M 362 Value is not of appropriate type. : (unsigned int and int): dict -> entry [ idx GJB 4.6.1.8
M 366 Signed/unsigned conversion without cast. : (unsigned long and int): expire GJB 4.6.1.9
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Arithmetic performed on unsigned values. GJB 5.1.5
M 366 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_dict_record_access
(408 to 433 dict.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 418 Arithmetic performed on unsigned values. GJB 5.1.5
M 418 Expression needs brackets. GJB 5.1.2
M 420 Float/integer conversion without cast. : (float and unsigned long): pct = diff GJB 4.6.2.3
M 420 Arithmetic performed on unsigned values. GJB 5.1.5
M 420 Value is not of appropriate type. : (unsigned long and double): pct = diff GJB 4.6.1.8
M 420 Value is not of appropriate type. : (unsigned long and double) GJB 4.6.1.8
M 420 Expression needs brackets. GJB 5.1.2
M 422 Expression needs brackets. GJB 5.1.2
M 424 Expression needs brackets. GJB 5.1.2
M 426 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_mkdir
(18 to 48 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 19 char type not signed or unsigned. GJB 4.1.1.15
M 20 char type not signed or unsigned. GJB 4.1.1.15
M 20 Name found with length less than 2. : p GJB 4.8.1.1
M 25 Logical conjunctions need brackets. GJB 4.2.1.4
M 25 Logical conjunctions need brackets. GJB 4.2.1.4
M 32 Logical conjunctions need brackets. GJB 4.2.1.4
M 32 Use of banned function or variable. : errno GJB 4.7.1.4
M 32 Logical conjunctions need brackets. GJB 4.2.1.4
M 33 Modification of string literal. : p GJB 5.1.19
M 38 Modification of string literal. : p GJB 5.1.19
M 43 Logical conjunctions need brackets. GJB 4.2.1.4
M 43 Use of banned function or variable. : errno GJB 4.7.1.4
M 43 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_opendir_by_idx
(50 to 55 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 Pointer not checked for null before use. : path GJB 5.1.15
M 51 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_read_key
(83 to 108 disk.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_init
(200 to 267 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 Assignment operation in expression. GJB 4.6.1.1
M 242 Assignment operator in boolean expression. GJB 4.6.1.15
M 251 Value is not of appropriate type. : (int and char): strlen ( de -> d_name GJB 4.6.1.8
M 223 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_load
(285 to 484 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 328 Pointer not checked for null before use. : file GJB 5.1.15
M 330 Pointer not checked for null before use. : file GJB 5.1.15
M 317 Pointer not checked for null before use. : file GJB 5.1.15
M 288 Logical conjunctions need brackets. GJB 4.2.1.4
M 297 char type not signed or unsigned. GJB 4.1.1.15
M 307 Assignment operation in expression. GJB 4.6.1.1
M 307 Assignment operator in boolean expression. GJB 4.6.1.15
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 313 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 313 Value is not of appropriate type. : (int and char): len = strlen ( de -> d_name GJB 4.6.1.8
M 337 goto detected. GJB 4.5.1.2
M 344 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 Logical conjunctions need brackets. GJB 4.2.1.4
M 345 goto detected. GJB 4.5.1.2
M 349 goto detected. GJB 4.5.1.2
M 366 goto detected. GJB 4.5.1.2
M 372 goto detected. GJB 4.5.1.2
M 380 goto detected. GJB 4.5.1.2
M 399 goto detected. GJB 4.5.1.2
M 407 goto detected. GJB 4.5.1.2
M 415 goto detected. GJB 4.5.1.2
M 423 goto detected. GJB 4.5.1.2
M 440 goto detected. GJB 4.5.1.2
M 445 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 445 Expression needs brackets. GJB 5.1.2
M 463 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_cleanup
(486 to 572 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 525 Pointer not checked for null before use. : file GJB 5.1.15
M 527 Pointer not checked for null before use. : file GJB 5.1.15
M 514 Pointer not checked for null before use. : file GJB 5.1.15
M 492 char type not signed or unsigned. GJB 4.1.1.15
M 504 Assignment operation in expression. GJB 4.6.1.1
M 504 Assignment operator in boolean expression. GJB 4.6.1.15
M 510 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 510 Value is not of appropriate type. : (int and char): len = strlen ( de -> d_name GJB 4.6.1.8
M 540 Logical conjunctions need brackets. GJB 4.2.1.4
M 541 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 551 Expression needs brackets. GJB 5.1.2
M 567 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_purge_by_key
(579 to 617 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 586 Pointer not checked for null before use. : buf GJB 5.1.15
M 588 Pointer not checked for null before use. : p GJB 5.1.15
M 582 char type not signed or unsigned. GJB 4.1.1.15
M 582 Name found with length less than 2. : p GJB 4.8.1.1
M 598 Use of banned function or variable. : errno GJB 4.7.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_purge_by_path
(624 to 637 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 625 char type not signed or unsigned. GJB 4.1.1.15
M 631 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_update_expire
(639 to 652 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 640 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_meta_init
(654 to 687 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 655 char type not signed or unsigned. GJB 4.1.1.15
M 655 Name found with length less than 2. : p GJB 4.8.1.1
M 669 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_obj_create
(689 to 757 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 708 goto detected. GJB 4.5.1.2
M 714 goto detected. GJB 4.5.1.2
M 718 goto detected. GJB 4.5.1.2
M 722 goto detected. GJB 4.5.1.2
M 726 goto detected. GJB 4.5.1.2
M 730 goto detected. GJB 4.5.1.2
M 734 goto detected. GJB 4.5.1.2
M 738 goto detected. GJB 4.5.1.2
M 711 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 6


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_obj_finish
(759 to 815 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 776 Pointer not checked for null before use. : p GJB 5.1.15
M 786 Pointer not checked for null before use. : new_file GJB 5.1.15
M 794 Pointer not checked for null before use. : new_file GJB 5.1.15
M 794 Pointer not checked for null before use. : old_file GJB 5.1.15
M 763 char type not signed or unsigned. GJB 4.1.1.15
M 763 Name found with length less than 2. : p GJB 4.8.1.1
M 771 goto detected. GJB 4.5.1.2
M 787 goto detected. GJB 4.5.1.2
M 795 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_obj_valid
(817 to 866 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 850 Pointer not checked for null before use. : buf GJB 5.1.15
M 827 goto detected. GJB 4.5.1.2
M 833 goto detected. GJB 4.5.1.2
M 837 goto detected. GJB 4.5.1.2
M 841 goto detected. GJB 4.5.1.2
M 844 Logical conjunctions need brackets. GJB 4.2.1.4
M 845 Logical conjunctions need brackets. GJB 4.2.1.4
M 847 goto detected. GJB 4.5.1.2
M 853 goto detected. GJB 4.5.1.2
M 857 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_disk_obj_exists
(868 to 890 disk.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 875 Pointer not checked for null before use. : buf1 GJB 5.1.15
M 877 Pointer not checked for null before use. : buf2 GJB 5.1.15
M 879 Pointer not checked for null before use. : p GJB 5.1.15
M 871 char type not signed or unsigned. GJB 4.1.1.15
M 871 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_fill_stats
(99 to 117 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 99 Name found with length less than 2. : d GJB 4.8.1.1
M 99 Static procedure is not explicitly called in code analysed. : dns_fill_stats GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_resolvers_by_id
(135 to 144 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 char type not signed or unsigned. GJB 4.1.1.15
M 137 Procedure contains UR data flow anomalies. : res


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_hostname_cmp
(149 to 157 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 151 Name found with length less than 2. : i GJB 4.8.1.1
M 154 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 154 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) name1 [ i GJB 4.6.1.8
M 154 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) name2 [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_srvrq_by_name
(162 to 171 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 162 char type not signed or unsigned. GJB 4.1.1.15
M 167 Logical conjunctions need brackets. GJB 4.2.1.4
M 167 Logical conjunctions need brackets. GJB 4.2.1.4
M 164 Procedure contains UR data flow anomalies. : srvrq


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_dns_srvrq
(175 to 215 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 211 Pointer not checked for null before use. : (srvrq)->name GJB 5.1.15
M 212 Pointer not checked for null before use. : (srvrq)->hostname_dn GJB 5.1.15
M 205 Pointer not checked for null before use. : (srvrq)->hostname_dn GJB 5.1.15
M 175 char type not signed or unsigned. GJB 4.1.1.15
M 181 Signed/unsigned conversion without cast. : (int and unsigned int): fqdn_len = strlen GJB 4.6.1.9
M 187 goto detected. GJB 4.5.1.2
M 190 Assignment operation in expression. GJB 4.6.1.1
M 190 Assignment operator in boolean expression. GJB 4.6.1.15
M 190 Use of banned function or variable. : calloc GJB 4.7.1.4
M 193 goto detected. GJB 4.5.1.2
M 200 Logical conjunctions need brackets. GJB 4.2.1.4
M 200 Logical conjunctions need brackets. GJB 4.2.1.4
M 203 goto detected. GJB 4.5.1.2
M 206 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 210 Use of banned function or variable. : free GJB 4.7.1.4
M 211 Use of banned function or variable. : free GJB 4.7.1.4
M 212 Use of banned function or variable. : free GJB 4.7.1.4
M 182 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_rnd16
(219 to 227 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 226 Function return type inconsistent. : (unsigned short and unsigned long)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_update_resolvers_timeout
(236 to 252 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 244 Pointer not checked for null before use. : res GJB 5.1.15
M 250 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_connect_namesaver
(257 to 289 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 267 Assignment operation in expression. GJB 4.6.1.1
M 267 Assignment operator in boolean expression. GJB 4.6.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_build_query
(301 to 345 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 322 Pointer not checked for null before use. : p GJB 5.1.15
M 325 Pointer not checked for null before use. : p GJB 5.1.15
M 326 Pointer not checked for null before use. : p GJB 5.1.15
M 327 Pointer not checked for null before use. : p GJB 5.1.15
M 333 Pointer not checked for null before use. : p GJB 5.1.15
M 341 Pointer not checked for null before use. : p GJB 5.1.15
M 342 Pointer not checked for null before use. : p GJB 5.1.15
M 302 char type not signed or unsigned. GJB 4.1.1.15
M 302 char type not signed or unsigned. GJB 4.1.1.15
M 307 char type not signed or unsigned. GJB 4.1.1.15
M 307 Name found with length less than 2. : p GJB 4.8.1.1
M 309 Arithmetic performed on unsigned values. GJB 5.1.5
M 309 Expression needs brackets. GJB 5.1.2
M 309 Signed/unsigned conversion without cast. : (unsigned int and int): sizeof ( dns_hdr ) + sizeof ( qinfo ) + sizeof ( edns ) + hostname_dn_len >= bufsize GJB 4.6.1.9
M 327 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_send_query
(350 to 402 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 378 goto detected. GJB 4.5.1.2
M 387 Logical conjunctions need brackets. GJB 4.2.1.4
M 387 Use of banned function or variable. : errno GJB 4.7.1.4
M 387 Logical conjunctions need brackets. GJB 4.2.1.4
M 361 Actual and formal parameters inconsistent (MR). : (int and char): param 6


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_run_resolution
(407 to 451 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 411 Name found with length less than 2. : i GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_trigger_resolution
(454 to 471 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 463 Pointer not checked for null before use. : res GJB 5.1.15
M 467 Pointer not checked for null before use. : resolvers GJB 5.1.15
M 460 Logical conjunctions need brackets. GJB 4.2.1.4
M 468 Name found with length less than 2. : t GJB 4.8.1.1
M 468 Logical conjunctions need brackets. GJB 4.2.1.4
M 469 Logical conjunctions need brackets. GJB 4.2.1.4
M 469 Logical conjunctions need brackets. GJB 4.2.1.4
M 469 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_response_get_query_id
(494 to 497 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 496 Arithmetic performed on unsigned values. GJB 5.1.5
M 496 Value is not of appropriate type. : (unsigned char and unsigned short): resp [ 0 ] GJB 4.6.1.8
M 496 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_read_name
(507 to 585 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 571 Pointer not checked for null before use. : offset GJB 5.1.15
M 556 Pointer not checked for null before use. : dest GJB 5.1.15
M 558 Pointer not checked for null before use. : dest GJB 5.1.15
M 508 char type not signed or unsigned. GJB 4.1.1.15
M 511 Name found with length less than 2. : n GJB 4.8.1.1
M 514 char type not signed or unsigned. GJB 4.1.1.15
M 518 goto detected. GJB 4.5.1.2
M 522 Expression needs brackets. GJB 5.1.2
M 523 goto detected. GJB 4.5.1.2
M 527 goto detected. GJB 4.5.1.2
M 529 Assignment operation in expression. GJB 4.6.1.1
M 529 Expression needs brackets. GJB 5.1.2
M 530 goto detected. GJB 4.5.1.2
M 532 Expression needs brackets. GJB 5.1.2
M 535 goto detected. GJB 4.5.1.2
M 539 goto detected. GJB 4.5.1.2
M 544 goto detected. GJB 4.5.1.2
M 550 Expression needs brackets. GJB 5.1.2
M 550 Expression needs brackets. GJB 5.1.2
M 551 goto detected. GJB 4.5.1.2
M 574 Signed/unsigned conversion without cast. : (unsigned char and int): * reader GJB 4.6.1.9
M 577 Else alternative missing in if. GJB 4.3.1.2
M 532 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_check_dns_response
(590 to 737 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 624 Pointer not checked for null before use. : (srv)->hostname GJB 5.1.15
M 602 Logical conjunctions need brackets. GJB 4.2.1.4
M 602 Expression needs brackets. GJB 5.1.2
M 608 Expression needs brackets. GJB 5.1.2
M 610 goto detected. GJB 4.5.1.2
M 613 Assignment operation in expression. GJB 4.6.1.1
M 613 Assignment operator in boolean expression. GJB 4.6.1.15
M 619 Logical conjunctions need brackets. GJB 4.2.1.4
M 619 Logical conjunctions need brackets. GJB 4.2.1.4
M 620 Logical conjunctions need brackets. GJB 4.2.1.4
M 621 Logical conjunctions need brackets. GJB 4.2.1.4
M 623 Use of banned function or variable. : free GJB 4.7.1.4
M 624 Use of banned function or variable. : free GJB 4.7.1.4
M 649 Assignment operation in expression. GJB 4.6.1.1
M 649 Assignment operator in boolean expression. GJB 4.6.1.15
M 655 Logical conjunctions need brackets. GJB 4.2.1.4
M 655 Logical conjunctions need brackets. GJB 4.2.1.4
M 656 Logical conjunctions need brackets. GJB 4.2.1.4
M 657 Logical conjunctions need brackets. GJB 4.2.1.4
M 667 Logical conjunctions need brackets. GJB 4.2.1.4
M 667 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 Logical conjunctions need brackets. GJB 4.2.1.4
M 684 No default case in switch statement. GJB 4.3.1.4
M 697 char type not signed or unsigned. GJB 4.1.1.15
M 698 char type not signed or unsigned. GJB 4.1.1.15
M 720 char type not signed or unsigned. GJB 4.1.1.15
M 621 Actual and formal parameters inconsistent (MR). : (dns_answer_item and char): param 2 GJB 4.7.1.9
M 657 Actual and formal parameters inconsistent (MR). : (dns_answer_item and char): param 2 GJB 4.7.1.9
M 700 Actual and formal parameters inconsistent (MR). : (dns_answer_item and char): param 1 GJB 4.7.1.9
M 698 Procedure contains UR data flow anomalies. : hostname GJB 4.13.1.4
M 593 Procedure contains UR data flow anomalies. : req


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_validate_dns_response
(748 to 1312 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1119 Pointer not checked for null before use. : reader GJB 5.1.15
M 865 Pointer not checked for null before use. : reader GJB 5.1.15
M 911 Pointer not checked for null before use. : previous_dname GJB 5.1.15
M 1310 Pointer not checked for null before use. : dns_answer_record GJB 5.1.15
M 1018 Pointer not checked for null before use. : reader GJB 5.1.15
M 1020 Pointer not checked for null before use. : reader GJB 5.1.15
M 1023 Pointer not checked for null before use. : reader GJB 5.1.15
M 1129 Pointer not checked for null before use. : reader GJB 5.1.15
M 1131 Pointer not checked for null before use. : reader GJB 5.1.15
M 1133 Pointer not checked for null before use. : reader GJB 5.1.15
M 1135 Pointer not checked for null before use. : reader GJB 5.1.15
M 752 char type not signed or unsigned. GJB 4.1.1.15
M 759 Name found with length less than 2. : i GJB 4.8.1.1
M 772 Expression needs brackets. GJB 5.1.2
M 773 goto detected. GJB 4.5.1.2
M 775 Arithmetic performed on unsigned values. GJB 5.1.5
M 775 Value is not of appropriate type. : (unsigned char and unsigned short): dns_p -> header.id = reader [ 0 ] GJB 4.6.1.8
M 775 Expression needs brackets. GJB 5.1.2
M 786 Expression needs brackets. GJB 5.1.2
M 787 goto detected. GJB 4.5.1.2
M 789 Arithmetic performed on unsigned values. GJB 5.1.5
M 789 Value is not of appropriate type. : (unsigned char and unsigned short): flags = reader [ 0 ] GJB 4.6.1.8
M 789 Expression needs brackets. GJB 5.1.2
M 794 goto detected. GJB 4.5.1.2
M 798 goto detected. GJB 4.5.1.2
M 802 goto detected. GJB 4.5.1.2
M 810 Expression needs brackets. GJB 5.1.2
M 811 goto detected. GJB 4.5.1.2
M 812 Arithmetic performed on unsigned values. GJB 5.1.5
M 812 Value is not of appropriate type. : (unsigned char and unsigned short): dns_p -> header.qdcount = reader [ 0 ] GJB 4.6.1.8
M 812 Expression needs brackets. GJB 5.1.2
M 817 goto detected. GJB 4.5.1.2
M 821 goto detected. GJB 4.5.1.2
M 825 Expression needs brackets. GJB 5.1.2
M 826 goto detected. GJB 4.5.1.2
M 827 Arithmetic performed on unsigned values. GJB 5.1.5
M 827 Value is not of appropriate type. : (unsigned char and unsigned short): dns_p -> header.ancount = reader [ 0 ] GJB 4.6.1.8
M 827 Expression needs brackets. GJB 5.1.2
M 830 goto detected. GJB 4.5.1.2
M 835 goto detected. GJB 4.5.1.2
M 839 Expression needs brackets. GJB 5.1.2
M 840 goto detected. GJB 4.5.1.2
M 841 Arithmetic performed on unsigned values. GJB 5.1.5
M 841 Value is not of appropriate type. : (unsigned char and unsigned short): dns_p -> header.nscount = reader [ 0 ] GJB 4.6.1.8
M 841 Expression needs brackets. GJB 5.1.2
M 845 Expression needs brackets. GJB 5.1.2
M 846 goto detected. GJB 4.5.1.2
M 847 Arithmetic performed on unsigned values. GJB 5.1.5
M 847 Value is not of appropriate type. : (unsigned char and unsigned short): dns_p -> header.arcount = reader [ 0 ] GJB 4.6.1.8
M 847 Expression needs brackets. GJB 5.1.2
M 857 goto detected. GJB 4.5.1.2
M 858 Value is not of appropriate type. : (unsigned int and int): dns_query = &resolution -> response_query_records [ dns_query_record_id GJB 4.6.1.8
M 868 goto detected. GJB 4.5.1.2
M 874 Expression needs brackets. GJB 5.1.2
M 875 goto detected. GJB 4.5.1.2
M 876 Arithmetic performed on unsigned values. GJB 5.1.5
M 876 Value is not of appropriate type. : (unsigned char and unsigned short): dns_query -> type = reader [ 0 ] GJB 4.6.1.8
M 876 Expression needs brackets. GJB 5.1.2
M 880 Expression needs brackets. GJB 5.1.2
M 881 goto detected. GJB 4.5.1.2
M 882 Use of C++ keyword. : class GJB 4.1.1.9

Code Line Violation Standard
M 882 Arithmetic performed on unsigned values. GJB 5.1.5
M 882 Value is not of appropriate type. : (unsigned char and unsigned short): dns_query -> class = reader [ 0 ] GJB 4.6.1.8
M 882 Expression needs brackets. GJB 5.1.2
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 890 goto detected. GJB 4.5.1.2
M 897 goto detected. GJB 4.5.1.2
M 901 goto detected. GJB 4.5.1.2
M 907 goto detected. GJB 4.5.1.2
M 911 Logical conjunctions need brackets. GJB 4.2.1.4
M 911 Logical conjunctions need brackets. GJB 4.2.1.4
M 916 goto detected. GJB 4.5.1.2
M 923 goto detected. GJB 4.5.1.2
M 929 Value is not of appropriate type. : (unsigned int and int): dns_answer_record -> name [ len GJB 4.6.1.8
M 933 goto detected. GJB 4.5.1.2
M 936 Expression needs brackets. GJB 5.1.2
M 937 goto detected. GJB 4.5.1.2
M 939 Arithmetic performed on unsigned values. GJB 5.1.5
M 939 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> type = reader [ 0 ] GJB 4.6.1.8
M 939 Expression needs brackets. GJB 5.1.2
M 943 Expression needs brackets. GJB 5.1.2
M 944 goto detected. GJB 4.5.1.2
M 946 Use of C++ keyword. : class GJB 4.1.1.9
M 946 Arithmetic performed on unsigned values. GJB 5.1.5
M 946 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> class = reader [ 0 ] GJB 4.6.1.8
M 946 Expression needs brackets. GJB 5.1.2
M 950 Expression needs brackets. GJB 5.1.2
M 951 goto detected. GJB 4.5.1.2
M 953 Arithmetic performed on unsigned values. GJB 5.1.5
M 953 Value is not of appropriate type. : (unsigned char and unsigned int): dns_answer_record -> ttl = reader [ 0 ] GJB 4.6.1.8
M 953 Expression needs brackets. GJB 5.1.2
M 958 Expression needs brackets. GJB 5.1.2
M 959 goto detected. GJB 4.5.1.2
M 961 Arithmetic performed on unsigned values. GJB 5.1.5
M 961 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> data_len = reader [ 0 ] GJB 4.6.1.8
M 961 Expression needs brackets. GJB 5.1.2
M 966 Expression needs brackets. GJB 5.1.2
M 967 goto detected. GJB 4.5.1.2
M 974 goto detected. GJB 4.5.1.2
M 990 Expression needs brackets. GJB 5.1.2
M 992 goto detected. GJB 4.5.1.2
M 998 goto detected. GJB 4.5.1.2
M 1001 Value is not of appropriate type. : (unsigned int and int): dns_answer_record -> target [ len GJB 4.6.1.8
M 1014 goto detected. GJB 4.5.1.2
M 1017 Use of sizeof on a type. GJB 5.1.8
M 1019 Use of sizeof on a type. GJB 5.1.8
M 1021 Use of sizeof on a type. GJB 5.1.8
M 1025 goto detected. GJB 4.5.1.2
M 1029 Value is not of appropriate type. : (unsigned int and int): dns_answer_record -> target [ len GJB 4.6.1.8
M 1039 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 970 No default case in switch statement. GJB 4.3.1.4
M 1074 Use of sizeof on a type. GJB 5.1.8
M 1080 Logical conjunctions need brackets. GJB 4.2.1.4
M 1081 Logical conjunctions need brackets. GJB 4.2.1.4
M 1081 Logical conjunctions need brackets. GJB 4.2.1.4
M 1082 Logical conjunctions need brackets. GJB 4.2.1.4
M 1114 goto detected. GJB 4.5.1.2
M 1124 Expression needs brackets. GJB 5.1.2
M 1125 goto detected. GJB 4.5.1.2
M 1135 Arithmetic performed on unsigned values. GJB 5.1.5
M 1135 Value is not of appropriate type. : (unsigned char and unsigned short): len = reader [ 0 ] GJB 4.6.1.8
M 1135 Expression needs brackets. GJB 5.1.2
M 1138 Expression needs brackets. GJB 5.1.2
M 1139 goto detected. GJB 4.5.1.2
M 1147 goto detected. GJB 4.5.1.2
M 1151 goto detected. GJB 4.5.1.2
M 1163 Value is not of appropriate type. : (unsigned int and int): dns_answer_record -> name [ len GJB 4.6.1.8
M 1167 goto detected. GJB 4.5.1.2
M 1170 Expression needs brackets. GJB 5.1.2
M 1171 goto detected. GJB 4.5.1.2
M 1173 Arithmetic performed on unsigned values. GJB 5.1.5
M 1173 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> type = reader [ 0 ] GJB 4.6.1.8
M 1173 Expression needs brackets. GJB 5.1.2
M 1177 Expression needs brackets. GJB 5.1.2
M 1178 goto detected. GJB 4.5.1.2
M 1180 Use of C++ keyword. : class GJB 4.1.1.9
M 1180 Arithmetic performed on unsigned values. GJB 5.1.5
M 1180 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> class = reader [ 0 ] GJB 4.6.1.8
M 1180 Expression needs brackets. GJB 5.1.2
M 1184 Expression needs brackets. GJB 5.1.2
M 1185 goto detected. GJB 4.5.1.2
M 1187 Arithmetic performed on unsigned values. GJB 5.1.5
M 1187 Value is not of appropriate type. : (unsigned char and unsigned int): dns_answer_record -> ttl = reader [ 0 ] GJB 4.6.1.8
M 1187 Expression needs brackets. GJB 5.1.2
M 1192 Expression needs brackets. GJB 5.1.2
M 1193 goto detected. GJB 4.5.1.2
M 1195 Arithmetic performed on unsigned values. GJB 5.1.5
M 1195 Value is not of appropriate type. : (unsigned char and unsigned short): dns_answer_record -> data_len = reader [ 0 ] GJB 4.6.1.8
M 1195 Expression needs brackets. GJB 5.1.2
M 1200 Expression needs brackets. GJB 5.1.2
M 1201 goto detected. GJB 4.5.1.2
M 1208 goto detected. GJB 4.5.1.2
M 1218 goto detected. GJB 4.5.1.2
M 1230 Switch case not terminated with break. GJB 4.3.1.7
M 1258 Use of sizeof on a type. GJB 5.1.8
M 1282 Logical conjunctions need brackets. GJB 4.2.1.4
M 1283 Logical conjunctions need brackets. GJB 4.2.1.4
M 1284 Logical conjunctions need brackets. GJB 4.2.1.4
M 865 Actual and formal parameters inconsistent (MR). : (dns_query_item and char): param 4 GJB 4.7.1.9
M 1081 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1284 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 765 Procedure contains UR data flow anomalies. : dns_query GJB 4.13.1.4
M 764 Procedure contains UR data flow anomalies. : previous_dname GJB 4.13.1.4
M 757 Procedure contains UR data flow anomalies. : tmp_record GJB 4.13.1.4
M 752 Procedure contains UR data flow anomalies. : tmpname


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_get_ip_from_response
(1322 to 1493 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1401 Pointer not checked for null before use. : ip GJB 5.1.15
M 1333 Name found with length less than 2. : j GJB 4.8.1.1
M 1339 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1339 Assignment operation in expression. GJB 4.6.1.1
M 1382 Value is not of appropriate type. : (unsigned int and int): dns_opts -> pref_net [ j GJB 4.6.1.8
M 1385 Logical conjunctions need brackets. GJB 4.2.1.4
M 1386 Logical conjunctions need brackets. GJB 4.2.1.4
M 1387 Value is not of appropriate type. : (unsigned int and int): & dns_opts -> pref_net [ j GJB 4.6.1.8
M 1387 Value is not of appropriate type. : (unsigned int and int): & dns_opts -> pref_net [ j ].mask.in4 , & dns_opts -> pref_net [ j GJB 4.6.1.8
M 1389 Logical conjunctions need brackets. GJB 4.2.1.4
M 1390 Logical conjunctions need brackets. GJB 4.2.1.4
M 1391 Value is not of appropriate type. : (unsigned int and int): & dns_opts -> pref_net [ j GJB 4.6.1.8
M 1391 Value is not of appropriate type. : (unsigned int and int): & dns_opts -> pref_net [ j ].mask.in6 , & dns_opts -> pref_net [ j GJB 4.6.1.8
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1410 Logical conjunctions need brackets. GJB 4.2.1.4
M 1411 Logical conjunctions need brackets. GJB 4.2.1.4
M 1412 Logical conjunctions need brackets. GJB 4.2.1.4
M 1413 Logical conjunctions need brackets. GJB 4.2.1.4
M 1414 Logical conjunctions need brackets. GJB 4.2.1.4
M 1427 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1429 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1438 Logical conjunctions need brackets. GJB 4.2.1.4
M 1444 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1448 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1450 Else alternative missing in if. GJB 4.3.1.2
M 1452 goto detected. GJB 4.5.1.2
M 1457 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1461 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1463 Else alternative missing in if. GJB 4.3.1.2
M 1465 goto detected. GJB 4.5.1.2
M 1470 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1474 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1476 Else alternative missing in if. GJB 4.3.1.2
M 1478 goto detected. GJB 4.5.1.2
M 1481 Else alternative missing in if. GJB 4.3.1.2
M 1359 Procedure contains UR data flow anomalies. : ip GJB 4.13.1.4
M 1360 Procedure contains UR data flow anomalies. : ip_type GJB 4.13.1.4
M 1339 Procedure contains UR data flow anomalies. : newip6 GJB 4.13.1.4
M 1328 Procedure contains UR data flow anomalies. : record


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_dn_label_to_str
(1503 to 1522 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1517 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1520 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1516 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1503 char type not signed or unsigned. GJB 4.1.1.15
M 1503 char type not signed or unsigned. GJB 4.1.1.15
M 1505 char type not signed or unsigned. GJB 4.1.1.15
M 1506 Name found with length less than 2. : i GJB 4.8.1.1
M 1508 Expression needs brackets. GJB 5.1.2
M 1512 Expression needs brackets. GJB 5.1.2
M 1513 Type conversion without cast. : (int and char): sz = dn GJB 4.6.1.9
M 1513 Value is not of appropriate type. : (unsigned int and int): sz = dn [ i GJB 4.6.1.8
M 1515 Assignment operation in expression. GJB 4.6.1.1
M 1520 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_str_to_dn_label
(1533 to 1564 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1533 char type not signed or unsigned. GJB 4.1.1.15
M 1533 char type not signed or unsigned. GJB 4.1.1.15
M 1535 Name found with length less than 2. : i GJB 4.8.1.1
M 1537 Expression needs brackets. GJB 5.1.2
M 1544 Value is not of appropriate type. : (unsigned int and int): str [ i GJB 4.6.1.8
M 1550 Expression needs brackets. GJB 5.1.2
M 1555 Value is not of appropriate type. : (unsigned int and int): dn [ offset GJB 4.6.1.8
M 1555 Type conversion without cast. : (char and int): dn [ offset ] = ( i - offset GJB 4.6.1.9
M 1559 Value is not of appropriate type. : (unsigned int and int): dn [ i + 1 GJB 4.6.1.8
M 1559 Value is not of appropriate type. : (unsigned int and int): dn [ i + 1 ] = str [ i GJB 4.6.1.8
M 1561 Value is not of appropriate type. : (unsigned int and int): dn [ offset GJB 4.6.1.8
M 1561 Type conversion without cast. : (char and int): dn [ offset ] = ( i - offset - 1 GJB 4.6.1.9
M 1562 Value is not of appropriate type. : (unsigned int and int): dn [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_hostname_validation
(1573 to 1610 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1573 char type not signed or unsigned. GJB 4.1.1.15
M 1573 char type not signed or unsigned. GJB 4.1.1.15
M 1575 Name found with length less than 2. : i GJB 4.8.1.1
M 1585 Logical conjunctions need brackets. GJB 4.2.1.4
M 1585 Logical conjunctions need brackets. GJB 4.2.1.4
M 1586 Logical conjunctions need brackets. GJB 4.2.1.4
M 1586 Logical conjunctions need brackets. GJB 4.2.1.4
M 1587 Operation not appropriate to plain char. GJB 4.1.1.15
M 1587 Logical conjunctions need brackets. GJB 4.2.1.4
M 1587 Logical conjunctions need brackets. GJB 4.2.1.4
M 1587 Operation not appropriate to plain char. GJB 4.1.1.15
M 1588 Operation not appropriate to plain char. GJB 4.1.1.15
M 1588 Logical conjunctions need brackets. GJB 4.2.1.4
M 1588 Logical conjunctions need brackets. GJB 4.2.1.4
M 1588 Operation not appropriate to plain char. GJB 4.1.1.15
M 1589 Operation not appropriate to plain char. GJB 4.1.1.15
M 1589 Logical conjunctions need brackets. GJB 4.2.1.4
M 1589 Logical conjunctions need brackets. GJB 4.2.1.4
M 1589 Operation not appropriate to plain char. GJB 4.1.1.15
M 1601 Logical conjunctions need brackets. GJB 4.2.1.4
M 1601 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_pick_resolution
(1620 to 1674 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1654 Pointer not checked for null before use. : res GJB 5.1.15
M 1621 char type not signed or unsigned. GJB 4.1.1.15
M 1627 goto detected. GJB 4.5.1.2
M 1634 Logical conjunctions need brackets. GJB 4.2.1.4
M 1635 Logical conjunctions need brackets. GJB 4.2.1.4
M 1644 Logical conjunctions need brackets. GJB 4.2.1.4
M 1645 Logical conjunctions need brackets. GJB 4.2.1.4
M 1655 Signed/unsigned conversion without cast. : (int and unsigned int): res -> uuid = resolution_uuid GJB 4.6.1.9
M 1665 Type conversion without cast. : (int and char): res -> hostname_dn = *hostname_dn GJB 4.6.1.9
M 1673 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_free_resolution
(1677 to 1703 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1679 Procedure contains UR data flow anomalies. : req


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_link_resolution
(1708 to 1813 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1722 Pointer not checked for null before use. : srv GJB 5.1.15
M 1732 Pointer not checked for null before use. : srvrq GJB 5.1.15
M 1740 Pointer not checked for null before use. : stream GJB 5.1.15
M 1785 Pointer not checked for null before use. : req GJB 5.1.15
M 1798 Pointer not checked for null before use. : req GJB 5.1.15
M 1772 Pointer not checked for null before use. : req GJB 5.1.15
M 1716 char type not signed or unsigned. GJB 4.1.1.15
M 1721 Casting operation on a pointer. GJB 4.12.1.1
M 1731 Casting operation on a pointer. GJB 4.12.1.1
M 1739 Casting operation on a pointer. GJB 4.12.1.1
M 1748 goto detected. GJB 4.5.1.2
M 1749 Switch case not terminated with break. GJB 4.3.1.7
M 1752 Assignment operation in expression. GJB 4.6.1.1
M 1752 Assignment operator in boolean expression. GJB 4.6.1.15
M 1753 goto detected. GJB 4.5.1.2
M 1759 Assignment operation in expression. GJB 4.6.1.1
M 1759 Assignment operator in boolean expression. GJB 4.6.1.15
M 1762 goto detected. GJB 4.5.1.2
M 1777 Assignment operation in expression. GJB 4.6.1.1
M 1777 Assignment operator in boolean expression. GJB 4.6.1.15
M 1778 goto detected. GJB 4.5.1.2
M 1790 Assignment operation in expression. GJB 4.6.1.1
M 1790 Assignment operator in boolean expression. GJB 4.6.1.15
M 1791 goto detected. GJB 4.5.1.2
M 1802 goto detected. GJB 4.5.1.2
M 1810 Logical conjunctions need brackets. GJB 4.2.1.4
M 1752 Actual and formal parameters inconsistent (MR). : (stream and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_unlink_resolution
(1818 to 1859 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1833 Pointer not checked for null before use. : res GJB 5.1.15
M 1841 Pointer not checked for null before use. : req GJB 5.1.15
M 1824 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_resolve_recv
(1868 to 2063 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2050 Pointer not checked for null before use. : tmpns GJB 5.1.15
M 1896 Pointer not checked for null before use. : resolvers GJB 5.1.15
M 1939 Pointer not checked for null before use. : res GJB 5.1.15
M 1889 Assignment operation in expression. GJB 4.6.1.1
M 1889 Assignment operator in boolean expression. GJB 4.6.1.15
M 1890 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 1902 Assignment operation in expression. GJB 4.6.1.1
M 1902 Assignment operator in boolean expression. GJB 4.6.1.15
M 1902 char type not signed or unsigned. GJB 4.1.1.15
M 1902 Casting operation on a pointer. GJB 4.12.1.1
M 1907 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 1922 Expression needs brackets. GJB 5.1.2
M 1949 Null case in switch statement. GJB 4.3.1.8
M 1981 Null case in switch statement. GJB 4.3.1.8
M 1944 No default case in switch statement. GJB 4.3.1.4
M 1989 Logical conjunctions need brackets. GJB 4.2.1.4
M 1989 Logical conjunctions need brackets. GJB 4.2.1.4
M 1999 goto detected. GJB 4.5.1.2
M 2012 Else alternative missing in if. GJB 4.3.1.2
M 2021 Logical conjunctions need brackets. GJB 4.2.1.4
M 2024 goto detected. GJB 4.5.1.2
M 2031 goto detected. GJB 4.5.1.2
M 2021 Actual and formal parameters inconsistent (MR). : (dns_resolution and int): param 3 GJB 4.7.1.9
M 1868 Static procedure is not explicitly called in code analysed. : dns_resolve_recv GJB 4.7.1.3
M 2063 Memory not freed after last reference. : res


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_resolve_send
(2066 to 2122 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2087 Pointer not checked for null before use. : resolvers GJB 5.1.15
M 2083 Assignment operation in expression. GJB 4.6.1.1
M 2083 Assignment operator in boolean expression. GJB 4.6.1.15
M 2100 goto detected. GJB 4.5.1.2
M 2104 Logical conjunctions need brackets. GJB 4.2.1.4
M 2104 Use of banned function or variable. : errno GJB 4.7.1.4
M 2104 Logical conjunctions need brackets. GJB 4.2.1.4
M 2109 goto detected. GJB 4.5.1.2
M 2095 Actual and formal parameters inconsistent (MR). : (int and char): param 6 GJB 4.7.1.9
M 2066 Static procedure is not explicitly called in code analysed. : dns_resolve_send GJB 4.7.1.3
M 2070 Procedure contains UR data flow anomalies. : res


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_process_resolvers
(2128 to 2200 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2128 Name found with length less than 2. : t GJB 4.8.1.1
M 2164 Logical conjunctions need brackets. GJB 4.2.1.4
M 2164 Logical conjunctions need brackets. GJB 4.2.1.4
M 2187 Logical conjunctions need brackets. GJB 4.2.1.4
M 2187 Logical conjunctions need brackets. GJB 4.2.1.4
M 2128 Static procedure is not explicitly called in code analysed. : dns_process_resolvers GJB 4.7.1.3
M 2148 Procedure contains UR data flow anomalies. : req


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_deinit
(2209 to 2258 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2220 Pointer not checked for null before use. : (ns)->id GJB 5.1.15
M 2224 Pointer not checked for null before use. : (ns)->dgram GJB 5.1.15
M 2246 Pointer not checked for null before use. : (resolvers)->id GJB 5.1.15
M 2247 Pointer not checked for null before use. : (resolvers)->conf.file GJB 5.1.15
M 2254 Pointer not checked for null before use. : (srvrq)->name GJB 5.1.15
M 2255 Pointer not checked for null before use. : (srvrq)->hostname_dn GJB 5.1.15
M 2223 Pointer not checked for null before use. : (ns)->conf.file GJB 5.1.15
M 2219 Use of banned function or variable. : free GJB 4.7.1.4
M 2220 Use of banned function or variable. : free GJB 4.7.1.4
M 2220 char type not signed or unsigned. GJB 4.1.1.15
M 2221 Logical conjunctions need brackets. GJB 4.2.1.4
M 2222 Use of banned function or variable. : free GJB 4.7.1.4
M 2226 Use of banned function or variable. : free GJB 4.7.1.4
M 2245 Use of banned function or variable. : free GJB 4.7.1.4
M 2246 Use of banned function or variable. : free GJB 4.7.1.4
M 2246 char type not signed or unsigned. GJB 4.1.1.15
M 2247 Name found with length less than 2. : t GJB 4.8.1.1
M 2249 Use of banned function or variable. : free GJB 4.7.1.4
M 2253 Use of banned function or variable. : free GJB 4.7.1.4
M 2254 Use of banned function or variable. : free GJB 4.7.1.4
M 2256 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_finalize_config
(2264 to 2376 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2281 Assignment operation in expression. GJB 4.6.1.1
M 2281 Assignment operator in boolean expression. GJB 4.6.1.15
M 2298 Assignment operation in expression. GJB 4.6.1.1
M 2298 Assignment operator in boolean expression. GJB 4.6.1.15
M 2298 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2302 goto detected. GJB 4.5.1.2
M 2320 Assignment operation in expression. GJB 4.6.1.1
M 2320 Assignment operator in boolean expression. GJB 4.6.1.15
M 2323 goto detected. GJB 4.5.1.2
M 2337 Name reused in inner scope. : resolvers GJB 4.15.1.2,4.15.1.5
M 2342 Assignment operation in expression. GJB 4.6.1.1
M 2342 Assignment operator in boolean expression. GJB 4.6.1.15
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2369 goto detected. GJB 4.5.1.2
M 2342 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 2352 Actual and formal parameters inconsistent (MR). : (int and void): param 1 GJB 4.7.1.9
M 2264 Static procedure is not explicitly called in code analysed. : dns_finalize_config GJB 4.7.1.3
M 2317 Memory not freed after last reference. : dgram GJB 5.1.17
M 2272 Procedure contains UR data flow anomalies. : ns GJB 4.13.1.4
M 2266 Procedure contains UR data flow anomalies. : resolvers


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_dns_to_buffer
(2378 to 2408 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2393 Pointer not checked for null before use. : counters GJB 5.1.15
M 2393 Pointer not checked for null before use. : stats GJB 5.1.15
M 2388 Use of sizeof on a type. GJB 5.1.8
M 2388 Arithmetic performed on unsigned values. GJB 5.1.5
M 2394 Arithmetic performed on unsigned values. GJB 5.1.5
M 2401 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_dns
(2413 to 2454 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2419 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2436 Pointer not checked for null before use. : rep GJB 5.1.15
M 2427 Pointer not checked for null before use. : resolver GJB 5.1.15
M 2434 Pointer not checked for null before use. : ns GJB 5.1.15
M 2437 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_stats_clear_counters
(2456 to 2475 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2470 Pointer not checked for null before use. : counters GJB 5.1.15
M 2464 Logical conjunctions need brackets. GJB 4.2.1.4
M 2464 Logical conjunctions need brackets. GJB 4.2.1.4
M 2459 Procedure contains UR data flow anomalies. : ns


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_allocate_counters
(2477 to 2514 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2499 Value is not of appropriate type. : (unsigned int and int): memcpy ( ns -> extra_counters -> data + mod -> counters_off [ ns -> extra_counters -> type GJB 4.6.1.8
M 2503 Value is not of appropriate type. : (unsigned int and int): ns -> counters = ( struct dns_counters * ) ns -> extra_counters -> data + mod -> counters_off [ COUNTERS_DNS GJB 4.6.1.8
M 2481 Procedure contains UR data flow anomalies. : ns


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_stat_resolvers
(2517 to 2532 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2517 char type not signed or unsigned. GJB 4.1.1.15
M 2517 char type not signed or unsigned. GJB 4.1.1.15
M 2517 Use of C++ keyword. : private GJB 4.1.1.9
M 2517 Static procedure is not explicitly called in code analysed. : cli_parse_stat_resolvers GJB 4.7.1.3
M 2519 Procedure contains UR data flow anomalies. : presolvers


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_resolvers_to_buffer
(2539 to 2598 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2552 Switch case not terminated with break. GJB 4.3.1.7
M 2558 Logical conjunctions need brackets. GJB 4.2.1.4
M 2558 Logical conjunctions need brackets. GJB 4.2.1.4
M 2594 Switch case not terminated with break. GJB 4.3.1.7
M 2597 Switch case not terminated with break. GJB 4.3.1.7
M 2539 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_resolvers_to_buffer GJB 4.7.1.3
M 2543 Procedure contains UR data flow anomalies. : ns


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_prepare_for_resolution
(2616 to 2644 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2633 Pointer not checked for null before use. : hostname_dn GJB 5.1.15
M 2626 Pointer not checked for null before use. : tmp GJB 5.1.15
M 2616 char type not signed or unsigned. GJB 4.1.1.15
M 2618 char type not signed or unsigned. GJB 4.1.1.15
M 2625 Signed/unsigned conversion without cast. : (int and unsigned int): hostname_len = strlen GJB 4.6.1.9
M 2630 goto detected. GJB 4.5.1.2
M 2636 goto detected. GJB 4.5.1.2
M 2640 Use of banned function or variable. : free GJB 4.7.1.4
M 2642 Arithmetic performed on unsigned values. GJB 5.1.5
M 2627 Actual and formal parameters inconsistent (MR). : (buffer and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_action_do_resolve
(2650 to 2761 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2682 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2733 Pointer not checked for null before use. : res GJB 5.1.15
M 2673 Pointer not checked for null before use. : resolution GJB 5.1.15
M 2669 Pointer not checked for null before use. : resolvers GJB 5.1.15
M 2688 Pointer not checked for null before use. : ip GJB 5.1.15
M 2692 Pointer not checked for null before use. : ip GJB 5.1.15
M 2651 Name found with length less than 2. : s GJB 4.8.1.1
M 2655 char type not signed or unsigned. GJB 4.1.1.15
M 2666 Logical conjunctions need brackets. GJB 4.2.1.4
M 2674 goto detected. GJB 4.5.1.2
M 2678 Name reused in inner scope. : smp GJB 4.15.1.2,4.15.1.5
M 2696 Switch case not terminated with break. GJB 4.3.1.7
M 2703 Value is not of appropriate type. : (int and char): strlen ( rule -> arg.dns.varname GJB 4.6.1.8
M 2708 goto detected. GJB 4.5.1.2
M 2714 goto detected. GJB 4.5.1.2
M 2718 goto detected. GJB 4.5.1.2
M 2729 Logical conjunctions need brackets. GJB 4.2.1.4
M 2730 goto detected. GJB 4.5.1.2
M 2734 Name found with length less than 2. : t GJB 4.8.1.1
M 2734 Logical conjunctions need brackets. GJB 4.2.1.4
M 2734 Logical conjunctions need brackets. GJB 4.2.1.4
M 2734 Logical conjunctions need brackets. GJB 4.2.1.4
M 2735 Logical conjunctions need brackets. GJB 4.2.1.4
M 2736 goto detected. GJB 4.5.1.2
M 2743 goto detected. GJB 4.5.1.2
M 2751 Use of banned function or variable. : free GJB 4.7.1.4
M 2760 goto detected. GJB 4.5.1.2
M 2650 Function has no return statement. : dns_action_do_resolve GJB 4.9.1.1
M 2695 Procedure contains UR data flow anomalies. : ip GJB 4.13.1.4
M 2746 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_dns_action
(2763 to 2769 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2766 Use of banned function or variable. : free GJB 4.7.1.4
M 2767 Use of banned function or variable. : free GJB 4.7.1.4
M 2768 Use of banned function or variable. : free GJB 4.7.1.4
M 2763 Static procedure is not explicitly called in code analysed. : release_dns_action GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dns_parse_do_resolve
(2784 to 2887 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2784 char type not signed or unsigned. GJB 4.1.1.15
M 2784 char type not signed or unsigned. GJB 4.1.1.15
M 2789 char type not signed or unsigned. GJB 4.1.1.15
M 2795 Value is not of appropriate type. : (unsigned int and int): beg = strchr ( args [ cur_arg GJB 4.6.1.8
M 2797 goto detected. GJB 4.5.1.2
M 2801 goto detected. GJB 4.5.1.2
M 2804 goto detected. GJB 4.5.1.2
M 2816 goto detected. GJB 4.5.1.2
M 2819 goto detected. GJB 4.5.1.2
M 2822 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2824 goto detected. GJB 4.5.1.2
M 2838 goto detected. GJB 4.5.1.2
M 2847 goto detected. GJB 4.5.1.2
M 2853 char type not signed or unsigned. GJB 4.1.1.15
M 2853 Casting operation on a pointer. GJB 4.12.1.1
M 2855 goto detected. GJB 4.5.1.2
M 2858 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 2865 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "fetch method '%s' extracts information from '%s', none of which is available here" , args [ cur_arg - 1 GJB 4.6.1.8
M 2868 Use of banned function or variable. : free GJB 4.7.1.4
M 2881 Use of banned function or variable. : free GJB 4.7.1.4
M 2883 Use of banned function or variable. : free GJB 4.7.1.4
M 2884 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "Can't parse '%s'. Expects 'do-resolve(<varname>,<resolvers>[,<options>]) <expr>'. Available options are 'ipv4' and 'ipv6'" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_action_do_resolve
(2908 to 2925 dns.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2908 char type not signed or unsigned. GJB 4.1.1.15
M 2917 Actual and formal parameters inconsistent (MR). : (act_rule and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_get_api_version
(19 to 22 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 19 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_create
(24 to 27 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 26 Cast from integral type to pointer. GJB 4.12.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_set_root
(34 to 37 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 34 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_add_patch
(38 to 41 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_add_requested_capability
(43 to 46 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_get_error_message
(48 to 51 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_has_virtual_capability
(53 to 56 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_set_cache_provider
(58 to 61 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 58 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_lookup
(68 to 76 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 Cast from integral type to pointer. GJB 4.12.2.1
M 74 Pointer not checked for null before use. : hvalue GJB 5.1.15
M 71 char type not signed or unsigned. GJB 4.1.1.15
M 74 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_capability
(78 to 81 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 78 char type not signed or unsigned. GJB 4.1.1.15
M 78 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_virtual_capability
(83 to 86 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 83 char type not signed or unsigned. GJB 4.1.1.15
M 83 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_id
(93 to 96 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 93 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_root_id
(98 to 101 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_original_useragent
(103 to 106 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 103 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_device_get_normalized_useragent
(107 to 110 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 107 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_get_wurfl_info
(116 to 119 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 116 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wurfl_get_last_load_time_as_string
(121 to 124 dummy-wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 121 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_buffer
(29 to 54 dynbuf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 Empty parameter list to procedure/function. : init_buffer GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






buffer_dump
(59 to 95 dynbuf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 59 Name found with length less than 2. : o GJB 4.8.1.1
M 59 Name found with length less than 2. : b GJB 4.8.1.1
M 69 Name found with length less than 2. : i GJB 4.8.1.1
M 73 Value is not of appropriate type. : (unsigned int and int): b_orig ( b ) [ from + i GJB 4.6.1.8
M 77 Expression needs brackets. GJB 5.1.2
M 78 Name found with length less than 2. : j GJB 4.8.1.1
M 80 Expression needs brackets. GJB 5.1.2
M 81 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 86 Expression needs brackets. GJB 5.1.2
M 87 Value is not of appropriate type. : (unsigned int and int): b_orig ( b ) [ from + i GJB 4.6.1.8
M 87 Value is not of appropriate type. : (unsigned int and int): b_orig ( b ) [ from + i GJB 4.6.1.8
M 88 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__offer_buffer
(98 to 125 dynbuf.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 113 Pointer not checked for null before use. : pool_head_buffer GJB 5.1.15
M 113 Expression needs brackets. GJB 5.1.2
M 116 Signed/unsigned conversion without cast. : (int and unsigned int): avail <= threshold GJB 4.6.1.9
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 100 Procedure contains UR data flow anomalies. : wait GJB 4.13.1.4
M 101 Procedure contains UR data flow anomalies. : elt1


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_insert_dup
(29 to 101 eb32sctree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Pointer not checked for null before use. : head GJB 5.1.15
M 51 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 54 Pointer not checked for null before use. : sub GJB 5.1.15
M 60 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 68 Pointer not checked for null before use. : sub GJB 5.1.15
M 78 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 90 Pointer not checked for null before use. : head GJB 5.1.15
M 98 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 74 Pointer not checked for null before use. : new_left GJB 5.1.15
M 73 Pointer not checked for null before use. : new_rght GJB 5.1.15
M 76 Pointer not checked for null before use. : new_leaf GJB 5.1.15
M 29 Use of C++ keyword. : new GJB 4.1.1.9
M 33 Use of C++ keyword. : new GJB 4.1.1.9
M 34 Use of C++ keyword. : new GJB 4.1.1.9
M 35 Use of C++ keyword. : new GJB 4.1.1.9
M 38 Value is not of appropriate type. : (unsigned int and int): eb_gettag ( head -> branches.b [ EB_RGHT GJB 4.6.1.8
M 41 Value is not of appropriate type. : (unsigned int and int): eb_untag ( head -> branches.b [ EB_RGHT GJB 4.6.1.8
M 44 Expression needs brackets. GJB 5.1.2
M 52 Signed/unsigned conversion without cast. : (int and unsigned long): eb32 -> node_s |= scope GJB 4.6.1.9
M 54 Value is not of appropriate type. : (unsigned int and int): eb_untag ( sub -> branches.b [ EB_RGHT GJB 4.6.1.8
M 61 Signed/unsigned conversion without cast. : (int and unsigned long): eb32 -> node_s |= scope GJB 4.6.1.9
M 67 Use of C++ keyword. : new GJB 4.1.1.9
M 68 Value is not of appropriate type. : (unsigned int and int): eb_untag ( head -> branches.b [ EB_RGHT GJB 4.6.1.8
M 70 Value is not of appropriate type. : (unsigned int and int): head -> branches.b [ EB_RGHT GJB 4.6.1.8
M 70 Use of C++ keyword. : new GJB 4.1.1.9
M 72 Use of C++ keyword. : new GJB 4.1.1.9
M 73 Use of C++ keyword. : new GJB 4.1.1.9
M 75 Use of C++ keyword. : new GJB 4.1.1.9
M 75 Value is not of appropriate type. : (unsigned int and int): new -> branches.b [ EB_LEFT GJB 4.6.1.8
M 76 Use of C++ keyword. : new GJB 4.1.1.9
M 76 Value is not of appropriate type. : (unsigned int and int): new -> branches.b [ EB_RGHT GJB 4.6.1.8
M 78 Use of C++ keyword. : new GJB 4.1.1.9
M 87 Use of C++ keyword. : new GJB 4.1.1.9
M 90 Value is not of appropriate type. : (unsigned int and int): head -> branches.b [ side GJB 4.6.1.8
M 90 Use of C++ keyword. : new GJB 4.1.1.9
M 92 Use of C++ keyword. : new GJB 4.1.1.9
M 93 Use of C++ keyword. : new GJB 4.1.1.9
M 95 Use of C++ keyword. : new GJB 4.1.1.9
M 95 Value is not of appropriate type. : (unsigned int and int): new -> branches.b [ EB_LEFT GJB 4.6.1.8
M 96 Use of C++ keyword. : new GJB 4.1.1.9
M 96 Value is not of appropriate type. : (unsigned int and int): new -> branches.b [ EB_RGHT GJB 4.6.1.8
M 98 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_insert
(107 to 233 eb32sctree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Pointer not checked for null before use. : old GJB 5.1.15
M 157 Pointer not checked for null before use. : old GJB 5.1.15
M 216 Pointer not checked for null before use. : up_ptr GJB 5.1.15
M 213 Pointer not checked for null before use. : troot GJB 5.1.15
M 215 Pointer not checked for null before use. : new_rght GJB 5.1.15
M 216 Pointer not checked for null before use. : new_left GJB 5.1.15
M 214 Pointer not checked for null before use. : new_leaf GJB 5.1.15
M 107 Use of C++ keyword. : new GJB 4.1.1.9
M 122 Use of C++ keyword. : new GJB 4.1.1.9
M 123 Use of C++ keyword. : new GJB 4.1.1.9
M 124 Use of C++ keyword. : new GJB 4.1.1.9
M 125 Use of C++ keyword. : new GJB 4.1.1.9
M 125 Signed/unsigned conversion without cast. : (int and unsigned long): new -> node_s = scope GJB 4.6.1.9
M 126 Use of C++ keyword. : new GJB 4.1.1.9
M 126 Signed/unsigned conversion without cast. : (int and unsigned long): new -> leaf_s = scope GJB 4.6.1.9
M 127 Use of C++ keyword. : new GJB 4.1.1.9
M 141 Use of C++ keyword. : new GJB 4.1.1.9
M 148 Use of C++ keyword. : new GJB 4.1.1.9
M 161 Signed/unsigned conversion without cast. : (int and unsigned long): old -> node_s |= scope GJB 4.6.1.9
M 169 Use of C++ keyword. : new GJB 4.1.1.9
M 169 Use of shift operator on signed type. GJB 4.6.1.3
M 169 Negative (or potentially negative) shift. GJB 5.1.7
M 174 Use of C++ keyword. : new GJB 4.1.1.9
M 186 Use of C++ keyword. : new GJB 4.1.1.9
M 187 Use of C++ keyword. : new GJB 4.1.1.9
M 188 Use of C++ keyword. : new GJB 4.1.1.9
M 198 Use of C++ keyword. : new GJB 4.1.1.9
M 199 Use of C++ keyword. : new GJB 4.1.1.9
M 199 Signed/unsigned conversion without cast. : (int and unsigned long): new -> leaf_s = scope GJB 4.6.1.9
M 200 Use of C++ keyword. : new GJB 4.1.1.9
M 200 Signed/unsigned conversion without cast. : (int and unsigned long): new -> node_s = old_scope GJB 4.6.1.9
M 202 Use of C++ keyword. : new GJB 4.1.1.9
M 203 Use of C++ keyword. : new GJB 4.1.1.9
M 207 Use of C++ keyword. : new GJB 4.1.1.9
M 212 Use of C++ keyword. : new GJB 4.1.1.9
M 213 Use of C++ keyword. : new GJB 4.1.1.9
M 214 Use of C++ keyword. : new GJB 4.1.1.9
M 214 Value is not of appropriate type. : (unsigned int and int): new -> node.branches.b [ EB_RGHT GJB 4.6.1.8
M 215 Use of C++ keyword. : new GJB 4.1.1.9
M 219 Use of C++ keyword. : new GJB 4.1.1.9
M 220 Use of C++ keyword. : new GJB 4.1.1.9
M 220 Value is not of appropriate type. : (unsigned int and int): new -> node.branches.b [ EB_RGHT GJB 4.6.1.8
M 221 Use of C++ keyword. : new GJB 4.1.1.9
M 231 Use of C++ keyword. : new GJB 4.1.1.9
M 232 Use of C++ keyword. : new GJB 4.1.1.9
M 109 Procedure contains UR data flow anomalies. : old GJB 4.13.1.4
M 116 Procedure contains UR data flow anomalies. : old_scope GJB 4.13.1.4
M 111 Procedure contains UR data flow anomalies. : up_ptr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_lookup_ge
(239 to 300 eb32sctree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 Pointer not checked for null before use. : node GJB 5.1.15
M 262 Pointer not checked for null before use. : node GJB 5.1.15
M 299 Pointer not checked for null before use. : troot GJB 5.1.15
M 239 Name found with length less than 2. : x GJB 4.8.1.1
M 256 Logical conjunctions need brackets. GJB 4.2.1.4
M 274 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Use of shift operator on signed type. GJB 4.6.1.3
M 286 Logical conjunctions need brackets. GJB 4.2.1.4
M 286 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_lookup_ge_or_first
(307 to 372 eb32sctree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 324 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 333 Pointer not checked for null before use. : eb32 GJB 5.1.15
M 367 Pointer not checked for null before use. : troot GJB 5.1.15
M 307 Name found with length less than 2. : x GJB 4.8.1.1
M 324 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Use of shift operator on signed type. GJB 4.6.1.3
M 354 Logical conjunctions need brackets. GJB 4.2.1.4
M 354 Use of shift operator on signed type. GJB 4.6.1.3
M 371 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_delete
(377 to 472 eb32sctree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 397 Pointer not checked for null before use. : parent GJB 5.1.15
M 411 Pointer not checked for null before use. : gparent GJB 5.1.15
M 451 Pointer not checked for null before use. : gparent GJB 5.1.15
M 400 goto detected. GJB 4.5.1.2
M 436 goto detected. GJB 4.5.1.2
M 454 Signed/unsigned conversion without cast. : (unsigned long and int): scope GJB 4.6.1.9
M 455 Signed/unsigned conversion without cast. : (unsigned int and int): pside GJB 4.6.1.9
M 455 Signed/unsigned conversion without cast. : (unsigned int and int): pside GJB 4.6.1.9
M 466 Signed/unsigned conversion without cast. : (int and unsigned long): container_of ( parent , struct eb32sc_node , node ) -> node_s = scope GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32_insert
(25 to 28 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 25 Use of C++ keyword. : new GJB 4.1.1.9
M 27 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32i_insert
(30 to 33 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 Use of C++ keyword. : new GJB 4.1.1.9
M 32 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32_lookup
(35 to 38 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 35 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32i_lookup
(40 to 43 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32_lookup_le
(49 to 131 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 Pointer not checked for null before use. : troot GJB 5.1.15
M 64 Pointer not checked for null before use. : node GJB 5.1.15
M 72 Pointer not checked for null before use. : node GJB 5.1.15
M 103 Pointer not checked for null before use. : troot GJB 5.1.15
M 125 Pointer not checked for null before use. : troot GJB 5.1.15
M 129 Pointer not checked for null before use. : troot GJB 5.1.15
M 129 Pointer not checked for null before use. : node GJB 5.1.15
M 86 Pointer not checked for null before use. : troot GJB 5.1.15
M 119 Pointer not checked for null before use. : troot GJB 5.1.15
M 49 Name found with length less than 2. : x GJB 4.8.1.1
M 87 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 96 Use of shift operator on signed type. GJB 4.6.1.3
M 101 Use of shift operator on signed type. GJB 4.6.1.3
M 119 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) == EB_LEFT GJB 4.6.1.9
M 130 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32_lookup_ge
(137 to 218 eb32tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 Pointer not checked for null before use. : node GJB 5.1.15
M 160 Pointer not checked for null before use. : node GJB 5.1.15
M 191 Pointer not checked for null before use. : troot GJB 5.1.15
M 209 Pointer not checked for null before use. : troot GJB 5.1.15
M 216 Pointer not checked for null before use. : node GJB 5.1.15
M 137 Name found with length less than 2. : x GJB 4.8.1.1
M 175 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 184 Use of shift operator on signed type. GJB 4.6.1.3
M 189 Use of shift operator on signed type. GJB 4.6.1.3
M 207 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) != EB_LEFT GJB 4.6.1.9
M 208 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 212 Value is not of appropriate type. : (unsigned int and int): troot = ( eb_untag ( troot , EB_LEFT ) ) -> b [ EB_RGHT GJB 4.6.1.8
M 217 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64_insert
(25 to 28 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 25 Use of C++ keyword. : new GJB 4.1.1.9
M 27 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64i_insert
(30 to 33 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 Use of C++ keyword. : new GJB 4.1.1.9
M 32 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64_lookup
(35 to 38 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 35 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64i_lookup
(40 to 43 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64_lookup_le
(49 to 131 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 Pointer not checked for null before use. : troot GJB 5.1.15
M 64 Pointer not checked for null before use. : node GJB 5.1.15
M 72 Pointer not checked for null before use. : node GJB 5.1.15
M 103 Pointer not checked for null before use. : troot GJB 5.1.15
M 125 Pointer not checked for null before use. : troot GJB 5.1.15
M 129 Pointer not checked for null before use. : troot GJB 5.1.15
M 129 Pointer not checked for null before use. : node GJB 5.1.15
M 86 Pointer not checked for null before use. : troot GJB 5.1.15
M 119 Pointer not checked for null before use. : troot GJB 5.1.15
M 49 Name found with length less than 2. : x GJB 4.8.1.1
M 87 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 96 Use of shift operator on signed type. GJB 4.6.1.3
M 101 Use of shift operator on signed type. GJB 4.6.1.3
M 119 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) == EB_LEFT GJB 4.6.1.9
M 130 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb64_lookup_ge
(137 to 218 eb64tree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 Pointer not checked for null before use. : node GJB 5.1.15
M 160 Pointer not checked for null before use. : node GJB 5.1.15
M 191 Pointer not checked for null before use. : troot GJB 5.1.15
M 209 Pointer not checked for null before use. : troot GJB 5.1.15
M 216 Pointer not checked for null before use. : node GJB 5.1.15
M 137 Name found with length less than 2. : x GJB 4.8.1.1
M 175 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 184 Use of shift operator on signed type. GJB 4.6.1.3
M 189 Use of shift operator on signed type. GJB 4.6.1.3
M 207 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) != EB_LEFT GJB 4.6.1.9
M 208 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 212 Value is not of appropriate type. : (unsigned int and int): troot = ( eb_untag ( troot , EB_LEFT ) ) -> b [ EB_RGHT GJB 4.6.1.8
M 217 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebim_lookup
(29 to 33 ebimtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebim_insert
(40 to 44 ebimtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Use of C++ keyword. : new GJB 4.1.1.9
M 43 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebis_lookup
(29 to 32 ebistree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 char type not signed or unsigned. GJB 4.1.1.15
M 29 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebis_insert
(39 to 42 ebistree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Use of C++ keyword. : new GJB 4.1.1.9
M 41 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebmb_lookup
(28 to 32 ebmbtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebmb_insert
(39 to 43 ebmbtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 Use of C++ keyword. : new GJB 4.1.1.9
M 42 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebmb_lookup_longest
(49 to 53 ebmbtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 50 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebmb_lookup_prefix
(58 to 62 ebmbtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 59 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebmb_insert_prefix
(73 to 77 ebmbtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 74 Use of C++ keyword. : new GJB 4.1.1.9
M 76 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebpt_insert
(25 to 28 ebpttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 25 Use of C++ keyword. : new GJB 4.1.1.9
M 27 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebpt_lookup
(30 to 33 ebpttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebpt_lookup_le
(39 to 121 ebpttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 45 Pointer not checked for null before use. : troot GJB 5.1.15
M 54 Pointer not checked for null before use. : node GJB 5.1.15
M 62 Pointer not checked for null before use. : node GJB 5.1.15
M 93 Pointer not checked for null before use. : troot GJB 5.1.15
M 115 Pointer not checked for null before use. : troot GJB 5.1.15
M 119 Pointer not checked for null before use. : troot GJB 5.1.15
M 119 Pointer not checked for null before use. : node GJB 5.1.15
M 76 Pointer not checked for null before use. : troot GJB 5.1.15
M 109 Pointer not checked for null before use. : troot GJB 5.1.15
M 39 Name found with length less than 2. : x GJB 4.8.1.1
M 77 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 91 Casting operation on a pointer. GJB 4.12.1.1
M 102 Casting operation on a pointer. GJB 4.12.1.1
M 109 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) == EB_LEFT GJB 4.6.1.9
M 120 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebpt_lookup_ge
(127 to 208 ebpttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 Pointer not checked for null before use. : node GJB 5.1.15
M 150 Pointer not checked for null before use. : node GJB 5.1.15
M 181 Pointer not checked for null before use. : troot GJB 5.1.15
M 199 Pointer not checked for null before use. : troot GJB 5.1.15
M 206 Pointer not checked for null before use. : node GJB 5.1.15
M 127 Name found with length less than 2. : x GJB 4.8.1.1
M 165 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 174 Casting operation on a pointer. GJB 4.12.1.1
M 179 Casting operation on a pointer. GJB 4.12.1.1
M 190 Casting operation on a pointer. GJB 4.12.1.1
M 197 Signed/unsigned conversion without cast. : (int and unsigned int): eb_gettag ( troot ) != EB_LEFT GJB 4.6.1.9
M 198 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 202 Value is not of appropriate type. : (unsigned int and int): troot = ( eb_untag ( troot , EB_LEFT ) ) -> b [ EB_RGHT GJB 4.6.1.8
M 207 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebst_lookup
(29 to 32 ebsttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 char type not signed or unsigned. GJB 4.1.1.15
M 29 Name found with length less than 2. : x GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ebst_insert
(39 to 42 ebsttree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Use of C++ keyword. : new GJB 4.1.1.9
M 41 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb_insert_dup
(29 to 32 ebtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 Use of C++ keyword. : new GJB 4.1.1.9
M 31 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb_memcmp
(39 to 50 ebtree.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 char type not signed or unsigned. GJB 4.1.1.15
M 41 char type not signed or unsigned. GJB 4.1.1.15
M 41 Casting operation on a pointer. GJB 4.12.1.1
M 42 char type not signed or unsigned. GJB 4.1.1.15
M 42 char type not signed or unsigned. GJB 4.1.1.15
M 42 Casting operation on a pointer. GJB 4.12.1.1
M 43 Unsigned expression negated. GJB 4.6.1.5
M 44 char type not signed or unsigned. GJB 4.1.1.15
M 47 Operation not appropriate to plain char. : - used with char GJB 4.1.1.15
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Assignment operation in expression. GJB 4.6.1.1
M 49 Function return type inconsistent. : (int and char)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_handler
(17 to 295 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 Pointer not checked for null before use. : res GJB 5.1.15
M 34 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 57 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 93 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 121 Pointer not checked for null before use. : buf GJB 5.1.15
M 123 Pointer not checked for null before use. : p GJB 5.1.15
M 153 Pointer not checked for null before use. : ptr GJB 5.1.15
M 153 Pointer not checked for null before use. : p GJB 5.1.15
M 166 Pointer not checked for null before use. : buf GJB 5.1.15
M 202 Pointer not checked for null before use. : ptr GJB 5.1.15
M 244 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 285 Pointer not checked for null before use. : s GJB 5.1.15
M 55 Pointer not checked for null before use. : req GJB 5.1.15
M 137 Pointer not checked for null before use. : p GJB 5.1.15
M 176 Pointer not checked for null before use. : p GJB 5.1.15
M 20 Name found with length less than 2. : s GJB 4.8.1.1
M 28 char type not signed or unsigned. GJB 4.1.1.15
M 28 Name found with length less than 2. : p GJB 4.8.1.1
M 36 Logical conjunctions need brackets. GJB 4.2.1.4
M 36 Logical conjunctions need brackets. GJB 4.2.1.4
M 37 goto detected. GJB 4.5.1.2
M 44 goto detected. GJB 4.5.1.2
M 72 goto detected. GJB 4.5.1.2
M 82 goto detected. GJB 4.5.1.2
M 134 char type not signed or unsigned. GJB 4.1.1.15
M 134 Name reused in inner scope. : ptr GJB 4.15.1.2,4.15.1.5
M 137 Casting operation on a pointer. GJB 4.12.1.1
M 139 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Signed/unsigned conversion without cast. : (unsigned long and int): offset += ret GJB 4.6.1.9
M 170 goto detected. GJB 4.5.1.2
M 173 Signed/unsigned conversion without cast. : (int and unsigned long): max GJB 4.6.1.9
M 173 Signed/unsigned conversion without cast. : (int and unsigned long): max < payload_len GJB 4.6.1.9
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Signed/unsigned conversion without cast. : (unsigned long and int): offset += ret GJB 4.6.1.9
M 213 Switch case not terminated with break. GJB 4.3.1.7
M 221 goto detected. GJB 4.5.1.2
M 227 goto detected. GJB 4.5.1.2
M 233 Switch case not terminated with break. GJB 4.3.1.7
M 118 No default case in switch statement. GJB 4.3.1.4
M 17 Static procedure is not explicitly called in code analysed. : nst_nosql_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_housekeeping
(297 to 386 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 Empty parameter list to procedure/function. : nst_nosql_housekeeping GJB 4.1.1.10
M 307 Logical conjunctions need brackets. GJB 4.2.1.4
M 307 Logical conjunctions need brackets. GJB 4.2.1.4
M 321 Assignment operation in expression. GJB 4.6.1.1
M 324 Expression needs brackets. GJB 5.1.2
M 324 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start >= ms GJB 4.6.1.9
M 336 Arithmetic performed on unsigned values. GJB 5.1.5
M 336 Expression needs brackets. GJB 5.1.2
M 346 Assignment operation in expression. GJB 4.6.1.1
M 349 Expression needs brackets. GJB 5.1.2
M 349 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start >= ms GJB 4.6.1.9
M 357 Logical conjunctions need brackets. GJB 4.2.1.4
M 357 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 357 Assignment operation in expression. GJB 4.6.1.1
M 360 Expression needs brackets. GJB 5.1.2
M 360 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start >= ms GJB 4.6.1.9
M 367 Logical conjunctions need brackets. GJB 4.2.1.4
M 367 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 367 Assignment operation in expression. GJB 4.6.1.1
M 370 Expression needs brackets. GJB 5.1.2
M 370 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start >= ms GJB 4.6.1.9
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 376 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 376 Assignment operation in expression. GJB 4.6.1.1
M 379 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - begin GJB 4.6.1.9
M 379 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_init
(388 to 442 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 389 Empty parameter list to procedure/function. : nst_nosql_init GJB 4.1.1.10
M 398 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_check_applet
(447 to 485 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 473 Pointer not checked for null before use. : appctx GJB 5.1.15
M 448 Name found with length less than 2. : s GJB 4.8.1.1
M 450 Logical conjunctions need brackets. GJB 4.2.1.4
M 450 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_create_header
(487 to 669 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 523 Pointer not checked for null before use. : sl GJB 5.1.15
M 554 Pointer not checked for null before use. : data GJB 5.1.15
M 578 Pointer not checked for null before use. : data GJB 5.1.15
M 603 Pointer not checked for null before use. : data GJB 5.1.15
M 629 Pointer not checked for null before use. : data GJB 5.1.15
M 658 Pointer not checked for null before use. : tail GJB 5.1.15
M 559 Pointer not checked for null before use. : tail GJB 5.1.15
M 583 Pointer not checked for null before use. : tail GJB 5.1.15
M 608 Pointer not checked for null before use. : tail GJB 5.1.15
M 656 Pointer not checked for null before use. : tail GJB 5.1.15
M 634 Pointer not checked for null before use. : tail GJB 5.1.15
M 666 Pointer not checked for null before use. : item_eoh GJB 5.1.15
M 665 Pointer not checked for null before use. : item_te GJB 5.1.15
M 664 Pointer not checked for null before use. : item_ct GJB 5.1.15
M 488 Name found with length less than 2. : s GJB 4.8.1.1
M 501 char type not signed or unsigned. GJB 4.1.1.15
M 504 Assignment operation in expression. GJB 4.6.1.1
M 509 Arithmetic performed on unsigned values. GJB 5.1.5
M 510 Arithmetic performed on unsigned values. GJB 5.1.5
M 517 goto detected. GJB 4.5.1.2
M 522 Casting operation on a pointer. GJB 4.12.1.1
M 541 Arithmetic performed on unsigned values. GJB 5.1.5
M 542 Arithmetic performed on unsigned values. GJB 5.1.5
M 547 goto detected. GJB 4.5.1.2
M 565 Arithmetic performed on unsigned values. GJB 5.1.5
M 566 Arithmetic performed on unsigned values. GJB 5.1.5
M 571 goto detected. GJB 4.5.1.2
M 590 Arithmetic performed on unsigned values. GJB 5.1.5
M 591 Arithmetic performed on unsigned values. GJB 5.1.5
M 596 goto detected. GJB 4.5.1.2
M 616 Arithmetic performed on unsigned values. GJB 5.1.5
M 617 Arithmetic performed on unsigned values. GJB 5.1.5
M 622 goto detected. GJB 4.5.1.2
M 642 Arithmetic performed on unsigned values. GJB 5.1.5
M 647 goto detected. GJB 4.5.1.2
M 660 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_create
(671 to 776 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 754 Cast from integral type to pointer. GJB 4.12.2.1
M 672 Name found with length less than 2. : s GJB 4.8.1.1
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 734 Logical conjunctions need brackets. GJB 4.2.1.4
M 734 Logical conjunctions need brackets. GJB 4.2.1.4
M 736 Logical conjunctions need brackets. GJB 4.2.1.4
M 748 Logical conjunctions need brackets. GJB 4.2.1.4
M 752 Use of shift operator on signed type. GJB 4.6.1.3
M 754 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_append
(778 to 869 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 853 Cast from integral type to pointer. GJB 4.12.2.1
M 789 Pointer not checked for null before use. : htx GJB 5.1.15
M 845 Pointer not checked for null before use. : ptr GJB 5.1.15
M 814 Arithmetic performed on unsigned values. GJB 5.1.5
M 815 Arithmetic performed on unsigned values. GJB 5.1.5
M 817 Logical conjunctions need brackets. GJB 4.2.1.4
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 833 Logical conjunctions need brackets. GJB 4.2.1.4
M 833 Logical conjunctions need brackets. GJB 4.2.1.4
M 836 Arithmetic performed on unsigned values. GJB 5.1.5
M 837 Arithmetic performed on unsigned values. GJB 5.1.5
M 839 Logical conjunctions need brackets. GJB 4.2.1.4
M 842 char type not signed or unsigned. GJB 4.1.1.15
M 852 Logical conjunctions need brackets. GJB 4.2.1.4
M 853 char type not signed or unsigned. GJB 4.1.1.15
M 861 Arithmetic performed on unsigned values. GJB 5.1.5
M 862 Arithmetic performed on unsigned values. GJB 5.1.5
M 865 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 868 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_finish
(871 to 954 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 891 Pointer not checked for null before use. : entry GJB 5.1.15
M 872 Name found with length less than 2. : s GJB 4.8.1.1
M 883 Arithmetic performed on unsigned values. GJB 5.1.5
M 896 Expression needs brackets. GJB 5.1.2
M 899 Logical conjunctions need brackets. GJB 4.2.1.4
M 914 Logical conjunctions need brackets. GJB 4.2.1.4
M 918 Logical conjunctions need brackets. GJB 4.2.1.4
M 930 Logical conjunctions need brackets. GJB 4.2.1.4
M 933 char type not signed or unsigned. GJB 4.1.1.15
M 933 Casting operation on a pointer. GJB 4.12.1.1
M 938 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_exists
(956 to 1089 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1054 Cast from integral type to pointer. GJB 4.12.2.1
M 979 Logical conjunctions need brackets. GJB 4.2.1.4
M 980 Logical conjunctions need brackets. GJB 4.2.1.4
M 989 Else alternative missing in if. GJB 4.3.1.2
M 1012 Logical conjunctions need brackets. GJB 4.2.1.4
M 1031 Logical conjunctions need brackets. GJB 4.2.1.4
M 1031 Logical conjunctions need brackets. GJB 4.2.1.4
M 1034 Logical conjunctions need brackets. GJB 4.2.1.4
M 1047 char type not signed or unsigned. GJB 4.1.1.15
M 1052 Logical conjunctions need brackets. GJB 4.2.1.4
M 1052 Logical conjunctions need brackets. GJB 4.2.1.4
M 1055 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_abort
(1091 to 1107 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1095 Logical conjunctions need brackets. GJB 4.2.1.4
M 1095 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_nosql_delete
(1114 to 1164 engine.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1158 Pointer not checked for null before use. : buf GJB 5.1.15
M 1126 Logical conjunctions need brackets. GJB 4.2.1.4
M 1127 Logical conjunctions need brackets. GJB 4.2.1.4
M 1154 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__fd_clo
(42 to 53 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 44 Value is not of appropriate type. : (unsigned int and int): unlikely ( fdtab [ fd GJB 4.6.1.8
M 45 Name found with length less than 2. : m GJB 4.8.1.1
M 45 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 45 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd ].poll_recv | polled_mask [ fd GJB 4.6.1.8
M 47 Name found with length less than 2. : i GJB 4.8.1.1
M 50 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 50 Negative (or potentially negative) shift. GJB 5.1.7
M 51 Value is not of appropriate type. : (unsigned int and int): epoll_ctl ( epoll_fd [ i GJB 4.6.1.8
M 42 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 46 Procedure contains UR data flow anomalies. : ev


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_update_fd
(55 to 140 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Value is not of appropriate type. : (unsigned int and int): en = fdtab [ fd GJB 4.6.1.8
M 63 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 65 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 65 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd ].poll_recv & polled_mask [ fd GJB 4.6.1.8
M 69 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 70 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 73 goto detected. GJB 4.5.1.2
M 82 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd GJB 4.6.1.8
M 82 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd ].poll_send | polled_mask [ fd GJB 4.6.1.8
M 85 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd GJB 4.6.1.8
M 85 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd ].poll_send | polled_mask [ fd GJB 4.6.1.8
M 86 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 89 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 90 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 91 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 92 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 96 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd GJB 4.6.1.8
M 96 Logical conjunctions need brackets. GJB 4.2.1.4
M 97 Logical conjunctions need brackets. GJB 4.2.1.4
M 98 Value is not of appropriate type. : (unsigned int and int): ( polled_mask [ fd GJB 4.6.1.8
M 101 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 102 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 104 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 105 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 108 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 109 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 111 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 112 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 118 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 122 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 124 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_poll
(145 to 254 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 145 Name found with length less than 2. : p GJB 4.8.1.1
M 156 Value is not of appropriate type. : (unsigned int and int): fd = fd_updt [ updt_idx GJB 4.6.1.8
M 158 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 159 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 168 Assignment operation in expression. GJB 4.6.1.1
M 168 Value is not of appropriate type. : (unsigned int and int): fd = fdtab [ fd GJB 4.6.1.8
M 174 Else alternative missing in if. GJB 4.3.1.2
M 177 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 181 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 220 Name found with length less than 2. : n GJB 4.8.1.1
M 220 Name found with length less than 2. : e GJB 4.8.1.1
M 222 Value is not of appropriate type. : (unsigned int and int): e = epoll_events [ count GJB 4.6.1.8
M 223 Value is not of appropriate type. : (unsigned int and int): fd = epoll_events [ count GJB 4.6.1.8
M 228 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 233 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 237 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 238 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 145 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 219 Procedure contains UR data flow anomalies. : ev


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_epoll_per_thread
(256 to 283 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 256 Empty parameter list to procedure/function. : init_epoll_per_thread GJB 4.1.1.10
M 260 Use of banned function or variable. : calloc GJB 4.7.1.4
M 260 Use of sizeof on a type. GJB 5.1.8
M 260 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 goto detected. GJB 4.5.1.2
M 264 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Value is not of appropriate type. : (unsigned int and int): epoll_fd [ tid GJB 4.6.1.8
M 266 Value is not of appropriate type. : (unsigned int and int): epoll_fd [ tid GJB 4.6.1.8
M 267 goto detected. GJB 4.5.1.2
M 276 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 279 Use of banned function or variable. : free GJB 4.7.1.4
M 256 Static procedure is not explicitly called in code analysed. : init_epoll_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_epoll_per_thread
(285 to 292 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 285 Empty parameter list to procedure/function. : deinit_epoll_per_thread GJB 4.1.1.10
M 287 Logical conjunctions need brackets. GJB 4.2.1.4
M 288 Value is not of appropriate type. : (unsigned int and int): close ( epoll_fd [ tid GJB 4.6.1.8
M 288 Use of banned function or variable. : free GJB 4.7.1.4
M 285 Static procedure is not explicitly called in code analysed. : deinit_epoll_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_init
(299 to 315 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 Name found with length less than 2. : p GJB 4.8.1.1
M 301 Use of C++ keyword. : private GJB 4.1.1.9
M 305 goto detected. GJB 4.5.1.2
M 299 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_term
(321 to 330 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 321 Name found with length less than 2. : p GJB 4.8.1.1
M 328 Use of C++ keyword. : private GJB 4.1.1.9
M 321 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_test
(336 to 345 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 336 Name found with length less than 2. : p GJB 4.8.1.1
M 336 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_fork
(353 to 361 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 353 Name found with length less than 2. : p GJB 4.8.1.1
M 353 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_register
(369 to 393 ev_epoll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 372 Name found with length less than 2. : i GJB 4.8.1.1
M 378 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 378 Value is not of appropriate type. : (unsigned int and int): epoll_fd [ i GJB 4.6.1.8
M 380 Value is not of appropriate type. : (unsigned int and int): p = &pollers [ nbpollers ++ GJB 4.6.1.8
M 382 Value is not of appropriate type. : (int and char): p -> name = GJB 4.6.1.8
M 385 Use of C++ keyword. : private GJB 4.1.1.9
M 369 Static procedure is not explicitly called in code analysed. : _do_register GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






evports_state_to_events
(39 to 49 ev_evports.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






evports_resync_fd
(55 to 61 ev_evports.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_update_fd
(63 to 103 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 68 Value is not of appropriate type. : (unsigned int and int): en = fdtab [ fd GJB 4.6.1.8
M 70 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 71 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 72 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 78 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 79 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 80 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 87 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 88 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 90 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 91 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 94 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 95 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 97 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 98 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_poll
(111 to 283 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 Name found with length less than 2. : p GJB 4.8.1.1
M 113 Name found with length less than 2. : i GJB 4.8.1.1
M 124 Value is not of appropriate type. : (unsigned int and int): fd = fd_updt [ i GJB 4.6.1.8
M 126 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 127 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 136 Assignment operation in expression. GJB 4.6.1.1
M 136 Value is not of appropriate type. : (unsigned int and int): fd = fdtab [ fd GJB 4.6.1.8
M 142 Else alternative missing in if. GJB 4.3.1.2
M 145 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 149 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 178 Name found with length less than 2. : e GJB 4.8.1.1
M 178 Use of banned function or variable. : errno GJB 4.7.1.4
M 189 Signed/unsigned conversion without cast. : (unsigned int and int): nevlist GJB 4.6.1.9
M 198 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 210 Signed/unsigned conversion without cast. : (unsigned int and int): nevlist GJB 4.6.1.9
M 213 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 213 Signed/unsigned conversion without cast. : (int and unsigned int): i < nevlist GJB 4.6.1.9
M 214 Name found with length less than 2. : n GJB 4.8.1.1
M 216 Value is not of appropriate type. : (unsigned int and int): fd = evports_evlist [ i GJB 4.6.1.8
M 217 Value is not of appropriate type. : (unsigned int and int): events = evports_evlist [ i GJB 4.6.1.8
M 222 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 227 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 238 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 262 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 111 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_evports_per_thread
(285 to 317 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 285 Empty parameter list to procedure/function. : init_evports_per_thread GJB 4.1.1.10
M 290 Use of banned function or variable. : calloc GJB 4.7.1.4
M 290 Use of sizeof on a type. GJB 5.1.8
M 292 goto detected. GJB 4.5.1.2
M 295 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Assignment operation in expression. GJB 4.6.1.1
M 296 Assignment operator in boolean expression. GJB 4.6.1.15
M 297 goto detected. GJB 4.5.1.2
M 307 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 311 Use of banned function or variable. : free GJB 4.7.1.4
M 285 Static procedure is not explicitly called in code analysed. : init_evports_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_evports_per_thread
(319 to 327 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 Empty parameter list to procedure/function. : deinit_evports_per_thread GJB 4.1.1.10
M 321 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 Use of banned function or variable. : free GJB 4.7.1.4
M 319 Static procedure is not explicitly called in code analysed. : deinit_evports_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_init
(333 to 349 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 Name found with length less than 2. : p GJB 4.8.1.1
M 335 Use of C++ keyword. : private GJB 4.1.1.9
M 337 Assignment operation in expression. GJB 4.6.1.1
M 337 Assignment operator in boolean expression. GJB 4.6.1.15
M 338 goto detected. GJB 4.5.1.2
M 333 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_term
(355 to 368 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 355 Name found with length less than 2. : p GJB 4.8.1.1
M 362 Use of C++ keyword. : private GJB 4.1.1.9
M 365 Use of banned function or variable. : free GJB 4.7.1.4
M 355 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_test
(375 to 385 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 375 Name found with length less than 2. : p GJB 4.8.1.1
M 379 Assignment operation in expression. GJB 4.6.1.1
M 379 Assignment operator in boolean expression. GJB 4.6.1.15
M 375 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_fork
(392 to 403 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 392 Name found with length less than 2. : p GJB 4.8.1.1
M 398 Assignment operation in expression. GJB 4.6.1.1
M 398 Assignment operator in boolean expression. GJB 4.6.1.15
M 392 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_register
(410 to 434 ev_evports.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 413 Name found with length less than 2. : i GJB 4.8.1.1
M 419 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 419 Value is not of appropriate type. : (unsigned int and int): evports_fd [ i GJB 4.6.1.8
M 426 Use of C++ keyword. : private GJB 4.1.1.9
M 410 Static procedure is not explicitly called in code analysed. : _do_register GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_update_fd
(34 to 82 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Value is not of appropriate type. : (unsigned int and int): en = fdtab [ fd GJB 4.6.1.8
M 41 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 42 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 43 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 48 Assignment operation in expression. GJB 4.6.1.1
M 48 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 49 Assignment operation in expression. GJB 4.6.1.1
M 49 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 50 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 51 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 52 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 53 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 59 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 60 Assignment operation in expression. GJB 4.6.1.1
M 60 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 61 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 64 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 65 Assignment operation in expression. GJB 4.6.1.1
M 65 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 66 Value is not of appropriate type. : (unsigned int and int): HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 67 Else alternative missing in if. GJB 4.3.1.2
M 70 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 71 Assignment operation in expression. GJB 4.6.1.1
M 71 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 72 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 75 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 76 Assignment operation in expression. GJB 4.6.1.1
M 76 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 77 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 78 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_poll
(87 to 213 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 87 Name found with length less than 2. : p GJB 4.8.1.1
M 100 Value is not of appropriate type. : (unsigned int and int): fd = fd_updt [ updt_idx GJB 4.6.1.8
M 102 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 103 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 110 Assignment operation in expression. GJB 4.6.1.1
M 110 Value is not of appropriate type. : (unsigned int and int): fd = fdtab [ fd GJB 4.6.1.8
M 116 Else alternative missing in if. GJB 4.3.1.2
M 119 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 123 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 138 Assignment operation in expression. GJB 4.6.1.1
M 138 Value is not of appropriate type. : (unsigned int and int): EV_SET ( & kev [ changes ++ GJB 4.6.1.8
M 140 Name reused in inner scope. : kev GJB 4.15.1.2,4.15.1.5
M 140 Name reused in inner scope. : changes GJB 4.15.1.2,4.15.1.5
M 140 Name reused in inner scope. : kev_out GJB 4.15.1.2,4.15.1.5
M 140 Name reused in inner scope. : changes GJB 4.15.1.2,4.15.1.5
M 140 Name reused in inner scope. : timeout_ts GJB 4.15.1.2,4.15.1.5
M 168 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 183 Name found with length less than 2. : n GJB 4.8.1.1
M 184 Value is not of appropriate type. : (unsigned int and int): fd = kev [ count GJB 4.6.1.8
M 189 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 194 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 199 Value is not of appropriate type. : (unsigned int and int): kev [ count GJB 4.6.1.8
M 200 Value is not of appropriate type. : (unsigned int and int): kev [ count GJB 4.6.1.8
M 200 Logical conjunctions need brackets. GJB 4.2.1.4
M 200 Value is not of appropriate type. : (unsigned int and int): ! ( kev [ count GJB 4.6.1.8
M 202 Value is not of appropriate type. : (unsigned int and int): kev [ count GJB 4.6.1.8
M 205 Value is not of appropriate type. : (unsigned int and int): kev [ count GJB 4.6.1.8
M 207 Value is not of appropriate type. : (unsigned int and int): kev [ count GJB 4.6.1.8
M 209 Else alternative missing in if. GJB 4.3.1.2
M 87 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_kqueue_per_thread
(216 to 248 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 216 Empty parameter list to procedure/function. : init_kqueue_per_thread GJB 4.1.1.10
M 225 Use of banned function or variable. : calloc GJB 4.7.1.4
M 225 Use of sizeof on a type. GJB 5.1.8
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Expression needs brackets. GJB 5.1.2
M 227 goto detected. GJB 4.5.1.2
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Value is not of appropriate type. : (unsigned int and int): kqueue_fd [ tid GJB 4.6.1.8
M 231 Value is not of appropriate type. : (unsigned int and int): kqueue_fd [ tid GJB 4.6.1.8
M 232 goto detected. GJB 4.5.1.2
M 241 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 244 Use of banned function or variable. : free GJB 4.7.1.4
M 216 Static procedure is not explicitly called in code analysed. : init_kqueue_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_kqueue_per_thread
(250 to 257 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 250 Empty parameter list to procedure/function. : deinit_kqueue_per_thread GJB 4.1.1.10
M 252 Logical conjunctions need brackets. GJB 4.2.1.4
M 253 Value is not of appropriate type. : (unsigned int and int): close ( kqueue_fd [ tid GJB 4.6.1.8
M 253 Use of banned function or variable. : free GJB 4.7.1.4
M 250 Static procedure is not explicitly called in code analysed. : deinit_kqueue_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_init
(264 to 291 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 264 Name found with length less than 2. : p GJB 4.8.1.1
M 266 Use of C++ keyword. : private GJB 4.1.1.9
M 273 Use of banned function or variable. : calloc GJB 4.7.1.4
M 273 Use of sizeof on a type. GJB 5.1.8
M 273 Arithmetic performed on unsigned values. GJB 5.1.5
M 273 Expression needs brackets. GJB 5.1.2
M 275 goto detected. GJB 4.5.1.2
M 279 goto detected. GJB 4.5.1.2
M 285 Use of banned function or variable. : free GJB 4.7.1.4
M 264 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_term
(297 to 310 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 297 Name found with length less than 2. : p GJB 4.8.1.1
M 304 Use of C++ keyword. : private GJB 4.1.1.9
M 307 Use of banned function or variable. : free GJB 4.7.1.4
M 297 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_test
(316 to 325 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 316 Name found with length less than 2. : p GJB 4.8.1.1
M 316 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_fork
(332 to 338 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Name found with length less than 2. : p GJB 4.8.1.1
M 332 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_register
(346 to 370 ev_kqueue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 349 Name found with length less than 2. : i GJB 4.8.1.1
M 355 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 355 Value is not of appropriate type. : (unsigned int and int): kqueue_fd [ i GJB 4.6.1.8
M 357 Value is not of appropriate type. : (unsigned int and int): p = &pollers [ nbpollers ++ GJB 4.6.1.8
M 359 Value is not of appropriate type. : (int and char): p -> name = GJB 4.6.1.8
M 362 Use of C++ keyword. : private GJB 4.1.1.9
M 346 Static procedure is not explicitly called in code analysed. : _do_register GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__fd_clo
(40 to 44 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 Pointer not checked for null before use. : fd_evts GJB 5.1.15
M 40 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_update_fd
(46 to 92 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 50 Value is not of appropriate type. : (unsigned int and int): en = fdtab [ fd GJB 4.6.1.8
M 57 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 57 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd ].poll_recv | polled_mask [ fd GJB 4.6.1.8
M 64 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 65 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 71 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 72 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 75 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 76 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 82 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 85 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 86 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_poll
(97 to 248 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 Name found with length less than 2. : p GJB 4.8.1.1
M 113 Value is not of appropriate type. : (unsigned int and int): fd = fd_updt [ updt_idx GJB 4.6.1.8
M 115 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 116 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 124 Assignment operation in expression. GJB 4.6.1.1
M 124 Value is not of appropriate type. : (unsigned int and int): fd = fdtab [ fd GJB 4.6.1.8
M 130 Else alternative missing in if. GJB 4.3.1.2
M 133 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 138 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 142 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 161 Expression needs brackets. GJB 5.1.2
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ new_maxfd - 1 GJB 4.6.1.8
M 162 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 174 Signed/unsigned conversion without cast. : (unsigned int and int): ( fds * 8 * sizeof ( ** fd_evts ) ) < maxfd GJB 4.6.1.9
M 175 Array bound exceeded. : fd_evts[][*]; accessed=8 GJB 4.6.1.2
M 175 Value is not of appropriate type. : (unsigned int and int): rn = fd_evts [ DIR_RD ] [ fds GJB 4.6.1.8
M 176 Array bound exceeded. : fd_evts[][*]; accessed=8 GJB 4.6.1.2
M 176 Value is not of appropriate type. : (unsigned int and int): wn = fd_evts [ DIR_WR ] [ fds GJB 4.6.1.8
M 181 Assignment operation in expression. GJB 4.6.1.1
M 181 Expression needs brackets. GJB 5.1.2
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 182 Negative (or potentially negative) shift. GJB 5.1.7
M 182 Signed/unsigned conversion without cast. : (int and unsigned int): sr = ( rn >> count GJB 4.6.1.9
M 183 Negative (or potentially negative) shift. GJB 5.1.7
M 183 Signed/unsigned conversion without cast. : (int and unsigned int): sw = ( wn >> count GJB 4.6.1.9
M 185 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 192 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 197 Value is not of appropriate type. : (unsigned int and int): poll_events [ nbfd GJB 4.6.1.8
M 198 Value is not of appropriate type. : (unsigned int and int): poll_events [ nbfd GJB 4.6.1.8
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 Name found with length less than 2. : n GJB 4.8.1.1
M 219 Name found with length less than 2. : e GJB 4.8.1.1
M 219 Value is not of appropriate type. : (unsigned int and int): poll_events [ count GJB 4.6.1.8
M 220 Value is not of appropriate type. : (unsigned int and int): fd = poll_events [ count GJB 4.6.1.8
M 231 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 97 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_poll_per_thread
(251 to 257 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 251 Empty parameter list to procedure/function. : init_poll_per_thread GJB 4.1.1.10
M 253 Use of banned function or variable. : calloc GJB 4.7.1.4
M 253 Use of sizeof on a type. GJB 5.1.8
M 253 Arithmetic performed on unsigned values. GJB 5.1.5
M 251 Static procedure is not explicitly called in code analysed. : init_poll_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_poll_per_thread
(259 to 263 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 259 Empty parameter list to procedure/function. : deinit_poll_per_thread GJB 4.1.1.10
M 261 Use of banned function or variable. : free GJB 4.7.1.4
M 259 Static procedure is not explicitly called in code analysed. : deinit_poll_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_init
(270 to 293 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Name redeclared in another C name space (MR). : fail_swevt GJB 4.1.1.16
M 290 Name redeclared in another C name space (MR). : fail_srevt GJB 4.1.1.16
M 270 Name found with length less than 2. : p GJB 4.8.1.1
M 275 Use of C++ keyword. : private GJB 4.1.1.9
M 276 Arithmetic performed on unsigned values. GJB 5.1.5
M 276 Expression needs brackets. GJB 5.1.2
M 276 Signed/unsigned conversion without cast. : (int and unsigned int): fd_evts_bytes = ( global.maxsock + sizeof ( ** fd_evts ) * 8 - 1 GJB 4.6.1.9
M 276 Arithmetic performed on unsigned values. GJB 5.1.5
M 276 Expression needs brackets. GJB 5.1.2
M 278 Assignment operation in expression. GJB 4.6.1.1
M 278 Assignment operator in boolean expression. GJB 4.6.1.15
M 278 Use of banned function or variable. : calloc GJB 4.7.1.4
M 279 goto detected. GJB 4.5.1.2
M 280 Assignment operation in expression. GJB 4.6.1.1
M 280 Assignment operator in boolean expression. GJB 4.6.1.15
M 280 Use of banned function or variable. : calloc GJB 4.7.1.4
M 281 goto detected. GJB 4.5.1.2
M 288 Use of banned function or variable. : free GJB 4.7.1.4
M 270 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 288 Identifier reuse: label vs variable (MR). : fail_swevt GJB 4.1.1.2
M 290 Identifier reuse: label vs variable (MR). : fail_srevt


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_term
(299 to 305 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 Name found with length less than 2. : p GJB 4.8.1.1
M 301 Use of banned function or variable. : free GJB 4.7.1.4
M 302 Use of banned function or variable. : free GJB 4.7.1.4
M 303 Use of C++ keyword. : private GJB 4.1.1.9
M 299 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_test
(311 to 314 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 311 Name found with length less than 2. : p GJB 4.8.1.1
M 311 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_register
(322 to 340 ev_poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 328 Value is not of appropriate type. : (unsigned int and int): p = &pollers [ nbpollers ++ GJB 4.6.1.8
M 330 Value is not of appropriate type. : (int and char): p -> name = GJB 4.6.1.8
M 333 Use of C++ keyword. : private GJB 4.1.1.9
M 322 Static procedure is not explicitly called in code analysed. : _do_register GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__fd_clo
(31 to 35 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 34 Pointer not checked for null before use. : fd_evts GJB 5.1.15
M 31 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_update_fd
(37 to 83 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Value is not of appropriate type. : (unsigned int and int): en = fdtab [ fd GJB 4.6.1.8
M 48 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 48 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd ].poll_recv | polled_mask [ fd GJB 4.6.1.8
M 55 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 56 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 62 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 63 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 66 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 67 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8
M 72 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 73 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & polled_mask [ fd GJB 4.6.1.8
M 76 Value is not of appropriate type. : (unsigned int and int): ! ( polled_mask [ fd GJB 4.6.1.8
M 77 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & polled_mask [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_poll
(88 to 222 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Name found with length less than 2. : p GJB 4.8.1.1
M 91 Name found with length less than 2. : i GJB 4.8.1.1
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 105 Value is not of appropriate type. : (unsigned int and int): fd = fd_updt [ updt_idx GJB 4.6.1.8
M 107 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 108 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 115 Assignment operation in expression. GJB 4.6.1.1
M 115 Value is not of appropriate type. : (unsigned int and int): fd = fdtab [ fd GJB 4.6.1.8
M 121 Else alternative missing in if. GJB 4.3.1.2
M 124 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 129 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8
M 133 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 153 Expression needs brackets. GJB 5.1.2
M 153 Logical conjunctions need brackets. GJB 4.2.1.4
M 153 Logical conjunctions need brackets. GJB 4.2.1.4
M 153 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ new_maxfd - 1 GJB 4.6.1.8
M 154 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 165 Expression needs brackets. GJB 5.1.2
M 165 Expression needs brackets. GJB 5.1.2
M 165 Value is not of appropriate type. : (bool and unsigned char): 8 * GJB 4.6.1.8
M 165 Use of sizeof on a type. GJB 5.1.8
M 166 Assignment operation in expression. GJB 4.6.1.1
M 166 Assignment operator in boolean expression. GJB 4.6.1.15
M 167 Assignment operation in expression. GJB 4.6.1.1
M 167 Assignment operator in boolean expression. GJB 4.6.1.15
M 194 Casting operation on a pointer. GJB 4.12.1.1
M 194 Value is not of appropriate type. : (unsigned int and int): ( int * ) ( tmp_evts [ DIR_RD ] ) ) [ fds GJB 4.6.1.8
M 194 Casting operation on a pointer. GJB 4.12.1.1
M 194 Value is not of appropriate type. : (unsigned int and int): ( int * ) ( tmp_evts [ DIR_WR ] ) ) [ fds GJB 4.6.1.8
M 197 Type conversion without cast. : (char and int): count = BITS_PER_INT GJB 4.6.1.9
M 197 Assignment operation in expression. GJB 4.6.1.1
M 197 Logical conjunctions need brackets. GJB 4.2.1.4
M 197 Operation not appropriate to plain char. GJB 4.1.1.15
M 198 Name found with length less than 2. : n GJB 4.8.1.1
M 203 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ fd GJB 4.6.1.8
M 208 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 88 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_select_per_thread
(224 to 240 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 224 Empty parameter list to procedure/function. : init_select_per_thread GJB 4.1.1.10
M 228 Use of sizeof on a type. GJB 5.1.8
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Expression needs brackets. GJB 5.1.2
M 228 Expression needs brackets. GJB 5.1.2
M 229 Use of banned function or variable. : calloc GJB 4.7.1.4
M 231 goto detected. GJB 4.5.1.2
M 232 Use of banned function or variable. : calloc GJB 4.7.1.4
M 234 goto detected. GJB 4.5.1.2
M 236 Use of banned function or variable. : free GJB 4.7.1.4
M 238 Use of banned function or variable. : free GJB 4.7.1.4
M 224 Static procedure is not explicitly called in code analysed. : init_select_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_select_per_thread
(242 to 248 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 Empty parameter list to procedure/function. : deinit_select_per_thread GJB 4.1.1.10
M 244 Use of banned function or variable. : free GJB 4.7.1.4
M 246 Use of banned function or variable. : free GJB 4.7.1.4
M 242 Static procedure is not explicitly called in code analysed. : deinit_select_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_init
(255 to 281 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 255 Name found with length less than 2. : p GJB 4.8.1.1
M 259 Use of C++ keyword. : private GJB 4.1.1.9
M 262 goto detected. GJB 4.5.1.2
M 264 Use of sizeof on a type. GJB 5.1.8
M 264 Arithmetic performed on unsigned values. GJB 5.1.5
M 264 Expression needs brackets. GJB 5.1.2
M 264 Expression needs brackets. GJB 5.1.2
M 266 Assignment operation in expression. GJB 4.6.1.1
M 266 Assignment operator in boolean expression. GJB 4.6.1.15
M 266 Use of banned function or variable. : calloc GJB 4.7.1.4
M 267 goto detected. GJB 4.5.1.2
M 268 Assignment operation in expression. GJB 4.6.1.1
M 268 Assignment operator in boolean expression. GJB 4.6.1.15
M 268 Use of banned function or variable. : calloc GJB 4.7.1.4
M 269 goto detected. GJB 4.5.1.2
M 276 Use of banned function or variable. : free GJB 4.7.1.4
M 255 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_term
(287 to 293 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 287 Name found with length less than 2. : p GJB 4.8.1.1
M 289 Use of banned function or variable. : free GJB 4.7.1.4
M 290 Use of banned function or variable. : free GJB 4.7.1.4
M 291 Use of C++ keyword. : private GJB 4.1.1.9
M 287 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_test
(299 to 305 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 Name found with length less than 2. : p GJB 4.8.1.1
M 299 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_do_register
(313 to 331 ev_select.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 Value is not of appropriate type. : (unsigned int and int): p = &pollers [ nbpollers ++ GJB 4.6.1.8
M 321 Value is not of appropriate type. : (int and char): p -> name = GJB 4.6.1.8
M 324 Use of C++ keyword. : private GJB 4.1.1.9
M 313 Static procedure is not explicitly called in code analysed. : _do_register GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_run_span
(50 to 108 event.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 61 Pointer not checked for null before use. : conf GJB 5.1.15
M 87 Pointer not checked for null before use. : text_map GJB 5.1.15
M 50 Name found with length less than 2. : s GJB 4.8.1.1
M 50 Name found with length less than 2. : f GJB 4.8.1.1
M 50 char type not signed or unsigned. GJB 4.1.1.15
M 67 Else alternative missing in if. GJB 4.3.1.2
M 84 Name found with length less than 2. : i GJB 4.8.1.1
M 89 Empty then clause. GJB 4.3.1.1
M 90 Value is not of appropriate type. : (unsigned int and int): flt_ot_var_register ( FLT_OT_VARS_SCOPE , conf_span -> ctx_id , text_map -> key [ i GJB 4.6.1.8
M 92 Value is not of appropriate type. : (unsigned int and int): flt_ot_var_set ( s , FLT_OT_VARS_SCOPE , conf_span -> ctx_id , text_map -> key [ i GJB 4.6.1.8
M 92 Value is not of appropriate type. : (unsigned int and int): flt_ot_var_set ( s , FLT_OT_VARS_SCOPE , conf_span -> ctx_id , text_map -> key [ i ] , text_map -> value [ i GJB 4.6.1.8
M 93 Else alternative missing in if. GJB 4.3.1.2
M 96 Empty then clause. GJB 4.3.1.1
M 97 Value is not of appropriate type. : (unsigned int and int): flt_ot_http_header_set ( chn , conf_span -> ctx_id , text_map -> key [ i GJB 4.6.1.8
M 97 Value is not of appropriate type. : (unsigned int and int): flt_ot_http_header_set ( chn , conf_span -> ctx_id , text_map -> key [ i ] , text_map -> value [ i GJB 4.6.1.8
M 98 Else alternative missing in if. GJB 4.3.1.2
M 50 Function has no return statement. : flt_ot_scope_run_span GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_run
(131 to 261 event.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Pointer not checked for null before use. : conf GJB 5.1.15
M 131 Name found with length less than 2. : s GJB 4.8.1.1
M 131 Name found with length less than 2. : f GJB 4.8.1.1
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 131 Function has no return statement. : flt_ot_scope_run GJB 4.9.1.1
M 136 Procedure contains UR data flow anomalies. : finish GJB 4.13.1.4
M 137 Procedure contains UR data flow anomalies. : ts_now


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_event_run
(282 to 323 event.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 282 Name found with length less than 2. : s GJB 4.8.1.1
M 282 Name found with length less than 2. : f GJB 4.8.1.1
M 282 char type not signed or unsigned. GJB 4.1.1.15
M 292 Value is not of appropriate type. : (unsigned int and int): FLT_OT_DBG ( 3 , "run event '%s' %d" , flt_ot_event_data [ event GJB 4.6.1.8
M 298 Value is not of appropriate type. : (unsigned int and int): FLT_OT_RT_CTX ( f -> ctx ) -> analyzers |= flt_ot_event_data [ event GJB 4.6.1.8
M 310 Empty then clause. GJB 4.3.1.1
M 313 Value is not of appropriate type. : (unsigned int and int): s , f , chn , conf_scope , & ts , flt_ot_event_data [ event GJB 4.6.1.8
M 314 Else alternative missing in if. GJB 4.3.1.2
M 282 Function has no return statement. : flt_ot_event_run GJB 4.9.1.1
M 286 Procedure contains UR data flow anomalies. : ts


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






block_sigchld
(96 to 102 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 101 Use of banned function or variable. : assert GJB 4.7.1.4
M 98 Procedure contains UR data flow anomalies. : set


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






unblock_sigchld
(104 to 110 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 109 Use of banned function or variable. : assert GJB 4.7.1.4
M 106 Procedure contains UR data flow anomalies. : set


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pid_list_add
(112 to 131 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 Pointer not checked for null before use. : pool_head_pid_list GJB 5.1.15
M 112 Name found with length less than 2. : t GJB 4.8.1.1
M 130 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pid_list_del
(133 to 150 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Pointer not checked for null before use. : check GJB 5.1.15
M 147 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pid_list_expire
(153 to 168 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 Name found with length less than 2. : t GJB 4.8.1.1
M 155 Procedure contains UR data flow anomalies. : elem


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sigchld_handler
(170 to 177 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 175 Assignment operation in expression. GJB 4.6.1.1
M 175 Assignment operator in boolean expression. GJB 4.6.1.15
M 176 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 170 Static procedure is not explicitly called in code analysed. : sigchld_handler GJB 4.7.1.3
M 173 Procedure contains UR data flow anomalies. : status


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_pid_list
(179 to 199 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 186 Use of banned function or variable. : strerror GJB 4.7.1.4
M 187 Use of banned function or variable. : errno GJB 4.7.1.4
M 191 Use of sizeof on a type. GJB 5.1.8
M 193 Use of banned function or variable. : strerror GJB 4.7.1.4
M 194 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






extchk_setenv
(209 to 256 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 213 Name redeclared in another C name space (MR). : vmaxlen GJB 4.1.1.16
M 233 Pointer not checked for null before use. : envname GJB 5.1.15
M 209 char type not signed or unsigned. GJB 4.1.1.15
M 212 char type not signed or unsigned. GJB 4.1.1.15
M 215 Logical conjunctions need brackets. GJB 4.2.1.4
M 215 Logical conjunctions need brackets. GJB 4.2.1.4
M 215 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 220 Value is not of appropriate type. : (unsigned int and int): envname = extcheck_envs [ idx GJB 4.6.1.8
M 221 Value is not of appropriate type. : (unsigned int and int): vmaxlen = extcheck_envs [ idx GJB 4.6.1.8
M 225 Value is not of appropriate type. : (unsigned int and int): ( check -> envp [ idx GJB 4.6.1.8
M 233 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Signed/unsigned conversion without cast. : (int and unsigned int): len += strlen GJB 4.6.1.9
M 239 Value is not of appropriate type. : (unsigned int and int): ! check -> envp [ idx GJB 4.6.1.8
M 240 Value is not of appropriate type. : (unsigned int and int): check -> envp [ idx GJB 4.6.1.8
M 240 Use of banned function or variable. : malloc GJB 4.7.1.4
M 242 Value is not of appropriate type. : (unsigned int and int): ! check -> envp [ idx GJB 4.6.1.8
M 246 Value is not of appropriate type. : (unsigned int and int): ret = snprintf ( check -> envp [ idx GJB 4.6.1.8
M 248 Use of banned function or variable. : strerror GJB 4.7.1.4
M 248 Use of banned function or variable. : errno GJB 4.7.1.4
M 254 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






prepare_external_check
(258 to 372 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 306 Pointer not checked for null before use. : un GJB 5.1.15
M 321 Pointer not checked for null before use. : (check)->argv GJB 5.1.15
M 295 Pointer not checked for null before use. : listener GJB 5.1.15
M 314 Pointer not checked for null before use. : (check)->argv GJB 5.1.15
M 262 Struct field initialisation incorrect. GJB 4.13.1.2
M 262 Name found with length less than 2. : l GJB 4.8.1.1
M 263 Name found with length less than 2. : i GJB 4.8.1.1
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 265 char type not signed or unsigned. GJB 4.1.1.15
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 277 Use of banned function or variable. : calloc GJB 4.7.1.4
M 277 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 280 goto detected. GJB 4.5.1.2
M 283 Use of banned function or variable. : calloc GJB 4.7.1.4
M 286 goto detected. GJB 4.5.1.2
M 295 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Logical conjunctions need brackets. GJB 4.2.1.4
M 297 Use of sizeof on an array parameter. GJB 5.1.9
M 299 Use of sizeof on an array parameter. GJB 5.1.9
M 311 goto detected. GJB 4.5.1.2
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 goto detected. GJB 4.5.1.2
M 319 Use of banned function or variable. : calloc GJB 4.7.1.4
M 319 Value is not of appropriate type. : (char and signed char): check -> argv [ 3 ] = calloc ( INET6_ADDRSTRLEN GJB 4.6.1.8
M 320 Use of banned function or variable. : calloc GJB 4.7.1.4
M 321 Logical conjunctions need brackets. GJB 4.2.1.4
M 321 Logical conjunctions need brackets. GJB 4.2.1.4
M 323 goto detected. GJB 4.5.1.2
M 326 Value is not of appropriate type. : (char and signed char): addr_to_str ( & s -> addr , check -> argv [ 3 ] , INET6_ADDRSTRLEN GJB 4.6.1.8
M 327 Logical conjunctions need brackets. GJB 4.2.1.4
M 327 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Value is not of appropriate type. : (unsigned int and int): ! check -> argv [ i GJB 4.6.1.8
M 333 goto detected. GJB 4.5.1.2
M 337 goto detected. GJB 4.5.1.2
M 339 goto detected. GJB 4.5.1.2
M 340 Use of sizeof on an array parameter. GJB 5.1.9
M 340 goto detected. GJB 4.5.1.2
M 341 goto detected. GJB 4.5.1.2
M 342 goto detected. GJB 4.5.1.2
M 344 goto detected. GJB 4.5.1.2
M 345 Use of sizeof on an array parameter. GJB 5.1.9
M 345 goto detected. GJB 4.5.1.2
M 346 goto detected. GJB 4.5.1.2
M 347 goto detected. GJB 4.5.1.2
M 348 Use of sizeof on an array parameter. GJB 5.1.9
M 348 goto detected. GJB 4.5.1.2
M 349 Use of sizeof on an array parameter. GJB 5.1.9
M 349 goto detected. GJB 4.5.1.2
M 352 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 353 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 353 Value is not of appropriate type. : (unsigned int and int): ! check -> envp [ i GJB 4.6.1.8

Code Line Violation Standard
M 354 goto detected. GJB 4.5.1.2
M 359 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 359 Use of banned function or variable. : free GJB 4.7.1.4
M 360 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 360 Value is not of appropriate type. : (unsigned int and int): free ( check -> envp [ i GJB 4.6.1.8
M 360 Use of banned function or variable. : free GJB 4.7.1.4
M 366 Use of banned function or variable. : free GJB 4.7.1.4
M 367 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 367 Value is not of appropriate type. : (unsigned int and int): free ( check -> argv [ i GJB 4.6.1.8
M 367 Use of banned function or variable. : free GJB 4.7.1.4
M 337 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 339 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 340 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 341 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 342 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 344 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 345 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 346 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 347 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 348 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 349 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 265 Procedure contains UR data flow anomalies. : buf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






connect_proc_chk
(384 to 471 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 384 Name found with length less than 2. : t GJB 4.8.1.1
M 386 char type not signed or unsigned. GJB 4.1.1.15
M 401 Use of banned function or variable. : strerror GJB 4.7.1.4
M 402 Use of banned function or variable. : errno GJB 4.7.1.4
M 403 Use of banned function or variable. : strerror GJB 4.7.1.4
M 403 Use of banned function or variable. : errno GJB 4.7.1.4
M 404 goto detected. GJB 4.5.1.2
M 408 extern not in nominated include file. GJB 4.7.1.5
M 408 Extern used in function body. GJB 5.1.21
M 408 char type not signed or unsigned. GJB 4.1.1.15
M 430 Use of sizeof on an array parameter. GJB 5.1.9
M 430 goto detected. GJB 4.5.1.2
M 432 Value is not of appropriate type. : (char and signed char): addr_to_str ( & s -> addr , check -> argv [ 3 ] , INET6_ADDRSTRLEN GJB 4.6.1.8
M 433 goto detected. GJB 4.5.1.2
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 438 goto detected. GJB 4.5.1.2
M 442 Use of banned function or variable. : strerror GJB 4.7.1.4
M 443 Use of banned function or variable. : errno GJB 4.7.1.4
M 458 goto detected. GJB 4.5.1.2
M 461 Use of banned function or variable. : strerror GJB 4.7.1.4
M 461 Use of banned function or variable. : errno GJB 4.7.1.4
M 466 Use of banned function or variable. : strerror GJB 4.7.1.4
M 466 Use of banned function or variable. : errno GJB 4.7.1.4
M 430 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 433 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 438 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 386 Procedure contains UR data flow anomalies. : buf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_chk_proc
(480 to 603 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 480 Name found with length less than 2. : t GJB 4.8.1.1
M 492 goto detected. GJB 4.5.1.2
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 500 goto detected. GJB 4.5.1.2
M 516 Logical conjunctions need brackets. GJB 4.2.1.4
M 516 Logical conjunctions need brackets. GJB 4.2.1.4
M 521 goto detected. GJB 4.5.1.2
M 551 Name reused in inner scope. : status GJB 4.15.1.2,4.15.1.5
M 559 Logical conjunctions need brackets. GJB 4.2.1.4
M 559 Logical conjunctions need brackets. GJB 4.2.1.4
M 567 Else alternative missing in if. GJB 4.3.1.2
M 582 Else alternative missing in if. GJB 4.3.1.2
M 590 Expression needs brackets. GJB 5.1.2
M 591 Value is not of appropriate type. : (int and double): rv -= ( int ) ( 2 * rv * ( ha_random32 () GJB 4.6.1.8
M 591 Value is not of appropriate type. : (int and double) GJB 4.6.1.8
M 598 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_extcheck
(606 to 649 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 606 char type not signed or unsigned. GJB 4.1.1.15
M 607 char type not signed or unsigned. GJB 4.1.1.15
M 608 char type not signed or unsigned. GJB 4.1.1.15
M 613 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg GJB 4.6.1.8
M 615 goto detected. GJB 4.5.1.2
M 618 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 620 goto detected. GJB 4.5.1.2
M 621 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 622 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "missing argument after '%s'." , args [ cur_arg GJB 4.6.1.8
M 623 goto detected. GJB 4.5.1.2
M 625 Use of banned function or variable. : free GJB 4.7.1.4
M 626 Value is not of appropriate type. : (unsigned int and int): curpx -> check_command = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 628 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 630 goto detected. GJB 4.5.1.2
M 631 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 632 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "missing argument after '%s'." , args [ cur_arg GJB 4.6.1.8
M 633 goto detected. GJB 4.5.1.2
M 635 Use of banned function or variable. : free GJB 4.7.1.4
M 636 Value is not of appropriate type. : (unsigned int and int): curpx -> check_path = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 641 goto detected. GJB 4.5.1.2
M 626 Attempt to read from freed memory. : curpx GJB 5.1.16
M 636 Attempt to read from freed memory. : curpx GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_external_check_opt
(651 to 663 extcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 651 char type not signed or unsigned. GJB 4.1.1.15
M 652 char type not signed or unsigned. GJB 4.1.1.15
M 659 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_param_name
(50 to 63 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 62 Pointer not checked for null before use. : dst GJB 5.1.15
M 50 char type not signed or unsigned. GJB 4.1.1.15
M 56 Signed/unsigned conversion without cast. : (unsigned int and int): ofs2 GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_app_find_by_name
(68 to 78 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Pointer not checked for null before use. : fcgi_apps GJB 5.1.15
M 68 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_px_fcgi_conf
(80 to 89 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 Procedure contains UR data flow anomalies. : fconf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_strm_fcgi_ctx
(91 to 103 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 91 Name found with length less than 2. : s GJB 4.8.1.1
M 93 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_px_fcgi_app
(105 to 112 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 112 Memory not freed after last reference. : (rule)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_strm_fcgi_app
(114 to 121 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 114 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_release_rule_conf
(123 to 134 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 126 Use of banned function or variable. : free GJB 4.7.1.4
M 128 Use of banned function or variable. : free GJB 4.7.1.4
M 131 Use of banned function or variable. : free GJB 4.7.1.4
M 133 Use of banned function or variable. : free GJB 4.7.1.4
M 130 Attempt to read from freed memory. : rule GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_release_rule
(136 to 153 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 147 Use of banned function or variable. : free GJB 4.7.1.4
M 148 Use of banned function or variable. : free GJB 4.7.1.4
M 152 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fcgi_docroot
(159 to 172 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 160 Use of C++ keyword. : private GJB 4.1.1.9
M 159 Static procedure is not explicitly called in code analysed. : smp_fetch_fcgi_docroot GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fcgi_index
(174 to 187 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 175 char type not signed or unsigned. GJB 4.1.1.15
M 175 Use of C++ keyword. : private GJB 4.1.1.9
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 Static procedure is not explicitly called in code analysed. : smp_fetch_fcgi_index GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_init
(192 to 196 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 192 Static procedure is not explicitly called in code analysed. : fcgi_flt_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_deinit
(198 to 219 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 214 Pointer not checked for null before use. : rule GJB 5.1.15
M 218 Pointer not checked for null before use. : (fcgi_conf)->name GJB 5.1.15
M 204 Use of banned function or variable. : free GJB 4.7.1.4
M 218 Use of banned function or variable. : free GJB 4.7.1.4
M 198 Static procedure is not explicitly called in code analysed. : fcgi_flt_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_check
(221 to 285 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 char type not signed or unsigned. GJB 4.1.1.15
M 233 goto detected. GJB 4.5.1.2
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 239 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 goto detected. GJB 4.5.1.2
M 250 goto detected. GJB 4.5.1.2
M 251 Else alternative missing in if. GJB 4.3.1.2
M 255 Use of banned function or variable. : calloc GJB 4.7.1.4
M 258 goto detected. GJB 4.5.1.2
M 269 goto detected. GJB 4.5.1.2
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Use of banned function or variable. : free GJB 4.7.1.4
M 282 free used on string. GJB 5.1.19
M 283 Use of banned function or variable. : free GJB 4.7.1.4
M 229 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 221 Static procedure is not explicitly called in code analysed. : fcgi_flt_check GJB 4.7.1.3
M 285 Memory not freed after last reference. : errmsg GJB 5.1.17
M 224 Procedure contains UR data flow anomalies. : crule GJB 4.13.1.4
M 226 Procedure contains UR data flow anomalies. : f GJB 4.13.1.4
M 281 Identifier reuse: label vs variable (MR). : err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_start
(287 to 303 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 Pointer not checked for null before use. : fcgi_conf GJB 5.1.15
M 287 Name found with length less than 2. : s GJB 4.8.1.1
M 287 Static procedure is not explicitly called in code analysed. : fcgi_flt_start GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_stop
(305 to 313 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 305 Name found with length less than 2. : s GJB 4.8.1.1
M 305 Static procedure is not explicitly called in code analysed. : fcgi_flt_stop GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_flt_http_headers
(315 to 505 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 369 Pointer not checked for null before use. : end GJB 5.1.15
M 450 Pointer not checked for null before use. : param_rule GJB 5.1.15
M 467 Pointer not checked for null before use. : hdr_rule GJB 5.1.15
M 491 Pointer not checked for null before use. : hdr_rule GJB 5.1.15
M 500 Pointer not checked for null before use. : param_rule GJB 5.1.15
M 384 Pointer not checked for null before use. : sess GJB 5.1.15
M 406 Pointer not checked for null before use. : param_rule GJB 5.1.15
M 436 Pointer not checked for null before use. : hdr_rule GJB 5.1.15
M 315 Name found with length less than 2. : s GJB 4.8.1.1
M 338 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 354 Logical conjunctions need brackets. GJB 4.2.1.4
M 354 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 357 char type not signed or unsigned. GJB 4.1.1.15
M 366 Arithmetic performed on unsigned values. GJB 5.1.5
M 380 goto detected. GJB 4.5.1.2
M 403 goto detected. GJB 4.5.1.2
M 433 goto detected. GJB 4.5.1.2
M 456 goto detected. GJB 4.5.1.2
M 470 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 475 goto detected. GJB 4.5.1.2
M 315 Static procedure is not explicitly called in code analysed. : fcgi_flt_http_headers GJB 4.7.1.3
M 320 Procedure contains UR data flow anomalies. : rule GJB 4.13.1.4
M 502 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_fcgi_flt
(521 to 581 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 578 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 547 Pointer not checked for null before use. : fcgi_conf GJB 5.1.15
M 573 Pointer not checked for null before use. : fcgi_conf GJB 5.1.15
M 567 Pointer not checked for null before use. : name GJB 5.1.15
M 522 char type not signed or unsigned. GJB 4.1.1.15
M 523 char type not signed or unsigned. GJB 4.1.1.15
M 523 Use of C++ keyword. : private GJB 4.1.1.9
M 527 char type not signed or unsigned. GJB 4.1.1.15
M 531 Value is not of appropriate type. : (unsigned int and int): ! * args [ pos + 1 GJB 4.6.1.8
M 532 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s : expects a <name> argument" , args [ pos GJB 4.6.1.8
M 533 goto detected. GJB 4.5.1.2
M 535 Value is not of appropriate type. : (unsigned int and int): name = strdup ( args [ pos + 1 GJB 4.6.1.8
M 537 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s '%s' : out of memory" , args [ pos GJB 4.6.1.8
M 537 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "%s '%s' : out of memory" , args [ pos ] , args [ pos + 1 GJB 4.6.1.8
M 538 goto detected. GJB 4.5.1.2
M 554 Use of banned function or variable. : free GJB 4.7.1.4
M 555 Use of banned function or variable. : free GJB 4.7.1.4
M 555 free used on string. GJB 5.1.19
M 562 Use of banned function or variable. : calloc GJB 4.7.1.4
M 565 goto detected. GJB 4.5.1.2
M 578 Use of banned function or variable. : free GJB 4.7.1.4
M 579 free used on string. GJB 5.1.19
M 521 Static procedure is not explicitly called in code analysed. : parse_fcgi_flt GJB 4.7.1.3
M 581 Memory not freed after last reference. : fcgi_conf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_use_fcgi_app
(584 to 644 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 636 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 622 Pointer not checked for null before use. : (fcgi_conf)->name GJB 5.1.15
M 639 Pointer not checked for null before use. : (fcgi_conf)->name GJB 5.1.15
M 584 char type not signed or unsigned. GJB 4.1.1.15
M 585 char type not signed or unsigned. GJB 4.1.1.15
M 586 char type not signed or unsigned. GJB 4.1.1.15
M 595 goto detected. GJB 4.5.1.2
M 601 goto detected. GJB 4.5.1.2
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 char type not signed or unsigned. GJB 4.1.1.15
M 610 goto detected. GJB 4.5.1.2
M 613 goto detected. GJB 4.5.1.2
M 618 Use of banned function or variable. : calloc GJB 4.7.1.4
M 620 goto detected. GJB 4.5.1.2
M 626 Use of banned function or variable. : calloc GJB 4.7.1.4
M 628 goto detected. GJB 4.5.1.2
M 638 Use of banned function or variable. : free GJB 4.7.1.4
M 639 Use of banned function or variable. : free GJB 4.7.1.4
M 643 goto detected. GJB 4.5.1.2
M 584 Function has no return statement. : proxy_parse_use_fcgi_app GJB 4.9.1.1
M 584 Static procedure is not explicitly called in code analysed. : proxy_parse_use_fcgi_app GJB 4.7.1.3
M 644 Memory not freed after last reference. : fconf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_fcgi_apps_postparser
(647 to 718 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 647 Empty parameter list to procedure/function. : cfg_fcgi_apps_postparser GJB 4.1.1.10
M 659 Logical conjunctions need brackets. GJB 4.2.1.4
M 663 goto detected. GJB 4.5.1.2
M 667 Logical conjunctions need brackets. GJB 4.2.1.4
M 674 goto detected. GJB 4.5.1.2
M 677 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 goto detected. GJB 4.5.1.2
M 690 goto detected. GJB 4.5.1.2
M 706 Logical conjunctions need brackets. GJB 4.2.1.4
M 647 Static procedure is not explicitly called in code analysed. : cfg_fcgi_apps_postparser GJB 4.7.1.3
M 652 Procedure contains UR data flow anomalies. : logsrv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_app_add_rule
(720 to 763 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 751 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 754 Pointer not checked for null before use. : (rule)->name GJB 5.1.15
M 755 Pointer not checked for null before use. : (rule)->value GJB 5.1.15
M 748 Pointer not checked for null before use. : (rule)->name GJB 5.1.15
M 720 char type not signed or unsigned. GJB 4.1.1.15
M 720 char type not signed or unsigned. GJB 4.1.1.15
M 721 char type not signed or unsigned. GJB 4.1.1.15
M 726 Use of banned function or variable. : calloc GJB 4.7.1.4
M 728 goto detected. GJB 4.5.1.2
M 731 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 Logical conjunctions need brackets. GJB 4.2.1.4
M 740 goto detected. GJB 4.5.1.2
M 745 goto detected. GJB 4.5.1.2
M 753 Use of banned function or variable. : free GJB 4.7.1.4
M 753 free used on string. GJB 5.1.19
M 754 Use of banned function or variable. : free GJB 4.7.1.4
M 754 free used on string. GJB 5.1.19
M 755 Use of banned function or variable. : free GJB 4.7.1.4
M 759 Use of banned function or variable. : free GJB 4.7.1.4
M 763 Memory not freed after last reference. : rule


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_fcgi_app
(766 to 1074 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 811 Pointer not checked for null before use. : fcgi_apps GJB 5.1.15
M 825 Pointer not checked for null before use. : NULL GJB 5.1.15
M 826 Pointer not checked for null before use. : NULL GJB 5.1.15
M 833 Pointer not checked for null before use. : NULL GJB 5.1.15
M 834 Pointer not checked for null before use. : NULL GJB 5.1.15
M 835 Pointer not checked for null before use. : NULL GJB 5.1.15
M 836 Pointer not checked for null before use. : NULL GJB 5.1.15
M 837 Pointer not checked for null before use. : NULL GJB 5.1.15
M 838 Pointer not checked for null before use. : NULL GJB 5.1.15
M 839 Pointer not checked for null before use. : NULL GJB 5.1.15
M 840 Pointer not checked for null before use. : NULL GJB 5.1.15
M 841 Pointer not checked for null before use. : NULL GJB 5.1.15
M 842 Pointer not checked for null before use. : NULL GJB 5.1.15
M 766 char type not signed or unsigned. GJB 4.1.1.15
M 766 char type not signed or unsigned. GJB 4.1.1.15
M 770 char type not signed or unsigned. GJB 4.1.1.15
M 773 char type not signed or unsigned. GJB 4.1.1.15
M 774 char type not signed or unsigned. GJB 4.1.1.15
M 781 goto detected. GJB 4.5.1.2
M 784 goto detected. GJB 4.5.1.2
M 791 goto detected. GJB 4.5.1.2
M 802 Use of banned function or variable. : calloc GJB 4.7.1.4
M 806 goto detected. GJB 4.5.1.2
M 825 Logical conjunctions need brackets. GJB 4.2.1.4
M 826 Logical conjunctions need brackets. GJB 4.2.1.4
M 826 Expression with more than one function. GJB 4.7.1.6
M 833 Logical conjunctions need brackets. GJB 4.2.1.4
M 834 Logical conjunctions need brackets. GJB 4.2.1.4
M 834 Logical conjunctions need brackets. GJB 4.2.1.4
M 835 Logical conjunctions need brackets. GJB 4.2.1.4
M 835 Logical conjunctions need brackets. GJB 4.2.1.4
M 836 Logical conjunctions need brackets. GJB 4.2.1.4
M 836 Logical conjunctions need brackets. GJB 4.2.1.4
M 837 Logical conjunctions need brackets. GJB 4.2.1.4
M 837 Logical conjunctions need brackets. GJB 4.2.1.4
M 838 Logical conjunctions need brackets. GJB 4.2.1.4
M 838 Logical conjunctions need brackets. GJB 4.2.1.4
M 839 Logical conjunctions need brackets. GJB 4.2.1.4
M 839 Logical conjunctions need brackets. GJB 4.2.1.4
M 840 Logical conjunctions need brackets. GJB 4.2.1.4
M 840 Logical conjunctions need brackets. GJB 4.2.1.4
M 841 Logical conjunctions need brackets. GJB 4.2.1.4
M 841 Logical conjunctions need brackets. GJB 4.2.1.4
M 842 Logical conjunctions need brackets. GJB 4.2.1.4
M 842 Expression with more than one function. GJB 4.7.1.6
M 853 goto detected. GJB 4.5.1.2
M 856 goto detected. GJB 4.5.1.2
M 869 goto detected. GJB 4.5.1.2
M 872 goto detected. GJB 4.5.1.2
M 886 goto detected. GJB 4.5.1.2
M 889 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 898 char type not signed or unsigned. GJB 4.1.1.15
M 898 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 904 goto detected. GJB 4.5.1.2
M 911 goto detected. GJB 4.5.1.2
M 913 char type not signed or unsigned. GJB 4.1.1.15
M 913 Casting operation on a pointer. GJB 4.12.1.1
M 917 goto detected. GJB 4.5.1.2
M 921 Logical conjunctions need brackets. GJB 4.2.1.4
M 925 goto detected. GJB 4.5.1.2
M 935 goto detected. GJB 4.5.1.2
M 938 char type not signed or unsigned. GJB 4.1.1.15
M 938 Casting operation on a pointer. GJB 4.12.1.1
M 941 char type not signed or unsigned. GJB 4.1.1.15
M 941 Casting operation on a pointer. GJB 4.12.1.1
M 941 Else alternative missing in if. GJB 4.3.1.2
M 976 goto detected. GJB 4.5.1.2
M 983 goto detected. GJB 4.5.1.2
M 1009 goto detected. GJB 4.5.1.2
M 1013 Else alternative missing in if. GJB 4.3.1.2
M 1017 goto detected. GJB 4.5.1.2
M 1021 Else alternative missing in if. GJB 4.3.1.2
M 1025 goto detected. GJB 4.5.1.2
M 1029 Else alternative missing in if. GJB 4.3.1.2
M 1036 goto detected. GJB 4.5.1.2
M 1042 goto detected. GJB 4.5.1.2
M 1045 goto detected. GJB 4.5.1.2
M 1052 goto detected. GJB 4.5.1.2
M 1071 Use of banned function or variable. : free GJB 4.7.1.4
M 1072 free used on string. GJB 5.1.19
M 766 Static procedure is not explicitly called in code analysed. : cfg_parse_fcgi_app GJB 4.7.1.3
M 980 Procedure contains UR data flow anomalies. : value


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_apps_deinit
(1080 to 1107 fcgi-app.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1085 Pointer not checked for null before use. : fcgi_apps GJB 5.1.15
M 1095 Pointer not checked for null before use. : log GJB 5.1.15
M 1089 Pointer not checked for null before use. : (fcgi_apps)->conf.file GJB 5.1.15
M 1080 Empty parameter list to procedure/function. : fcgi_apps_deinit GJB 4.1.1.10
M 1088 Use of banned function or variable. : free GJB 4.7.1.4
M 1092 Use of banned function or variable. : free GJB 4.7.1.4
M 1096 Use of banned function or variable. : free GJB 4.7.1.4
M 1105 Use of banned function or variable. : free GJB 4.7.1.4
M 1101 Attempt to read from freed memory. : rule GJB 5.1.16
M 1107 Memory not freed after last reference. : curapp


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_encode_record_hdr
(36 to 54 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 36 Name found with length less than 2. : h GJB 4.8.1.1
M 40 Arithmetic performed on unsigned values. GJB 5.1.5
M 40 Expression needs brackets. GJB 5.1.2
M 45 Use of shift operator on signed type. GJB 4.6.1.3
M 47 Use of shift operator on signed type. GJB 4.6.1.3
M 52 Signed/unsigned conversion without cast. : (int and unsigned int): out -> data = len GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_decode_record_hdr
(67 to 80 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Name found with length less than 2. : o GJB 4.8.1.1
M 67 Name found with length less than 2. : h GJB 4.8.1.1
M 69 Signed/unsigned conversion without cast. : (int and unsigned int): b_data ( in ) < o GJB 4.6.1.9
M 69 Arithmetic performed on unsigned values. GJB 5.1.5
M 69 Expression needs brackets. GJB 5.1.2
M 73 Value is not of appropriate type. : (int and unsigned char): h -> type = ( uint8_t GJB 4.6.1.8
M 73 Arithmetic performed on unsigned values. GJB 5.1.5
M 74 Arithmetic performed on unsigned values. GJB 5.1.5
M 74 Shifting value too far. GJB 4.6.1.4
M 75 Arithmetic performed on unsigned values. GJB 5.1.5
M 75 Shifting value too far. GJB 4.6.1.4
M 76 Value is not of appropriate type. : (int and unsigned char): h -> padding = ( uint8_t GJB 4.6.1.8
M 76 Arithmetic performed on unsigned values. GJB 5.1.5
M 79 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_encode_begin_request
(87 to 101 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 87 Name found with length less than 2. : r GJB 4.8.1.1
M 91 Arithmetic performed on unsigned values. GJB 5.1.5
M 91 Expression needs brackets. GJB 5.1.2
M 94 Use of shift operator on signed type. GJB 4.6.1.3
M 97 Arithmetic performed on unsigned values. GJB 5.1.5
M 99 Signed/unsigned conversion without cast. : (int and unsigned int): out -> data = len GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_encode_param
(110 to 151 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 110 Name found with length less than 2. : p GJB 4.8.1.1
M 117 Arithmetic performed on unsigned values. GJB 5.1.5
M 138 Signed/unsigned conversion without cast. : (unsigned int and int): off GJB 4.6.1.9
M 145 Name found with length less than 2. : v GJB 4.8.1.1
M 146 Arithmetic performed on unsigned values. GJB 5.1.5
M 149 Signed/unsigned conversion without cast. : (int and unsigned int): out -> data = len GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_decode_param
(157 to 207 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 157 Name found with length less than 2. : o GJB 4.8.1.1
M 157 Name found with length less than 2. : p GJB 4.8.1.1
M 163 Arithmetic performed on unsigned values. GJB 5.1.5
M 163 Expression needs brackets. GJB 5.1.2
M 165 Assignment operation in expression. GJB 4.6.1.1
M 171 Arithmetic performed on unsigned values. GJB 5.1.5
M 171 Expression needs brackets. GJB 5.1.2
M 173 Assignment operation in expression. GJB 4.6.1.1
M 174 Assignment operation in expression. GJB 4.6.1.1
M 175 Assignment operation in expression. GJB 4.6.1.1
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Shifting value too far. GJB 4.6.1.4
M 177 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Expression needs brackets. GJB 5.1.2
M 182 Assignment operation in expression. GJB 4.6.1.1
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Expression needs brackets. GJB 5.1.2
M 190 Assignment operation in expression. GJB 4.6.1.1
M 191 Assignment operation in expression. GJB 4.6.1.1
M 192 Assignment operation in expression. GJB 4.6.1.1
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Shifting value too far. GJB 4.6.1.4
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Expression needs brackets. GJB 5.1.2
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_aligned_decode_param
(214 to 264 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 214 Name found with length less than 2. : o GJB 4.8.1.1
M 214 Name found with length less than 2. : p GJB 4.8.1.1
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Expression needs brackets. GJB 5.1.2
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Expression needs brackets. GJB 5.1.2
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Shifting value too far. GJB 4.6.1.4
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Expression needs brackets. GJB 5.1.2
M 245 Arithmetic performed on unsigned values. GJB 5.1.5
M 245 Expression needs brackets. GJB 5.1.2
M 250 Arithmetic performed on unsigned values. GJB 5.1.5
M 250 Shifting value too far. GJB 4.6.1.4
M 251 Arithmetic performed on unsigned values. GJB 5.1.5
M 254 Arithmetic performed on unsigned values. GJB 5.1.5
M 254 Expression needs brackets. GJB 5.1.2
M 259 Arithmetic performed on unsigned values. GJB 5.1.5
M 261 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcgi_decode_end_request
(271 to 287 fcgi.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 271 Name found with length less than 2. : o GJB 4.8.1.1
M 275 Signed/unsigned conversion without cast. : (int and unsigned int): b_data ( in ) < o GJB 4.6.1.9
M 275 Arithmetic performed on unsigned values. GJB 5.1.5
M 275 Expression needs brackets. GJB 5.1.2
M 278 Assignment operation in expression. GJB 4.6.1.1
M 279 Assignment operation in expression. GJB 4.6.1.1
M 280 Assignment operation in expression. GJB 4.6.1.1
M 281 Assignment operation in expression. GJB 4.6.1.1
M 282 Use of shift operator on signed type. GJB 4.6.1.3
M 282 Shifting value too far. GJB 4.6.1.4
M 282 Arithmetic performed on unsigned values. GJB 5.1.5
M 283 Assignment operation in expression. GJB 4.6.1.1
M 284 Arithmetic performed on unsigned values. GJB 5.1.5
M 286 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fd_add_to_fd_list
(120 to 175 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 Cast from integral type to pointer. GJB 4.12.2.1
M 134 Cast from integral type to pointer. GJB 4.12.2.1
M 144 Cast from integral type to pointer. GJB 4.12.2.1
M 160 Cast from integral type to pointer. GJB 4.12.2.1
M 170 Cast from integral type to pointer. GJB 4.12.2.1
M 171 Cast from integral type to pointer. GJB 4.12.2.1
M 123 Use of C++ keyword. : new GJB 4.1.1.9
M 128 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 128 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 128 Casting operation on a pointer. GJB 4.12.1.1
M 131 goto detected. GJB 4.5.1.2
M 133 goto detected. GJB 4.5.1.2
M 134 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 134 char type not signed or unsigned. GJB 4.1.1.15
M 134 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 134 Casting operation on a pointer. GJB 4.12.1.1
M 135 goto detected. GJB 4.5.1.2
M 138 Use of C++ keyword. : new GJB 4.1.1.9
M 144 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 144 char type not signed or unsigned. GJB 4.1.1.15
M 144 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 144 Casting operation on a pointer. GJB 4.12.1.1
M 150 Use of C++ keyword. : new GJB 4.1.1.9
M 151 goto detected. GJB 4.5.1.2
M 154 Volatile variable in complex expression. : list GJB 4.15.1.6
M 160 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 160 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ last GJB 4.6.1.8
M 160 Casting operation on a pointer. GJB 4.12.1.1
M 160 Use of C++ keyword. : new GJB 4.1.1.9
M 161 goto detected. GJB 4.5.1.2
M 164 Volatile variable in complex expression. : list GJB 4.15.1.6
M 170 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 170 char type not signed or unsigned. GJB 4.1.1.15
M 170 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 170 Casting operation on a pointer. GJB 4.12.1.1
M 171 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 171 char type not signed or unsigned. GJB 4.1.1.15
M 171 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 171 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fd_rm_from_fd_list
(178 to 292 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 215 Cast from integral type to pointer. GJB 4.12.2.1
M 220 Cast from integral type to pointer. GJB 4.12.2.1
M 223 Cast from integral type to pointer. GJB 4.12.2.1
M 226 Cast from integral type to pointer. GJB 4.12.2.1
M 236 Cast from integral type to pointer. GJB 4.12.2.1
M 241 Cast from integral type to pointer. GJB 4.12.2.1
M 243 Cast from integral type to pointer. GJB 4.12.2.1
M 253 Cast from integral type to pointer. GJB 4.12.2.1
M 259 Cast from integral type to pointer. GJB 4.12.2.1
M 262 Cast from integral type to pointer. GJB 4.12.2.1
M 264 Cast from integral type to pointer. GJB 4.12.2.1
M 282 Cast from integral type to pointer. GJB 4.12.2.1
M 285 Cast from integral type to pointer. GJB 4.12.2.1
M 288 Cast from integral type to pointer. GJB 4.12.2.1
M 188 Use of C++ keyword. : new GJB 4.1.1.9
M 192 Multiple labels declared. : "lock_self" and "lock_self_next" GJB 4.1.1.4
M 215 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 215 char type not signed or unsigned. GJB 4.1.1.15
M 215 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 215 Casting operation on a pointer. GJB 4.12.1.1
M 217 goto detected. GJB 4.5.1.2
M 219 goto detected. GJB 4.5.1.2
M 220 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 220 char type not signed or unsigned. GJB 4.1.1.15
M 220 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 220 Casting operation on a pointer. GJB 4.12.1.1
M 221 goto detected. GJB 4.5.1.2
M 223 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 223 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 223 Casting operation on a pointer. GJB 4.12.1.1
M 225 goto detected. GJB 4.5.1.2
M 226 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 226 char type not signed or unsigned. GJB 4.1.1.15
M 226 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 226 Casting operation on a pointer. GJB 4.12.1.1
M 227 goto detected. GJB 4.5.1.2
M 236 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 236 char type not signed or unsigned. GJB 4.1.1.15
M 236 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ prev GJB 4.6.1.8
M 236 Casting operation on a pointer. GJB 4.12.1.1
M 236 Use of C++ keyword. : new GJB 4.1.1.9
M 241 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 241 char type not signed or unsigned. GJB 4.1.1.15
M 241 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 241 Casting operation on a pointer. GJB 4.12.1.1
M 243 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 243 char type not signed or unsigned. GJB 4.1.1.15
M 243 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 243 Casting operation on a pointer. GJB 4.12.1.1

Code Line Violation Standard
M 245 goto detected. GJB 4.5.1.2
M 247 goto detected. GJB 4.5.1.2
M 253 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 253 char type not signed or unsigned. GJB 4.1.1.15
M 253 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ next GJB 4.6.1.8
M 253 Casting operation on a pointer. GJB 4.12.1.1
M 253 Use of C++ keyword. : new GJB 4.1.1.9
M 259 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 259 char type not signed or unsigned. GJB 4.1.1.15
M 259 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ prev GJB 4.6.1.8
M 259 Casting operation on a pointer. GJB 4.12.1.1
M 262 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 262 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 262 Casting operation on a pointer. GJB 4.12.1.1
M 264 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 264 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 264 Casting operation on a pointer. GJB 4.12.1.1
M 266 goto detected. GJB 4.5.1.2
M 268 goto detected. GJB 4.5.1.2
M 271 Volatile variable in complex expression. : list GJB 4.15.1.6
M 272 Volatile variable in complex expression. : list GJB 4.15.1.6
M 275 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 282 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 282 char type not signed or unsigned. GJB 4.1.1.15
M 282 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ prev GJB 4.6.1.8
M 282 Casting operation on a pointer. GJB 4.12.1.1
M 285 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 285 char type not signed or unsigned. GJB 4.1.1.15
M 285 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ next GJB 4.6.1.8
M 285 Casting operation on a pointer. GJB 4.12.1.1
M 288 Volatile variable in complex expression. : fdlist_entry GJB 4.15.1.6
M 288 char type not signed or unsigned. GJB 4.1.1.15
M 288 Value is not of appropriate type. : (unsigned int and int): ( char * ) ( & fdtab [ fd GJB 4.6.1.8
M 288 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fd_delete
(300 to 337 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 302 Pointer not checked for null before use. : fdtab GJB 5.1.15
M 302 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 314 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 316 Casting operation on a pointer. GJB 4.12.1.1
M 316 Use of sizeof on a type. GJB 5.1.8
M 321 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd GJB 4.6.1.8
M 321 Value is not of appropriate type. : (unsigned int and int): polled_mask [ fd ].poll_recv = polled_mask [ fd GJB 4.6.1.8
M 321 Assignment operation in expression. GJB 4.6.1.1
M 323 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 328 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 328 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 329 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 330 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 331 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 332 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fd_takeover
(348 to 393 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 353 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_OR ( & fdtab [ fd GJB 4.6.1.8
M 355 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 356 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 384 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_AND ( & fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






updt_fd_polling
(395 to 421 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 397 Value is not of appropriate type. : (int and unsigned long): all_threads_mask == 1UL GJB 4.6.1.8
M 397 Signed/unsigned conversion without cast. : (int and unsigned long): all_threads_mask GJB 4.6.1.9
M 397 Logical conjunctions need brackets. GJB 4.2.1.4
M 397 Logical conjunctions need brackets. GJB 4.2.1.4
M 397 Value is not of appropriate type. : (unsigned int and int): ( fdtab [ fd GJB 4.6.1.8
M 398 Value is not of appropriate type. : (unsigned int and int): HA_ATOMIC_BTS ( & fdtab [ fd GJB 4.6.1.8
M 401 Value is not of appropriate type. : (unsigned int and int): fd_updt [ fd_nbupdt ++ GJB 4.6.1.8
M 403 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 405 Value is not of appropriate type. : (unsigned int and int): update_mask == fdtab [ fd GJB 4.6.1.8
M 407 Value is not of appropriate type. : (unsigned int and int): ! _HA_ATOMIC_CAS ( & fdtab [ fd GJB 4.6.1.8
M 407 Value is not of appropriate type. : (unsigned int and int): ! _HA_ATOMIC_CAS ( & fdtab [ fd ].update_mask , & update_mask , fdtab [ fd GJB 4.6.1.8
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 Value is not of appropriate type. : (unsigned int and int): ( fdtab [ fd GJB 4.6.1.8
M 415 Value is not of appropriate type. : (unsigned int and int): my_ffsl ( fdtab [ fd GJB 4.6.1.8
M 417 Negative (or potentially negative) shift. GJB 5.1.7
M 409 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fd_write_frag_line
(434 to 503 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 452 Use of sizeof on a type. GJB 5.1.8
M 452 Arithmetic performed on unsigned values. GJB 5.1.5
M 452 Use of sizeof on a type. GJB 5.1.8
M 452 Arithmetic performed on unsigned values. GJB 5.1.5
M 452 Expression needs brackets. GJB 5.1.2
M 456 Signed/unsigned conversion without cast. : (unsigned int and int): nmsg GJB 4.6.1.9
M 461 Value is not of appropriate type. : (unsigned int and int): iovec [ vec GJB 4.6.1.8
M 462 Value is not of appropriate type. : (unsigned int and int): iovec [ vec GJB 4.6.1.8
M 463 Arithmetic performed on unsigned values. GJB 5.1.5
M 463 Value is not of appropriate type. : (unsigned int and int): maxlen -= iovec [ vec GJB 4.6.1.8
M 464 Arithmetic performed on unsigned values. GJB 5.1.5
M 464 Value is not of appropriate type. : (unsigned int and int): totlen += iovec [ vec GJB 4.6.1.8
M 465 Value is not of appropriate type. : (unsigned int and int): iovec [ vec GJB 4.6.1.8
M 471 Value is not of appropriate type. : (unsigned int and int): iovec [ vec GJB 4.6.1.8
M 472 Value is not of appropriate type. : (unsigned int and int): iovec [ vec GJB 4.6.1.8
M 483 Assignment operation in expression. GJB 4.6.1.1
M 483 Expression needs brackets. GJB 5.1.2
M 486 Use of banned function or variable. : errno GJB 4.7.1.4
M 487 goto detected. GJB 4.5.1.2
M 492 Value is not of appropriate type. : (unsigned int and int): unlikely ( ! fdtab [ fd GJB 4.6.1.8
M 493 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_closefrom
(574 to 589 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 588 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 588 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






disable_poller
(593 to 600 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 593 char type not signed or unsigned. GJB 4.1.1.15
M 595 Name found with length less than 2. : p GJB 4.8.1.1
M 598 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 598 Value is not of appropriate type. : (unsigned int and int): strcmp ( pollers [ p GJB 4.6.1.8
M 599 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






poller_pipe_io_handler
(602 to 608 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 604 char type not signed or unsigned. GJB 4.1.1.15
M 606 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_pollers_per_thread
(613 to 617 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 613 Empty parameter list to procedure/function. : alloc_pollers_per_thread GJB 4.1.1.10
M 615 Use of banned function or variable. : calloc GJB 4.7.1.4
M 613 Static procedure is not explicitly called in code analysed. : alloc_pollers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_pollers_per_thread
(620 to 634 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 620 Empty parameter list to procedure/function. : init_pollers_per_thread GJB 4.1.1.10
M 620 Static procedure is not explicitly called in code analysed. : init_pollers_per_thread GJB 4.7.1.3
M 622 Procedure contains UR data flow anomalies. : mypipe


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_pollers_per_thread
(637 to 647 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 637 Empty parameter list to procedure/function. : deinit_pollers_per_thread GJB 4.1.1.10
M 637 Static procedure is not explicitly called in code analysed. : deinit_pollers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_pollers_per_thread
(650 to 654 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 650 Empty parameter list to procedure/function. : free_pollers_per_thread GJB 4.1.1.10
M 652 Use of banned function or variable. : free GJB 4.7.1.4
M 650 Static procedure is not explicitly called in code analysed. : free_pollers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_pollers
(660 to 709 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 660 Empty parameter list to procedure/function. : init_pollers GJB 4.1.1.10
M 662 Name found with length less than 2. : p GJB 4.8.1.1
M 665 Assignment operation in expression. GJB 4.6.1.1
M 665 Assignment operator in boolean expression. GJB 4.6.1.15
M 665 Use of banned function or variable. : calloc GJB 4.7.1.4
M 667 goto detected. GJB 4.5.1.2
M 670 Assignment operation in expression. GJB 4.6.1.1
M 670 Assignment operator in boolean expression. GJB 4.6.1.15
M 670 Use of banned function or variable. : calloc GJB 4.7.1.4
M 672 goto detected. GJB 4.5.1.2
M 675 Assignment operation in expression. GJB 4.6.1.1
M 675 Assignment operator in boolean expression. GJB 4.6.1.15
M 675 Use of banned function or variable. : calloc GJB 4.7.1.4
M 677 goto detected. GJB 4.5.1.2
M 680 Assignment operation in expression. GJB 4.6.1.1
M 684 Value is not of appropriate type. : (unsigned int and int): fdtab [ p GJB 4.6.1.8
M 690 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 690 Value is not of appropriate type. : (unsigned int and int): ( pollers [ p GJB 4.6.1.8
M 691 Value is not of appropriate type. : (unsigned int and int): bp = &pollers [ p GJB 4.6.1.8
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 700 Logical conjunctions need brackets. GJB 4.2.1.4
M 702 Use of banned function or variable. : free GJB 4.7.1.4
M 703 Use of banned function or variable. : free GJB 4.7.1.4
M 705 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_pollers
(714 to 729 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 714 Empty parameter list to procedure/function. : deinit_pollers GJB 4.1.1.10
M 717 Name found with length less than 2. : p GJB 4.8.1.1
M 720 Value is not of appropriate type. : (unsigned int and int): bp = &pollers [ p GJB 4.6.1.8
M 726 Use of banned function or variable. : free GJB 4.7.1.4
M 727 Use of banned function or variable. : free GJB 4.7.1.4
M 728 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






list_pollers
(735 to 784 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 782 Pointer not checked for null before use. : bp GJB 5.1.15
M 737 Name found with length less than 2. : p GJB 4.8.1.1
M 746 Assignment operation in expression. GJB 4.6.1.1
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 749 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): next = pollers [ p GJB 4.6.1.8
M 752 Value is not of appropriate type. : (unsigned int and int): ( pollers [ p GJB 4.6.1.8
M 753 Value is not of appropriate type. : (unsigned int and int): bp = &pollers [ p GJB 4.6.1.8
M 761 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8
M 762 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , " %10s : " , pollers [ p GJB 4.6.1.8
M 763 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8
M 766 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , "pref=%3d, " , pollers [ p GJB 4.6.1.8
M 767 Value is not of appropriate type. : (unsigned int and int): pollers [ p GJB 4.6.1.8
M 767 Value is not of appropriate type. : (unsigned int and int): pollers [ p ].test ( & pollers [ p GJB 4.6.1.8
M 773 Value is not of appropriate type. : (unsigned int and int): bp == & pollers [ p GJB 4.6.1.8
M 745 Procedure contains UR data flow anomalies. : bp GJB 4.13.1.4
M 774 Procedure contains UR data flow anomalies. : bp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fork_poller
(793 to 809 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 793 Empty parameter list to procedure/function. : fork_poller GJB 4.1.1.10
M 797 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 798 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_tune_fd_edge_triggered
(812 to 828 fd.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 812 char type not signed or unsigned. GJB 4.1.1.15
M 813 char type not signed or unsigned. GJB 4.1.1.15
M 814 char type not signed or unsigned. GJB 4.1.1.15
M 820 Bit operator with boolean operand. : |= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 820 Bit operator with boolean operand. : |= used with bool: GTUNE_FD_ET GJB 4.6.1.17,4.6.1.18
M 822 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 822 Bit operator with boolean operand. : ~ used with bool: GTUNE_FD_ET GJB 4.6.1.17,4.6.1.18
M 812 Static procedure is not explicitly called in code analysed. : cfg_parse_tune_fd_edge_triggered GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






has_zero32
(38 to 72 fgets2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 Name found with length less than 2. : x GJB 4.8.1.1
M 40 Name found with length less than 2. : y GJB 4.8.1.1
M 68 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






has_zero64
(75 to 82 fgets2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 Name found with length less than 2. : x GJB 4.8.1.1
M 77 Name found with length less than 2. : y GJB 4.8.1.1
M 79 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






has_zero
(84 to 87 fgets2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Name found with length less than 2. : x GJB 4.8.1.1
M 86 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_lf
(92 to 198 fgets2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 Pointer not checked for null before use. : next GJB 5.1.15
M 120 Pointer not checked for null before use. : next GJB 5.1.15
M 123 Pointer not checked for null before use. : next GJB 5.1.15
M 126 Pointer not checked for null before use. : next GJB 5.1.15
M 129 Pointer not checked for null before use. : next GJB 5.1.15
M 132 Pointer not checked for null before use. : next GJB 5.1.15
M 135 Pointer not checked for null before use. : next GJB 5.1.15
M 160 Pointer not checked for null before use. : next GJB 5.1.15
M 163 Pointer not checked for null before use. : next GJB 5.1.15
M 166 Pointer not checked for null before use. : next GJB 5.1.15
M 169 Pointer not checked for null before use. : next GJB 5.1.15
M 172 Pointer not checked for null before use. : next GJB 5.1.15
M 175 Pointer not checked for null before use. : next GJB 5.1.15
M 178 Pointer not checked for null before use. : next GJB 5.1.15
M 92 char type not signed or unsigned. GJB 4.1.1.15
M 92 char type not signed or unsigned. GJB 4.1.1.15
M 92 char type not signed or unsigned. GJB 4.1.1.15
M 102 Use of sizeof on a type. GJB 5.1.8
M 107 Logical conjunctions need brackets. GJB 4.2.1.4
M 107 Cast from pointer to integral type. GJB 4.12.1.1
M 107 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 114 Casting operation on a pointer. GJB 4.12.1.1
M 117 Casting operation on a pointer. GJB 4.12.1.1
M 120 Casting operation on a pointer. GJB 4.12.1.1
M 123 Casting operation on a pointer. GJB 4.12.1.1
M 126 Casting operation on a pointer. GJB 4.12.1.1
M 129 Casting operation on a pointer. GJB 4.12.1.1
M 132 Casting operation on a pointer. GJB 4.12.1.1
M 135 Casting operation on a pointer. GJB 4.12.1.1
M 147 Cast from pointer to integral type. GJB 4.12.1.1
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 151 Cast from pointer to integral type. GJB 4.12.1.1
M 151 Logical conjunctions need brackets. GJB 4.2.1.4
M 151 Casting operation on a pointer. GJB 4.12.1.1
M 157 Casting operation on a pointer. GJB 4.12.1.1
M 160 Casting operation on a pointer. GJB 4.12.1.1
M 163 Casting operation on a pointer. GJB 4.12.1.1
M 166 Casting operation on a pointer. GJB 4.12.1.1
M 169 Casting operation on a pointer. GJB 4.12.1.1
M 172 Casting operation on a pointer. GJB 4.12.1.1
M 175 Casting operation on a pointer. GJB 4.12.1.1
M 178 Casting operation on a pointer. GJB 4.12.1.1
M 184 Casting operation on a pointer. GJB 4.12.1.1
M 114 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 117 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 120 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 123 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 126 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 129 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 132 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 135 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 151 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 157 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 160 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 163 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 166 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 169 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 172 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 175 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 178 Actual and formal parameters inconsistent (MR). : (uns long long): param 1 GJB 4.7.1.9
M 184 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fgets2
(200 to 250 fgets2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 247 Pointer not checked for null before use. : end GJB 5.1.15
M 200 char type not signed or unsigned. GJB 4.1.1.15
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 203 char type not signed or unsigned. GJB 4.1.1.15
M 204 char type not signed or unsigned. GJB 4.1.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 213 char type not signed or unsigned. GJB 4.1.1.15
M 215 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 216 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 231 Expression needs brackets. GJB 5.1.2
M 235 Expression needs brackets. GJB 5.1.2
M 247 Modification of string literal. : end GJB 5.1.19
M 200 Function has no return statement. : fgets2 GJB 4.9.1.1
M 200 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






queue_by_weight
(36 to 40 filltab25.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : queue_by_weight GJB 4.7.1.2

Code Line Violation Standard
M 36 Name found with length less than 2. : s GJB 4.8.1.1
M 36 Procedure is not called or referenced in code analysed. : queue_by_weight GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






queue_by_weight_0
(43 to 51 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 Name found with length less than 2. : s GJB 4.8.1.1
M 49 Procedure contains UR data flow anomalies. : srv.tree


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dequeue_srv
(53 to 55 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






put_srv
(58 to 86 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 58 Name found with length less than 2. : s GJB 4.8.1.1
M 59 Logical conjunctions need brackets. GJB 4.2.1.4
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 60 Expression needs brackets. GJB 5.1.2
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Expression needs brackets. GJB 5.1.2
M 78 Expression needs brackets. GJB 5.1.2
M 78 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_srv_init
(89 to 91 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 89 Name found with length less than 2. : s GJB 4.8.1.1
M 90 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_srv_next
(94 to 96 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_srv_down
(99 to 101 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 99 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_srv
(104 to 114 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 104 Name found with length less than 2. : s GJB 4.8.1.1
M 113 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_next_server
(120 to 144 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 121 Name redeclared in another C name space (MR). : node GJB 4.1.1.16
M 125 Pointer not checked for null before use. : node GJB 5.1.15
M 133 Pointer not checked for null before use. : node GJB 5.1.15
M 134 Pointer not checked for null before use. : s GJB 5.1.15
M 127 Pointer not checked for null before use. : s GJB 5.1.15
M 120 Empty parameter list to procedure/function. : get_next_server GJB 4.1.1.10
M 127 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 136 Procedure contains UR data flow anomalies. : node


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






update_position
(146 to 170 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 146 Name found with length less than 2. : s GJB 4.8.1.1
M 151 Expression needs brackets. GJB 5.1.2
M 160 Comment possibly contains code. GJB 4.10.2.1
M 161 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






switch_trees
(176 to 183 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 176 Empty parameter list to procedure/function. : switch_trees GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(185 to 398 filltab25.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 Name redeclared in another C name space (MR). : node GJB 4.1.1.16
M 316 Name redeclared in another C name space (MR). : w GJB 4.1.1.16
M 317 Name redeclared in another C name space (MR). : num GJB 4.1.1.16
M 388 Name redeclared in another C name space (MR). : w GJB 4.1.1.16
M 203 Pointer not checked for null before use. : argv GJB 5.1.15
M 185 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 185 char type not signed or unsigned. GJB 4.1.1.15
M 187 Name found with length less than 2. : i GJB 4.8.1.1
M 197 Use of banned function or variable. : calloc GJB 4.7.1.4
M 197 Use of sizeof on a type. GJB 5.1.8
M 201 Value is not of appropriate type. : (unsigned int and int): s = &srv [ i GJB 4.6.1.8
M 203 Use of banned function or variable. : atol GJB 4.7.1.4
M 203 Value is not of appropriate type. : (unsigned int and int): s -> w = atol ( argv [ i GJB 4.6.1.8
M 218 Value is not of appropriate type. : (unsigned int and int): s = &srv [ i GJB 4.6.1.8
M 241 Comment possibly contains code. GJB 4.10.2.1
M 242 Comment possibly contains code. GJB 4.10.2.1
M 245 goto detected. GJB 4.5.1.2
M 256 goto detected. GJB 4.5.1.2
M 258 Expression needs brackets. GJB 5.1.2
M 259 Expression needs brackets. GJB 5.1.2
M 260 Else alternative missing in if. GJB 4.3.1.2
M 264 Value is not of appropriate type. : (unsigned int and int): srv [ i GJB 4.6.1.8
M 271 Value is not of appropriate type. : (unsigned int and int): srv [ i GJB 4.6.1.8
M 284 Expression needs brackets. GJB 5.1.2
M 286 Comment possibly contains code. GJB 4.10.2.1
M 293 Comment possibly contains code. GJB 4.10.2.1
M 299 Comment possibly contains code. GJB 4.10.2.1
M 300 Comment possibly contains code. GJB 4.10.2.1
M 303 Comment possibly contains code. GJB 4.10.2.1
M 308 Comment possibly contains code. GJB 4.10.2.1
M 309 Comment possibly contains code. GJB 4.10.2.1
M 315 Expression needs brackets. GJB 5.1.2
M 316 Name found with length less than 2. : w GJB 4.8.1.1
M 318 Name reused in inner scope. : s GJB 4.15.1.2,4.15.1.5
M 318 Value is not of appropriate type. : (unsigned int and int): & srv [ num GJB 4.6.1.8
M 320 Expression needs brackets. GJB 5.1.2
M 321 Comment possibly contains code. GJB 4.10.2.1
M 335 Comment possibly contains code. GJB 4.10.2.1
M 337 Expression needs brackets. GJB 5.1.2
M 337 Expression needs brackets. GJB 5.1.2
M 354 Comment possibly contains code. GJB 4.10.2.1
M 364 Expression needs brackets. GJB 5.1.2
M 384 Logical conjunctions need brackets. GJB 4.2.1.4
M 384 Expression needs brackets. GJB 5.1.2
M 388 Name found with length less than 2. : w GJB 4.8.1.1
M 389 Value is not of appropriate type. : (unsigned int and int): s = &srv [ i GJB 4.6.1.8
M 390 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_init
(18 to 26 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 18 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_deinit
(28 to 37 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 Use of banned function or variable. : free GJB 4.7.1.4
M 28 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_deinit GJB 4.7.1.3
M 37 Memory not freed after last reference. : conf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_check
(39 to 47 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_attach
(49 to 91 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Pointer not checked for null before use. : conf GJB 5.1.15
M 63 Pointer not checked for null before use. : conf GJB 5.1.15
M 50 Name found with length less than 2. : s GJB 4.8.1.1
M 53 Logical conjunctions need brackets. GJB 4.2.1.4
M 53 Logical conjunctions need brackets. GJB 4.2.1.4
M 63 Value is not of appropriate type. : (unsigned int and int): rule_cnt = nuster.proxy [ conf -> pid GJB 4.6.1.8
M 64 Value is not of appropriate type. : (unsigned int and int): key_cnt = nuster.proxy [ conf -> pid GJB 4.6.1.8
M 66 Arithmetic performed on unsigned values. GJB 5.1.5
M 66 Expression needs brackets. GJB 5.1.2
M 68 Use of banned function or variable. : calloc GJB 4.7.1.4
M 80 Use of banned function or variable. : free GJB 4.7.1.4
M 89 Comment possibly contains code. GJB 4.10.2.1
M 49 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_attach GJB 4.7.1.3
M 86 Memory not freed after last reference. : ctx


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_detach
(93 to 118 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Name found with length less than 2. : s GJB 4.8.1.1
M 98 Name found with length less than 2. : i GJB 4.8.1.1
M 100 Logical conjunctions need brackets. GJB 4.2.1.4
M 100 Logical conjunctions need brackets. GJB 4.2.1.4
M 105 Value is not of appropriate type. : (unsigned int and int): ctx -> key = &ctx -> keys [ i GJB 4.6.1.8
M 108 Use of banned function or variable. : free GJB 4.7.1.4
M 114 Use of banned function or variable. : free GJB 4.7.1.4
M 93 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_detach GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_http_headers
(120 to 332 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 247 Pointer not checked for null before use. : htx GJB 5.1.15
M 141 Pointer not checked for null before use. : appctx GJB 5.1.15
M 121 Name found with length less than 2. : s GJB 4.8.1.1
M 138 Name found with length less than 2. : i GJB 4.8.1.1
M 146 Value is not of appropriate type. : (unsigned int and int): ctx -> rule = nuster.proxy [ px -> uuid GJB 4.6.1.8
M 151 Value is not of appropriate type. : (unsigned int and int): ctx -> key = &( ctx -> keys [ idx GJB 4.6.1.8
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 228 Else alternative missing in if. GJB 4.3.1.2
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 char type not signed or unsigned. GJB 4.1.1.15
M 120 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_http_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_http_payload
(334 to 352 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 335 Name found with length less than 2. : s GJB 4.8.1.1
M 340 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 351 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 334 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_http_payload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_nosql_filter_http_end
(354 to 378 filter.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 368 Pointer not checked for null before use. : appctx GJB 5.1.15
M 355 Name found with length less than 2. : s GJB 4.8.1.1
M 362 Logical conjunctions need brackets. GJB 4.2.1.4
M 362 Logical conjunctions need brackets. GJB 4.2.1.4
M 354 Static procedure is not explicitly called in code analysed. : _nst_nosql_filter_http_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_find_kw
(103 to 127 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 Pointer not checked for null before use. : kwend GJB 5.1.15
M 104 char type not signed or unsigned. GJB 4.1.1.15
M 107 char type not signed or unsigned. GJB 4.1.1.15
M 116 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 117 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 119 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 120 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 122 Value is not of appropriate type. : (unsigned int and int): ret = &kwl -> kw [ index GJB 4.6.1.8
M 126 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 108 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_dump_kws
(133 to 154 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 134 char type not signed or unsigned. GJB 4.1.1.15
M 144 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 145 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 145 Logical conjunctions need brackets. GJB 4.2.1.4
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 146 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 146 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index ].kw ) == & kwl -> kw [ index GJB 4.6.1.8
M 148 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index GJB 4.6.1.8
M 148 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index ].kw , kwl -> kw [ index GJB 4.6.1.8
M 146 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 136 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






list_filters
(159 to 169 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 Pointer not checked for null before use. : p GJB 5.1.15
M 162 char type not signed or unsigned. GJB 4.1.1.15
M 162 Name found with length less than 2. : p GJB 4.8.1.1
M 162 Name found with length less than 2. : f GJB 4.8.1.1
M 166 Assignment operation in expression. GJB 4.6.1.1
M 167 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 167 Use of banned function or variable. : free GJB 4.7.1.4
M 168 free used on string. GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_filter
(175 to 250 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 176 char type not signed or unsigned. GJB 4.1.1.15
M 177 char type not signed or unsigned. GJB 4.1.1.15
M 177 char type not signed or unsigned. GJB 4.1.1.15
M 195 goto detected. GJB 4.5.1.2
M 197 Use of banned function or variable. : calloc GJB 4.7.1.4
M 200 goto detected. GJB 4.5.1.2
M 204 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 208 Value is not of appropriate type. : (unsigned int and int): not implemented in this version (check build options)." , file , line , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 210 goto detected. GJB 4.5.1.2
M 212 Use of C++ keyword. : private GJB 4.1.1.9
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : error encountered while processing '%s'" , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 219 goto detected. GJB 4.5.1.2
M 225 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown keyword '%s'.%s%s" , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 227 Logical conjunctions need brackets. GJB 4.2.1.4
M 227 Logical conjunctions need brackets. GJB 4.2.1.4
M 228 goto detected. GJB 4.5.1.2
M 230 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 231 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' : unknown keyword '%s'." , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 233 goto detected. GJB 4.5.1.2
M 238 goto detected. GJB 4.5.1.2
M 245 Use of banned function or variable. : free GJB 4.7.1.4
M 175 Static procedure is not explicitly called in code analysed. : parse_filter GJB 4.7.1.3
M 250 Memory not freed after last reference. : fconf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_init
(257 to 267 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_init_per_thread
(274 to 284 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 280 Logical conjunctions need brackets. GJB 4.2.1.4
M 280 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_init_all
(287 to 306 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Empty parameter list to procedure/function. : flt_init_all GJB 4.1.1.10
M 287 Static procedure is not explicitly called in code analysed. : flt_init_all GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_init_all_per_thread
(310 to 328 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 311 Empty parameter list to procedure/function. : flt_init_all_per_thread GJB 4.1.1.10
M 310 Static procedure is not explicitly called in code analysed. : flt_init_all_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_check
(335 to 347 filters.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_deinit
(353 to 364 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 362 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_deinit_per_thread
(370 to 379 filters.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_deinit_all_per_thread
(383 to 390 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 384 Empty parameter list to procedure/function. : flt_deinit_all_per_thread GJB 4.1.1.10
M 389 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 383 Static procedure is not explicitly called in code analysed. : flt_deinit_all_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_add_filter
(393 to 419 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 405 Pointer not checked for null before use. : f GJB 5.1.15
M 394 Name found with length less than 2. : s GJB 4.8.1.1
M 398 Logical conjunctions need brackets. GJB 4.2.1.4
M 406 Signed/unsigned conversion without cast. : (int and unsigned int): f -> flags |= flags GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_init
(425 to 437 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 433 Pointer not checked for null before use. : s GJB 5.1.15
M 426 Name found with length less than 2. : s GJB 4.8.1.1
M 428 Procedure contains UR data flow anomalies. : fconf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_release
(445 to 460 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 446 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_start
(467 to 477 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 468 Name found with length less than 2. : s GJB 4.8.1.1
M 473 Logical conjunctions need brackets. GJB 4.2.1.4
M 473 Logical conjunctions need brackets. GJB 4.2.1.4
M 470 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_stop
(483 to 492 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 484 Name found with length less than 2. : s GJB 4.8.1.1
M 486 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_stream_check_timeouts
(498 to 507 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 499 Name found with length less than 2. : s GJB 4.8.1.1
M 501 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_set_stream_backend
(514 to 536 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 515 Name found with length less than 2. : s GJB 4.8.1.1
M 521 goto detected. GJB 4.5.1.2
M 530 Logical conjunctions need brackets. GJB 4.2.1.4
M 531 Logical conjunctions need brackets. GJB 4.2.1.4
M 518 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_http_end
(546 to 578 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 556 Pointer not checked for null before use. : strm_off GJB 5.1.15
M 555 Pointer not checked for null before use. : filter GJB 5.1.15
M 547 Name found with length less than 2. : s GJB 4.8.1.1
M 554 goto detected. GJB 4.5.1.2
M 556 Type conversion without cast. : (unsigned int and uns long long): offset = flt_off GJB 4.6.1.9
M 556 Arithmetic performed on unsigned values. GJB 5.1.5
M 568 goto detected. GJB 4.5.1.2
M 573 Arithmetic performed on unsigned values. GJB 5.1.5
M 554 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_http_reset
(584 to 597 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 585 Name found with length less than 2. : s GJB 4.8.1.1
M 587 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_http_reply
(603 to 616 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 604 Name found with length less than 2. : s GJB 4.8.1.1
M 606 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_http_payload
(627 to 667 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 639 Pointer not checked for null before use. : flt_off GJB 5.1.15
M 639 Pointer not checked for null before use. : strm_off GJB 5.1.15
M 654 Pointer not checked for null before use. : flt_off GJB 5.1.15
M 628 Name found with length less than 2. : s GJB 4.8.1.1
M 635 Assignment operation in expression. GJB 4.6.1.1
M 635 Signed/unsigned conversion without cast. : (int and unsigned int): ret = data = len GJB 4.6.1.9
M 635 Arithmetic performed on unsigned values. GJB 5.1.5
M 639 Arithmetic performed on unsigned values. GJB 5.1.5
M 645 Arithmetic performed on unsigned values. GJB 5.1.5
M 645 Signed/unsigned conversion without cast. : (uns long long and int): flt_off += data GJB 4.6.1.9
M 651 Arithmetic performed on unsigned values. GJB 5.1.5
M 653 goto detected. GJB 4.5.1.2
M 654 Arithmetic performed on unsigned values. GJB 5.1.5
M 654 Expression needs brackets. GJB 5.1.2
M 655 Arithmetic performed on unsigned values. GJB 5.1.5
M 655 Signed/unsigned conversion without cast. : (uns long long and int): flt_off += ret GJB 4.6.1.9
M 662 Arithmetic performed on unsigned values. GJB 5.1.5
M 662 Signed/unsigned conversion without cast. : (uns long long and int): strm_off += ret GJB 4.6.1.9
M 630 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_start_analyze
(678 to 716 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 694 Pointer not checked for null before use. : filter GJB 5.1.15
M 679 Name found with length less than 2. : s GJB 4.8.1.1
M 691 goto detected. GJB 4.5.1.2
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 698 Logical conjunctions need brackets. GJB 4.2.1.4
M 708 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_pre_analyze
(728 to 748 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 729 Name found with length less than 2. : s GJB 4.8.1.1
M 735 goto detected. GJB 4.5.1.2
M 736 Logical conjunctions need brackets. GJB 4.2.1.4
M 740 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_post_analyze
(759 to 778 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 760 Name found with length less than 2. : s GJB 4.8.1.1
M 768 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_analyze_http_headers
(785 to 815 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 792 Pointer not checked for null before use. : msg GJB 5.1.15
M 786 Name found with length less than 2. : s GJB 4.8.1.1
M 794 goto detected. GJB 4.5.1.2
M 799 goto detected. GJB 4.5.1.2
M 808 Signed/unsigned conversion without cast. : (int and unsigned int): FLT_OFF ( f , chn ) = data GJB 4.6.1.9
M 805 Procedure contains UR data flow anomalies. : f GJB 4.13.1.4
M 794 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_end_analyze
(824 to 883 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 876 Pointer not checked for null before use. : s GJB 5.1.15
M 837 Pointer not checked for null before use. : filter GJB 5.1.15
M 825 Name found with length less than 2. : s GJB 4.8.1.1
M 834 goto detected. GJB 4.5.1.2
M 836 goto detected. GJB 4.5.1.2
M 844 goto detected. GJB 4.5.1.2
M 836 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_tcp_payload
(895 to 936 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 907 Pointer not checked for null before use. : flt_off GJB 5.1.15
M 907 Pointer not checked for null before use. : strm_off GJB 5.1.15
M 923 Pointer not checked for null before use. : flt_off GJB 5.1.15
M 896 Name found with length less than 2. : s GJB 4.8.1.1
M 903 Assignment operation in expression. GJB 4.6.1.1
M 903 Signed/unsigned conversion without cast. : (int and unsigned int): ret = data = len GJB 4.6.1.9
M 903 Arithmetic performed on unsigned values. GJB 5.1.5
M 907 Arithmetic performed on unsigned values. GJB 5.1.5
M 913 Arithmetic performed on unsigned values. GJB 5.1.5
M 913 Signed/unsigned conversion without cast. : (uns long long and int): flt_off += data GJB 4.6.1.9
M 920 Arithmetic performed on unsigned values. GJB 5.1.5
M 922 goto detected. GJB 4.5.1.2
M 923 Arithmetic performed on unsigned values. GJB 5.1.5
M 923 Expression needs brackets. GJB 5.1.2
M 924 Arithmetic performed on unsigned values. GJB 5.1.5
M 924 Signed/unsigned conversion without cast. : (uns long long and int): flt_off += ret GJB 4.6.1.9
M 931 Arithmetic performed on unsigned values. GJB 5.1.5
M 931 Signed/unsigned conversion without cast. : (uns long long and int): strm_off += ret GJB 4.6.1.9
M 898 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_xfer_data
(946 to 998 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 966 Pointer not checked for null before use. : htx GJB 5.1.15
M 947 Name found with length less than 2. : s GJB 4.8.1.1
M 956 goto detected. GJB 4.5.1.2
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 962 goto detected. GJB 4.5.1.2
M 973 goto detected. GJB 4.5.1.2
M 980 goto detected. GJB 4.5.1.2
M 983 Logical conjunctions need brackets. GJB 4.2.1.4
M 983 Logical conjunctions need brackets. GJB 4.2.1.4
M 985 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






handle_analyzer_result
(1004 to 1063 filters.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1005 Name found with length less than 2. : s GJB 4.8.1.1
M 1012 goto detected. GJB 4.5.1.2
M 1014 goto detected. GJB 4.5.1.2
M 1016 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fix_check_id
(34 to 76 fix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 Pointer not checked for null before use. : s GJB 5.1.15
M 40 Pointer not checked for null before use. : end GJB 5.1.15
M 35 char type not signed or unsigned. GJB 4.1.1.15
M 35 Name found with length less than 2. : s GJB 4.8.1.1
M 47 Signed/unsigned conversion without cast. : (unsigned int and int): ret GJB 4.6.1.9
M 55 Signed/unsigned conversion without cast. : (unsigned int and int): ret GJB 4.6.1.9
M 55 Logical conjunctions need brackets. GJB 4.2.1.4
M 55 Logical conjunctions need brackets. GJB 4.2.1.4
M 55 Signed/unsigned conversion without cast. : (unsigned int and int): ret GJB 4.6.1.9
M 59 Logical conjunctions need brackets. GJB 4.2.1.4
M 59 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 63 Logical conjunctions need brackets. GJB 4.2.1.4
M 63 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 65 Logical conjunctions need brackets. GJB 4.2.1.4
M 65 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 67 Logical conjunctions need brackets. GJB 4.2.1.4
M 67 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 72 Logical conjunctions need brackets. GJB 4.2.1.4
M 72 Signed/unsigned conversion without cast. : (unsigned int and int): ( ret GJB 4.6.1.9
M 73 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fix_validate_message
(93 to 209 fix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 157 Pointer not checked for null before use. : p GJB 5.1.15
M 157 Pointer not checked for null before use. : end GJB 5.1.15
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 103 goto detected. GJB 4.5.1.2
M 112 Assignment operation in expression. GJB 4.6.1.1
M 112 Signed/unsigned conversion without cast. : (unsigned int and int): checksum = tagnum = bodylen GJB 4.6.1.9
M 117 char type not signed or unsigned. GJB 4.1.1.15
M 117 Name found with length less than 2. : p GJB 4.8.1.1
M 125 goto detected. GJB 4.5.1.2
M 128 Logical conjunctions need brackets. GJB 4.2.1.4
M 128 Logical conjunctions need brackets. GJB 4.2.1.4
M 129 goto detected. GJB 4.5.1.2
M 138 goto detected. GJB 4.5.1.2
M 141 Signed/unsigned conversion without cast. : (unsigned int and int): tagnum GJB 4.6.1.9
M 144 goto detected. GJB 4.5.1.2
M 148 goto detected. GJB 4.5.1.2
M 150 Signed/unsigned conversion without cast. : (unsigned int and int): tagnum GJB 4.6.1.9
M 153 goto detected. GJB 4.5.1.2
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 goto detected. GJB 4.5.1.2
M 167 Signed/unsigned conversion without cast. : (unsigned int and int): tagnum GJB 4.6.1.9
M 170 goto detected. GJB 4.5.1.2
M 172 Signed/unsigned conversion without cast. : (unsigned int and int): tagnum GJB 4.6.1.9
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 177 Expression needs brackets. GJB 5.1.2
M 178 goto detected. GJB 4.5.1.2
M 181 goto detected. GJB 4.5.1.2
M 183 goto detected. GJB 4.5.1.2
M 187 goto detected. GJB 4.5.1.2
M 188 Else alternative missing in if. GJB 4.3.1.2
M 192 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Type conversion without cast. : (unsigned char and char): checksum += *p GJB 4.6.1.9
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Type conversion without cast. : (unsigned char and char): checksum += '=' GJB 4.6.1.9
M 195 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Type conversion without cast. : (unsigned char and char): checksum += *p GJB 4.6.1.9
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Signed/unsigned conversion without cast. : (unsigned char and int): checksum += FIX_DELIMITER GJB 4.6.1.9
M 113 Procedure contains UR data flow anomalies. : body GJB 4.13.1.4
M 207 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fix_tag_value
(225 to 264 fix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 239 Logical conjunctions need brackets. GJB 4.2.1.4
M 239 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 goto detected. GJB 4.5.1.2
M 247 goto detected. GJB 4.5.1.2
M 255 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_show_as
(33 to 44 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 char type not signed or unsigned. GJB 4.1.1.15
M 35 Name found with length less than 2. : w GJB 4.8.1.1
M 38 Expression needs brackets. GJB 5.1.2
M 40 Value is not of appropriate type. : (unsigned int and int): strcmp ( word , show_as_words [ w GJB 4.6.1.8
M 41 Negative (or potentially negative) shift. GJB 5.1.7
M 41 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 33 Function has no return statement. : get_show_as GJB 4.9.1.1
M 33 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_chn_ana
(46 to 90 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 46 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_chn_flags
(92 to 137 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 92 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_conn_flags
(139 to 175 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 139 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_cs_flags
(176 to 201 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 176 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_si_et
(203 to 227 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 203 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_si_flags
(229 to 261 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_task_state
(263 to 285 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 263 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_txn_flags
(287 to 333 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 287 Name found with length less than 2. : f GJB 4.8.1.1
M 304 Comment possibly contains code. GJB 4.10.2.1
M 306 Comment possibly contains code. GJB 4.10.2.1
M 315 Comment possibly contains code. GJB 4.10.2.1
M 317 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






show_strm_flags
(335 to 389 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 335 Name found with length less than 2. : f GJB 4.8.1.1
M 347 Comment possibly contains code. GJB 4.10.2.1
M 348 No default case in switch statement. GJB 4.3.1.4
M 358 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage_exit
(391 to 395 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 391 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(397 to 471 flags.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 414 Pointer not checked for null before use. : argv GJB 5.1.15
M 412 Pointer not checked for null before use. : name GJB 5.1.15
M 397 char type not signed or unsigned. GJB 4.1.1.15
M 401 Name found with length less than 2. : f GJB 4.8.1.1
M 402 char type not signed or unsigned. GJB 4.1.1.15
M 403 char type not signed or unsigned. GJB 4.1.1.15
M 404 char type not signed or unsigned. GJB 4.1.1.15
M 407 char type not signed or unsigned. GJB 4.1.1.15
M 431 Use of sizeof on an array parameter. GJB 5.1.9
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 437 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 442 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 Type conversion without cast. : (int and char): ) != 'U' GJB 4.6.1.9
M 442 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 Type conversion without cast. : (int and char): ) != 'L' GJB 4.6.1.9
M 443 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 452 Logical conjunctions need brackets. GJB 4.2.1.4
M 452 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_flt_init
(59 to 64 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 59 Static procedure is not explicitly called in code analysed. : comp_flt_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_flt_init_per_thread
(66 to 74 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 66 Static procedure is not explicitly called in code analysed. : comp_flt_init_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_flt_deinit_per_thread
(76 to 83 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 76 Static procedure is not explicitly called in code analysed. : comp_flt_deinit_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_strm_init
(85 to 104 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 86 Name found with length less than 2. : s GJB 4.8.1.1
M 85 Static procedure is not explicitly called in code analysed. : comp_strm_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_strm_deinit
(106 to 119 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 107 Name found with length less than 2. : s GJB 4.8.1.1
M 106 Static procedure is not explicitly called in code analysed. : comp_strm_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_http_headers
(121 to 143 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 122 Name found with length less than 2. : s GJB 4.8.1.1
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 127 goto detected. GJB 4.5.1.2
M 136 goto detected. GJB 4.5.1.2
M 121 Static procedure is not explicitly called in code analysed. : comp_http_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_http_post_analyze
(145 to 163 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 146 Name found with length less than 2. : s GJB 4.8.1.1
M 154 goto detected. GJB 4.5.1.2
M 156 Logical conjunctions need brackets. GJB 4.2.1.4
M 156 Logical conjunctions need brackets. GJB 4.2.1.4
M 157 goto detected. GJB 4.5.1.2
M 145 Static procedure is not explicitly called in code analysed. : comp_http_post_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_http_payload
(165 to 269 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 171 Pointer not checked for null before use. : htx GJB 5.1.15
M 177 Pointer not checked for null before use. : blk GJB 5.1.15
M 166 Name found with length less than 2. : s GJB 4.8.1.1
M 183 Case is not part of switch enumeration. GJB 5.1.6
M 186 Case is not part of switch enumeration. GJB 5.1.6
M 191 Type conversion without cast. : (bool and unsigned int): v.len = len GJB 4.6.1.9
M 194 goto detected. GJB 4.5.1.2
M 198 goto detected. GJB 4.5.1.2
M 200 goto detected. GJB 4.5.1.2
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Signed/unsigned conversion without cast. : (unsigned int and int): len -= ret GJB 4.6.1.9
M 204 Signed/unsigned conversion without cast. : (int and unsigned int): ret == sz GJB 4.6.1.9
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 205 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 213 Case is not part of switch enumeration. GJB 5.1.6
M 214 Null case in switch statement. GJB 4.3.1.8
M 214 Case is not part of switch enumeration. GJB 5.1.6
M 215 Case is not part of switch enumeration. GJB 5.1.6
M 219 goto detected. GJB 4.5.1.2
M 222 goto detected. GJB 4.5.1.2
M 226 goto detected. GJB 4.5.1.2
M 229 goto detected. GJB 4.5.1.2
M 237 Switch case not terminated with break. GJB 4.3.1.7
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Signed/unsigned conversion without cast. : (int and unsigned int): consumed += sz GJB 4.6.1.9
M 242 Signed/unsigned conversion without cast. : (int and unsigned int): to_forward += sz GJB 4.6.1.9
M 243 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Switch has missing or extra cases. GJB 5.1.6
M 247 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Static procedure is not explicitly called in code analysed. : comp_http_payload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






comp_http_end
(272 to 287 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 273 Name found with length less than 2. : s GJB 4.8.1.1
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 279 goto detected. GJB 4.5.1.2
M 272 Static procedure is not explicitly called in code analysed. : comp_http_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_compression_response_header
(290 to 345 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 291 Name found with length less than 2. : s GJB 4.8.1.1
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 goto detected. GJB 4.5.1.2
M 313 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 319 goto detected. GJB 4.5.1.2
M 328 Logical conjunctions need brackets. GJB 4.2.1.4
M 328 Logical conjunctions need brackets. GJB 4.2.1.4
M 329 goto detected. GJB 4.5.1.2
M 332 goto detected. GJB 4.5.1.2
M 337 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






select_compression_request_header
(350 to 458 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 417 Pointer not checked for null before use. : qval GJB 5.1.15
M 351 Name found with length less than 2. : s GJB 4.8.1.1
M 360 Nested comment found. GJB 4.10.1.1
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 364 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 367 Logical conjunctions need brackets. GJB 4.2.1.4
M 367 Logical conjunctions need brackets. GJB 4.2.1.4
M 368 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 Logical conjunctions need brackets. GJB 4.2.1.4
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 376 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 376 Assignment operation in expression. GJB 4.6.1.1
M 377 Logical conjunctions need brackets. GJB 4.2.1.4
M 377 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 377 Assignment operation in expression. GJB 4.6.1.1
M 382 char type not signed or unsigned. GJB 4.1.1.15
M 383 Name found with length less than 2. : q GJB 4.8.1.1
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 389 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 393 Expression needs brackets. GJB 5.1.2
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 394 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 396 Expression needs brackets. GJB 5.1.2
M 396 Logical conjunctions need brackets. GJB 4.2.1.4
M 396 Logical conjunctions need brackets. GJB 4.2.1.4
M 402 Expression needs brackets. GJB 5.1.2
M 402 Logical conjunctions need brackets. GJB 4.2.1.4
M 402 Logical conjunctions need brackets. GJB 4.2.1.4
M 403 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 405 Expression needs brackets. GJB 5.1.2
M 409 Expression needs brackets. GJB 5.1.2
M 412 Expression needs brackets. GJB 5.1.2
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 423 Expression needs brackets. GJB 5.1.2
M 423 Type conversion without cast. : (int and char): * ( ctx.value.ptr ) == '*' GJB 4.6.1.9
M 423 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 Logical conjunctions need brackets. GJB 4.2.1.4
M 435 Logical conjunctions need brackets. GJB 4.2.1.4
M 435 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 440 No brackets to loop body. GJB 4.2.1.1,4.2.1.2

Code Line Violation Standard
M 446 Logical conjunctions need brackets. GJB 4.2.1.4
M 446 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 446 Assignment operation in expression. GJB 4.6.1.1
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 447 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 447 Assignment operation in expression. GJB 4.6.1.1
M 449 Logical conjunctions need brackets. GJB 4.2.1.4
M 449 Logical conjunctions need brackets. GJB 4.2.1.4
M 397 Procedure contains UR data flow anomalies. : qval GJB 4.13.1.4
M 406 Procedure contains UR data flow anomalies. : qval


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






select_compression_response_header
(463 to 569 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 464 Name found with length less than 2. : s GJB 4.8.1.1
M 473 goto detected. GJB 4.5.1.2
M 477 goto detected. GJB 4.5.1.2
M 481 goto detected. GJB 4.5.1.2
M 484 goto detected. GJB 4.5.1.2
M 491 goto detected. GJB 4.5.1.2
M 493 Logical conjunctions need brackets. GJB 4.2.1.4
M 494 goto detected. GJB 4.5.1.2
M 499 goto detected. GJB 4.5.1.2
M 505 goto detected. GJB 4.5.1.2
M 512 goto detected. GJB 4.5.1.2
M 518 goto detected. GJB 4.5.1.2
M 529 Logical conjunctions need brackets. GJB 4.2.1.4
M 529 Logical conjunctions need brackets. GJB 4.2.1.4
M 530 goto detected. GJB 4.5.1.2
M 532 Logical conjunctions need brackets. GJB 4.2.1.4
M 532 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 532 Assignment operation in expression. GJB 4.6.1.1
M 533 Logical conjunctions need brackets. GJB 4.2.1.4
M 533 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 533 Assignment operation in expression. GJB 4.6.1.1
M 535 Logical conjunctions need brackets. GJB 4.2.1.4
M 536 Logical conjunctions need brackets. GJB 4.2.1.4
M 542 goto detected. GJB 4.5.1.2
M 546 Logical conjunctions need brackets. GJB 4.2.1.4
M 546 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 Logical conjunctions need brackets. GJB 4.2.1.4
M 547 Logical conjunctions need brackets. GJB 4.2.1.4
M 548 goto detected. GJB 4.5.1.2
M 554 goto detected. GJB 4.5.1.2
M 558 goto detected. GJB 4.5.1.2
M 562 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_compression_buffer_init
(572 to 583 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 579 Expression needs brackets. GJB 5.1.2
M 579 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_compression_buffer_add_data
(585 to 590 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 586 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_compression_buffer_end
(592 to 599 flt_http_comp.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_compression_options
(618 to 680 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 627 Pointer not checked for null before use. : comp GJB 5.1.15
M 659 Pointer not checked for null before use. : comp GJB 5.1.15
M 619 char type not signed or unsigned. GJB 4.1.1.15
M 620 char type not signed or unsigned. GJB 4.1.1.15
M 621 char type not signed or unsigned. GJB 4.1.1.15
M 626 Use of banned function or variable. : calloc GJB 4.7.1.4
M 636 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 641 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 642 Value is not of appropriate type. : (unsigned int and int): comp_append_algo ( comp , args [ cur_arg GJB 4.6.1.8
M 643 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : '%s' is not a supported algorithm.\n" , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 650 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : Can't init '%s' algorithm.\n" , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 663 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 667 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 668 Value is not of appropriate type. : (unsigned int and int): comp_append_type ( comp , args [ cur_arg GJB 4.6.1.8
M 618 Static procedure is not explicitly called in code analysed. : parse_compression_options GJB 4.7.1.3
M 680 Memory not freed after last reference. : comp GJB 5.1.17
M 633 Procedure contains UR data flow anomalies. : ctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_comp_flt
(682 to 701 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 683 char type not signed or unsigned. GJB 4.1.1.15
M 684 char type not signed or unsigned. GJB 4.1.1.15
M 684 Use of C++ keyword. : private GJB 4.1.1.9
M 682 Static procedure is not explicitly called in code analysed. : parse_http_comp_flt GJB 4.7.1.3
M 686 Procedure contains UR data flow anomalies. : fc


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_implicit_http_comp_flt
(704 to 757 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 709 Name reused in inner scope. : comp GJB 4.15.1.2,4.15.1.5
M 713 goto detected. GJB 4.5.1.2
M 724 goto detected. GJB 4.5.1.2
M 734 goto detected. GJB 4.5.1.2
M 739 goto detected. GJB 4.5.1.2
M 740 Else alternative missing in if. GJB 4.3.1.2
M 744 Use of banned function or variable. : calloc GJB 4.7.1.4
M 749 goto detected. GJB 4.5.1.2
M 757 Memory not freed after last reference. : fconf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_res_comp
(763 to 772 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 764 char type not signed or unsigned. GJB 4.1.1.15
M 765 Use of C++ keyword. : private GJB 4.1.1.9
M 763 Static procedure is not explicitly called in code analysed. : smp_fetch_res_comp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_res_comp_algo
(777 to 802 flt_http_comp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 779 char type not signed or unsigned. GJB 4.1.1.15
M 779 Use of C++ keyword. : private GJB 4.1.1.9
M 792 Assignment operation in expression. GJB 4.6.1.1
M 777 Static procedure is not explicitly called in code analysed. : smp_fetch_res_comp_algo GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_placeholder
(108 to 115 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 112 Use of banned function or variable. : free GJB 4.7.1.4
M 114 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_message
(117 to 143 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 130 Pointer not checked for null before use. : (arg)->name GJB 5.1.15
M 124 Use of banned function or variable. : free GJB 4.7.1.4
M 126 Use of banned function or variable. : free GJB 4.7.1.4
M 129 Use of banned function or variable. : free GJB 4.7.1.4
M 131 Use of banned function or variable. : free GJB 4.7.1.4
M 136 Use of banned function or variable. : free GJB 4.7.1.4
M 140 Use of banned function or variable. : free GJB 4.7.1.4
M 142 Use of banned function or variable. : free GJB 4.7.1.4
M 139 Attempt to read from freed memory. : msg GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_group
(145 to 153 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 149 Use of banned function or variable. : free GJB 4.7.1.4
M 151 Use of banned function or variable. : free GJB 4.7.1.4
M 152 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_agent
(155 to 186 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 Name found with length less than 2. : i GJB 4.8.1.1
M 163 Use of banned function or variable. : free GJB 4.7.1.4
M 165 Use of banned function or variable. : free GJB 4.7.1.4
M 166 Use of banned function or variable. : free GJB 4.7.1.4
M 167 Use of banned function or variable. : free GJB 4.7.1.4
M 168 Use of banned function or variable. : free GJB 4.7.1.4
M 169 Use of banned function or variable. : free GJB 4.7.1.4
M 180 Use of banned function or variable. : free GJB 4.7.1.4
M 180 Value is not of appropriate type. : (unsigned int and int): free ( agent -> rt [ i GJB 4.6.1.8
M 181 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_DESTROY ( & agent -> rt [ i GJB 4.6.1.8
M 184 Use of banned function or variable. : free GJB 4.7.1.4
M 185 Use of banned function or variable. : free GJB 4.7.1.4
M 172 Attempt to read from freed memory. : msg GJB 5.1.16
M 181 Attempt to read from freed memory. : agent GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






generate_pseudo_uuid
(249 to 254 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 249 char type not signed or unsigned. GJB 4.1.1.15
M 250 Empty parameter list to procedure/function. : generate_pseudo_uuid GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_update_stat_time
(257 to 265 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 258 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_str_to_vsn
(302 to 356 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 306 Name redeclared in another C name space (MR). : min GJB 4.1.1.16
M 303 char type not signed or unsigned. GJB 4.1.1.15
M 305 char type not signed or unsigned. GJB 4.1.1.15
M 305 Name found with length less than 2. : p GJB 4.8.1.1
M 310 Assignment operation in expression. GJB 4.6.1.1
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 314 Cast from pointer to integral type. GJB 4.12.1.1
M 315 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 319 Logical conjunctions need brackets. GJB 4.2.1.4
M 319 Logical conjunctions need brackets. GJB 4.2.1.4
M 319 Operation not appropriate to plain char. GJB 4.1.1.15
M 319 Logical conjunctions need brackets. GJB 4.2.1.4
M 319 Operation not appropriate to plain char. GJB 4.1.1.15
M 320 goto detected. GJB 4.5.1.2
M 322 Type conversion without cast. : (int and char): maj += ( * p - '0' GJB 4.6.1.9
M 328 goto detected. GJB 4.5.1.2
M 331 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Operation not appropriate to plain char. GJB 4.1.1.15
M 331 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Operation not appropriate to plain char. GJB 4.1.1.15
M 332 goto detected. GJB 4.5.1.2
M 336 Operation not appropriate to plain char. GJB 4.1.1.15
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 336 Operation not appropriate to plain char. GJB 4.1.1.15
M 339 Type conversion without cast. : (int and char): min += ( * p - '0' GJB 4.6.1.9
M 345 goto detected. GJB 4.5.1.2
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 348 Cast from pointer to integral type. GJB 4.12.1.1
M 349 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 351 goto detected. GJB 4.5.1.2
M 353 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_prepare_hahello_frame
(361 to 447 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 403 Cast from integral type to pointer. GJB 4.12.2.1
M 374 Pointer not checked for null before use. : p GJB 5.1.15
M 379 Pointer not checked for null before use. : p GJB 5.1.15
M 382 Pointer not checked for null before use. : p GJB 5.1.15
M 389 Pointer not checked for null before use. : end GJB 5.1.15
M 414 Pointer not checked for null before use. : chk GJB 5.1.15
M 362 char type not signed or unsigned. GJB 4.1.1.15
M 366 char type not signed or unsigned. GJB 4.1.1.15
M 366 Name found with length less than 2. : p GJB 4.8.1.1
M 374 Assignment operation in expression. GJB 4.6.1.1
M 378 char type not signed or unsigned. GJB 4.1.1.15
M 378 Casting operation on a pointer. GJB 4.12.1.1
M 382 Assignment operation in expression. GJB 4.6.1.1
M 382 Assignment operation in expression. GJB 4.6.1.1
M 388 Use of sizeof on a type. GJB 5.1.8
M 388 Arithmetic performed on unsigned values. GJB 5.1.5
M 390 goto detected. GJB 4.5.1.2
M 392 Assignment operation in expression. GJB 4.6.1.1
M 393 Use of sizeof on a type. GJB 5.1.8
M 393 Arithmetic performed on unsigned values. GJB 5.1.5
M 395 goto detected. GJB 4.5.1.2
M 398 Use of sizeof on a type. GJB 5.1.8
M 398 Arithmetic performed on unsigned values. GJB 5.1.5
M 400 goto detected. GJB 4.5.1.2
M 402 Assignment operation in expression. GJB 4.6.1.1
M 404 goto detected. GJB 4.5.1.2
M 407 Use of sizeof on a type. GJB 5.1.8
M 407 Arithmetic performed on unsigned values. GJB 5.1.5
M 409 goto detected. GJB 4.5.1.2
M 411 Assignment operation in expression. GJB 4.6.1.1
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 417 Logical conjunctions need brackets. GJB 4.2.1.4
M 418 Value is not of appropriate type. : (unsigned int and int): chk -> area [ chk -> data ++ GJB 4.6.1.8
M 422 Logical conjunctions need brackets. GJB 4.2.1.4
M 423 Value is not of appropriate type. : (unsigned int and int): chk -> area [ chk -> data ++ GJB 4.6.1.8
M 428 goto detected. GJB 4.5.1.2
M 431 Logical conjunctions need brackets. GJB 4.2.1.4
M 431 Logical conjunctions need brackets. GJB 4.2.1.4
M 432 Use of sizeof on a type. GJB 5.1.8
M 432 Arithmetic performed on unsigned values. GJB 5.1.5
M 434 goto detected. GJB 4.5.1.2
M 436 Assignment operation in expression. GJB 4.6.1.1
M 439 goto detected. GJB 4.5.1.2
M 445 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOO_BIG GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_prepare_hadiscon_frame
(452 to 506 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 485 Cast from integral type to pointer. GJB 4.12.2.1
M 464 Pointer not checked for null before use. : p GJB 5.1.15
M 469 Pointer not checked for null before use. : p GJB 5.1.15
M 472 Pointer not checked for null before use. : p GJB 5.1.15
M 497 Pointer not checked for null before use. : reason GJB 5.1.15
M 481 Pointer not checked for null before use. : end GJB 5.1.15
M 453 char type not signed or unsigned. GJB 4.1.1.15
M 455 char type not signed or unsigned. GJB 4.1.1.15
M 456 char type not signed or unsigned. GJB 4.1.1.15
M 456 Name found with length less than 2. : p GJB 4.8.1.1
M 464 Assignment operation in expression. GJB 4.6.1.1
M 468 char type not signed or unsigned. GJB 4.1.1.15
M 468 Casting operation on a pointer. GJB 4.12.1.1
M 472 Assignment operation in expression. GJB 4.6.1.1
M 472 Assignment operation in expression. GJB 4.6.1.1
M 475 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_UNKNOWN GJB 4.6.1.9
M 480 Use of sizeof on a type. GJB 5.1.8
M 480 Arithmetic performed on unsigned values. GJB 5.1.5
M 482 goto detected. GJB 4.5.1.2
M 484 Assignment operation in expression. GJB 4.6.1.1
M 486 goto detected. GJB 4.5.1.2
M 489 Use of sizeof on a type. GJB 5.1.8
M 489 Arithmetic performed on unsigned values. GJB 5.1.5
M 491 goto detected. GJB 4.5.1.2
M 494 Value is not of appropriate type. : (unsigned int and int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code GJB 4.6.1.8
M 496 Assignment operation in expression. GJB 4.6.1.1
M 499 goto detected. GJB 4.5.1.2
M 504 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOO_BIG GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_prepare_hanotify_frame
(511 to 561 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 541 Pointer not checked for null before use. : p GJB 5.1.15
M 544 Pointer not checked for null before use. : p GJB 5.1.15
M 554 Pointer not checked for null before use. : p GJB 5.1.15
M 536 Pointer not checked for null before use. : p GJB 5.1.15
M 544 Pointer not checked for null before use. : end GJB 5.1.15
M 513 char type not signed or unsigned. GJB 4.1.1.15
M 515 char type not signed or unsigned. GJB 4.1.1.15
M 515 Name found with length less than 2. : p GJB 4.8.1.1
M 529 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_FRAG_NOT_SUPPORTED GJB 4.6.1.9
M 536 Assignment operation in expression. GJB 4.6.1.1
M 540 char type not signed or unsigned. GJB 4.1.1.15
M 540 Casting operation on a pointer. GJB 4.12.1.1
M 545 goto detected. GJB 4.5.1.2
M 547 goto detected. GJB 4.5.1.2
M 551 Expression needs brackets. GJB 5.1.2
M 552 goto detected. GJB 4.5.1.2
M 559 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOO_BIG GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_prepare_hafrag_frame
(566 to 622 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 616 Name redeclared in another C name space (MR). : end GJB 4.1.1.16
M 598 Pointer not checked for null before use. : p GJB 5.1.15
M 601 Pointer not checked for null before use. : p GJB 5.1.15
M 614 Pointer not checked for null before use. : p GJB 5.1.15
M 593 Pointer not checked for null before use. : p GJB 5.1.15
M 601 Pointer not checked for null before use. : end GJB 5.1.15
M 568 char type not signed or unsigned. GJB 4.1.1.15
M 570 char type not signed or unsigned. GJB 4.1.1.15
M 570 Name found with length less than 2. : p GJB 4.8.1.1
M 593 Assignment operation in expression. GJB 4.6.1.1
M 597 char type not signed or unsigned. GJB 4.1.1.15
M 597 Casting operation on a pointer. GJB 4.12.1.1
M 602 goto detected. GJB 4.5.1.2
M 604 goto detected. GJB 4.5.1.2
M 607 goto detected. GJB 4.5.1.2
M 611 Expression needs brackets. GJB 5.1.2
M 612 goto detected. GJB 4.5.1.2
M 620 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOO_BIG GJB 4.6.1.9
M 616 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_agenthello_frame
(627 to 812 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 673 Name redeclared in another C name space (MR). : str GJB 4.1.1.16
M 776 Pointer not checked for null before use. : delim GJB 5.1.15
M 686 Pointer not checked for null before use. : frame GJB 5.1.15
M 754 Pointer not checked for null before use. : str GJB 5.1.15
M 758 Pointer not checked for null before use. : str GJB 5.1.15
M 763 Pointer not checked for null before use. : str GJB 5.1.15
M 768 Pointer not checked for null before use. : str GJB 5.1.15
M 773 Pointer not checked for null before use. : str GJB 5.1.15
M 628 char type not signed or unsigned. GJB 4.1.1.15
M 631 char type not signed or unsigned. GJB 4.1.1.15
M 631 Name found with length less than 2. : p GJB 4.8.1.1
M 639 Assignment operation in expression. GJB 4.6.1.1
M 639 Expression needs brackets. GJB 5.1.2
M 640 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 644 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 645 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 650 char type not signed or unsigned. GJB 4.1.1.15
M 650 Casting operation on a pointer. GJB 4.12.1.1
M 656 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_FRAG_NOT_SUPPORTED GJB 4.6.1.9
M 661 Value is not of appropriate type. : (char and signed char): * p != 0 GJB 4.6.1.8
M 661 Logical conjunctions need brackets. GJB 4.2.1.4
M 661 Logical conjunctions need brackets. GJB 4.2.1.4
M 661 Value is not of appropriate type. : (char and signed char): * ( p + 1 ) != 0 GJB 4.6.1.8
M 662 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 671 Assignment operation in expression. GJB 4.6.1.1
M 671 Signed/unsigned conversion without cast. : (int and unsigned int): vsn = max_frame_size = flags GJB 4.6.1.9
M 671 Signed/unsigned conversion without cast. : (unsigned int and int): vsn = max_frame_size = flags GJB 4.6.1.9
M 673 char type not signed or unsigned. GJB 4.1.1.15
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 680 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 685 Logical conjunctions need brackets. GJB 4.2.1.4
M 685 Logical conjunctions need brackets. GJB 4.2.1.4
M 686 Name found with length less than 2. : i GJB 4.8.1.1
M 690 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 694 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 700 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_BAD_VSN GJB 4.6.1.9
M 703 Value is not of appropriate type. : (unsigned int and int): supported_versions [ i GJB 4.6.1.8
M 704 Value is not of appropriate type. : (unsigned int and int): vsn >= supported_versions [ i GJB 4.6.1.8
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Value is not of appropriate type. : (unsigned int and int): vsn <= supported_versions [ i GJB 4.6.1.8
M 708 Value is not of appropriate type. : (unsigned int and int): supported_versions [ i GJB 4.6.1.8
M 709 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_BAD_VSN GJB 4.6.1.9
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 Logical conjunctions need brackets. GJB 4.2.1.4
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 721 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 726 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 729 Signed/unsigned conversion without cast. : (unsigned long and int): sz GJB 4.6.1.9
M 729 Logical conjunctions need brackets. GJB 4.2.1.4
M 730 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_BAD_FRAME_SIZE GJB 4.6.1.9

Code Line Violation Standard
M 734 Signed/unsigned conversion without cast. : (int and unsigned long): max_frame_size = sz GJB 4.6.1.9
M 737 Logical conjunctions need brackets. GJB 4.2.1.4
M 737 Logical conjunctions need brackets. GJB 4.2.1.4
M 742 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 746 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 751 char type not signed or unsigned. GJB 4.1.1.15
M 754 Cast from pointer to integral type. GJB 4.12.1.1
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 756 Signed/unsigned conversion without cast. : (unsigned long and int): sz GJB 4.6.1.9
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 757 Arithmetic performed on unsigned values. GJB 5.1.5
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 Cast from pointer to integral type. GJB 4.12.1.1
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 Signed/unsigned conversion without cast. : (unsigned long and int): sz GJB 4.6.1.9
M 761 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 Logical conjunctions need brackets. GJB 4.2.1.4
M 762 Arithmetic performed on unsigned values. GJB 5.1.5
M 763 Logical conjunctions need brackets. GJB 4.2.1.4
M 763 Cast from pointer to integral type. GJB 4.12.1.1
M 763 Logical conjunctions need brackets. GJB 4.2.1.4
M 763 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Signed/unsigned conversion without cast. : (unsigned long and int): sz GJB 4.6.1.9
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 767 Arithmetic performed on unsigned values. GJB 5.1.5
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Cast from pointer to integral type. GJB 4.12.1.1
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 772 Else alternative missing in if. GJB 4.3.1.2
M 773 Logical conjunctions need brackets. GJB 4.2.1.4
M 773 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 773 Assignment operation in expression. GJB 4.6.1.1
M 773 Assignment operator in boolean expression. GJB 4.6.1.15
M 776 Arithmetic performed on unsigned values. GJB 5.1.5
M 777 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 783 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 791 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_NO_VSN GJB 4.6.1.9
M 795 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_NO_FRAME_SIZE GJB 4.6.1.9
M 807 Value is not of appropriate type. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> version = ( unsigned int GJB 4.6.1.8
M 807 Value is not of appropriate type. : (unsigned int and int): ( appctx ) -> ctx.spoe.ptr ) ) -> version = ( unsigned int ) GJB 4.6.1.8
M 808 Value is not of appropriate type. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> max_frame_size = ( unsigned int GJB 4.6.1.8
M 808 Value is not of appropriate type. : (unsigned int and int): ( appctx ) -> ctx.spoe.ptr ) ) -> max_frame_size = ( unsigned int ) GJB 4.6.1.8
M 809 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> flags |= flags GJB 4.6.1.9
M 751 Procedure contains UR data flow anomalies. : delim GJB 4.13.1.4
M 673 Procedure contains UR data flow anomalies. : str GJB 4.13.1.4
M 674 Procedure contains UR data flow anomalies. : sz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_agentdiscon_frame
(817 to 918 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 859 Name redeclared in another C name space (MR). : str GJB 4.1.1.16
M 872 Pointer not checked for null before use. : frame GJB 5.1.15
M 818 char type not signed or unsigned. GJB 4.1.1.15
M 820 char type not signed or unsigned. GJB 4.1.1.15
M 820 Name found with length less than 2. : p GJB 4.8.1.1
M 827 Assignment operation in expression. GJB 4.6.1.1
M 827 Expression needs brackets. GJB 5.1.2
M 828 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 832 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 833 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 838 char type not signed or unsigned. GJB 4.1.1.15
M 838 Casting operation on a pointer. GJB 4.12.1.1
M 844 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_FRAG_NOT_SUPPORTED GJB 4.6.1.9
M 849 Value is not of appropriate type. : (char and signed char): * p != 0 GJB 4.6.1.8
M 849 Logical conjunctions need brackets. GJB 4.2.1.4
M 849 Logical conjunctions need brackets. GJB 4.2.1.4
M 849 Value is not of appropriate type. : (char and signed char): * ( p + 1 ) != 0 GJB 4.6.1.8
M 850 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 859 char type not signed or unsigned. GJB 4.1.1.15
M 865 Logical conjunctions need brackets. GJB 4.2.1.4
M 865 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 871 Logical conjunctions need brackets. GJB 4.2.1.4
M 871 Logical conjunctions need brackets. GJB 4.2.1.4
M 875 Logical conjunctions need brackets. GJB 4.2.1.4
M 876 Logical conjunctions need brackets. GJB 4.2.1.4
M 876 Logical conjunctions need brackets. GJB 4.2.1.4
M 877 Logical conjunctions need brackets. GJB 4.2.1.4
M 877 Logical conjunctions need brackets. GJB 4.2.1.4
M 878 Logical conjunctions need brackets. GJB 4.2.1.4
M 879 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 883 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 886 Signed/unsigned conversion without cast. : (int and unsigned long): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = sz GJB 4.6.1.9
M 890 Logical conjunctions need brackets. GJB 4.2.1.4
M 890 Logical conjunctions need brackets. GJB 4.2.1.4
M 895 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 899 Logical conjunctions need brackets. GJB 4.2.1.4
M 899 Logical conjunctions need brackets. GJB 4.2.1.4
M 899 Signed/unsigned conversion without cast. : (unsigned long and int): sz GJB 4.6.1.9
M 900 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 911 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 859 Procedure contains UR data flow anomalies. : str GJB 4.13.1.4
M 860 Procedure contains UR data flow anomalies. : sz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_agentack_frame
(923 to 1052 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1017 Cast from integral type to pointer. GJB 4.12.2.1
M 1026 Cast from integral type to pointer. GJB 4.12.2.1
M 1027 Cast from integral type to pointer. GJB 4.12.2.1
M 1034 Cast from integral type to pointer. GJB 4.12.2.1
M 1035 Cast from integral type to pointer. GJB 4.12.2.1
M 1044 Name redeclared in another C name space (MR). : end GJB 4.1.1.16
M 992 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1039 Pointer not checked for null before use. : ctx GJB 5.1.15
M 960 Pointer not checked for null before use. : p GJB 5.1.15
M 960 Pointer not checked for null before use. : end GJB 5.1.15
M 925 char type not signed or unsigned. GJB 4.1.1.15
M 928 char type not signed or unsigned. GJB 4.1.1.15
M 928 Name found with length less than 2. : p GJB 4.8.1.1
M 938 Assignment operation in expression. GJB 4.6.1.1
M 938 Expression needs brackets. GJB 5.1.2
M 939 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 943 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 944 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 949 char type not signed or unsigned. GJB 4.1.1.15
M 949 Casting operation on a pointer. GJB 4.12.1.1
M 955 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_FRAG_NOT_SUPPORTED GJB 4.6.1.9
M 961 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 965 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 972 Logical conjunctions need brackets. GJB 4.2.1.4
M 974 goto detected. GJB 4.5.1.2
M 979 Logical conjunctions need brackets. GJB 4.2.1.4
M 981 goto detected. GJB 4.5.1.2
M 985 Logical conjunctions need brackets. GJB 4.2.1.4
M 986 Logical conjunctions need brackets. GJB 4.2.1.4
M 995 goto detected. GJB 4.5.1.2
M 999 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_INVALID GJB 4.6.1.9
M 1011 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_FRAMEID_NOTFOUND GJB 4.6.1.9
M 1017 Logical conjunctions need brackets. GJB 4.2.1.4
M 929 Procedure contains UR data flow anomalies. : frame_id GJB 4.13.1.4
M 929 Procedure contains UR data flow anomalies. : stream_id


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_prepare_healthcheck_request
(1057 to 1095 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1083 Pointer not checked for null before use. : frame GJB 5.1.15
M 1088 Pointer not checked for null before use. : len GJB 5.1.15
M 1079 Pointer not checked for null before use. : frame GJB 5.1.15
M 1058 char type not signed or unsigned. GJB 4.1.1.15
M 1062 char type not signed or unsigned. GJB 4.1.1.15
M 1062 Value is not of appropriate type. : (unsigned int and signed char): buf [ global.tune.bufsize - 4 + 4 GJB 4.6.1.8
M 1066 Use of sizeof on a type. GJB 5.1.8
M 1067 Use of sizeof on a type. GJB 5.1.8
M 1074 Expression needs brackets. GJB 5.1.2
M 1082 Use of sizeof on a type. GJB 5.1.8
M 1082 Arithmetic performed on unsigned values. GJB 5.1.5
M 1085 Assignment operation in expression. GJB 4.6.1.1
M 1085 Operation not appropriate to plain char. : | used with char: SPOE_DATA_T_BOOL GJB 4.1.1.15
M 1085 Operation not appropriate to plain char. : | used with char: SPOE_DATA_FL_TRUE GJB 4.1.1.15
M 1087 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1089 char type not signed or unsigned. GJB 4.1.1.15
M 1089 Casting operation on a pointer. GJB 4.12.1.1
M 1091 Assignment operation in expression. GJB 4.6.1.1
M 1091 Assignment operator in boolean expression. GJB 4.6.1.15
M 1091 Use of banned function or variable. : malloc GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_healthcheck_response
(1100 to 1126 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1101 char type not signed or unsigned. GJB 4.1.1.15
M 1101 char type not signed or unsigned. GJB 4.1.1.15
M 1106 Use of sizeof on a type. GJB 5.1.8
M 1107 Use of sizeof on a type. GJB 5.1.8
M 1114 goto detected. GJB 4.5.1.2
M 1117 goto detected. GJB 4.5.1.2
M 1123 Signed/unsigned conversion without cast. : (int and unsigned int): ( & appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_UNKNOWN GJB 4.6.1.9
M 1124 Value is not of appropriate type. : (unsigned int and int): ( & appctx ) -> ctx.spoe.ptr ) ) -> status_code GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_send_frame
(1131 to 1152 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1142 Pointer not checked for null before use. : buf GJB 5.1.15
M 1132 char type not signed or unsigned. GJB 4.1.1.15
M 1141 char type not signed or unsigned. GJB 4.1.1.15
M 1141 Casting operation on a pointer. GJB 4.12.1.1
M 1142 Arithmetic performed on unsigned values. GJB 5.1.5
M 1144 Logical conjunctions need brackets. GJB 4.2.1.4
M 1144 Logical conjunctions need brackets. GJB 4.2.1.4
M 1144 Logical conjunctions need brackets. GJB 4.2.1.4
M 1148 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1151 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_recv_frame
(1157 to 1181 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1158 char type not signed or unsigned. GJB 4.1.1.15
M 1164 char type not signed or unsigned. GJB 4.1.1.15
M 1164 Casting operation on a pointer. GJB 4.12.1.1
M 1168 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOO_BIG GJB 4.6.1.9
M 1177 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1180 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 1162 Procedure contains UR data flow anomalies. : netint


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_process_appctx
(1197 to 1209 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1207 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1197 Static procedure is not explicitly called in code analysed. : spoe_process_appctx GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_appctx
(1213 to 1321 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1232 Pointer not checked for null before use. : agent GJB 5.1.15
M 1275 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1248 Signed/unsigned conversion without cast. : (int and unsigned int): spoe_appctx -> status_code == SPOE_FRM_ERR_NONE GJB 4.6.1.9
M 1249 Signed/unsigned conversion without cast. : (int and unsigned int): spoe_appctx -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1284 Cast from pointer to integral type. GJB 4.12.1.1
M 1286 goto detected. GJB 4.5.1.2
M 1264 Actual and formal parameters inconsistent (MR). : (int and long): param 2 GJB 4.7.1.9
M 1294 Actual and formal parameters inconsistent (MR). : (int and long): param 2 GJB 4.7.1.9
M 1304 Actual and formal parameters inconsistent (MR). : (int and long): param 2 GJB 4.7.1.9
M 1213 Static procedure is not explicitly called in code analysed. : spoe_release_appctx GJB 4.7.1.3
M 1219 Procedure contains UR data flow anomalies. : ctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_connect_appctx
(1323 to 1387 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1361 Cast from integral type to pointer. GJB 4.12.2.1
M 1328 char type not signed or unsigned. GJB 4.1.1.15
M 1333 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1334 goto detected. GJB 4.5.1.2
M 1341 goto detected. GJB 4.5.1.2
M 1348 Empty then clause. GJB 4.3.1.1
M 1349 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOUT GJB 4.6.1.9
M 1350 goto detected. GJB 4.5.1.2
M 1367 Null case in switch statement. GJB 4.3.1.8
M 1368 goto detected. GJB 4.5.1.2
M 1368 Switch case not terminated with break. GJB 4.3.1.7
M 1371 goto detected. GJB 4.5.1.2
M 1371 Switch case not terminated with break. GJB 4.3.1.7
M 1377 goto detected. GJB 4.5.1.2
M 1378 Switch case not terminated with break. GJB 4.3.1.7
M 1360 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_connecting_appctx
(1389 to 1459 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1414 Cast from integral type to pointer. GJB 4.12.2.1
M 1439 Cast from integral type to pointer. GJB 4.12.2.1
M 1442 Cast from integral type to pointer. GJB 4.12.2.1
M 1413 Pointer not checked for null before use. : frame GJB 5.1.15
M 1394 char type not signed or unsigned. GJB 4.1.1.15
M 1398 Logical conjunctions need brackets. GJB 4.2.1.4
M 1398 Logical conjunctions need brackets. GJB 4.2.1.4
M 1399 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1400 goto detected. GJB 4.5.1.2
M 1407 Empty then clause. GJB 4.3.1.1
M 1408 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOUT GJB 4.6.1.9
M 1409 goto detected. GJB 4.5.1.2
M 1418 goto detected. GJB 4.5.1.2
M 1426 Null case in switch statement. GJB 4.3.1.8
M 1428 goto detected. GJB 4.5.1.2
M 1428 Switch case not terminated with break. GJB 4.3.1.7
M 1431 goto detected. GJB 4.5.1.2
M 1431 Switch case not terminated with break. GJB 4.3.1.7
M 1443 goto detected. GJB 4.5.1.2
M 1444 Switch case not terminated with break. GJB 4.3.1.7
M 1413 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_sending_frame_appctx
(1462 to 1580 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1477 Cast from integral type to pointer. GJB 4.12.2.1
M 1487 Cast from integral type to pointer. GJB 4.12.2.1
M 1554 Cast from integral type to pointer. GJB 4.12.2.1
M 1559 Cast from integral type to pointer. GJB 4.12.2.1
M 1476 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1486 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1467 char type not signed or unsigned. GJB 4.1.1.15
M 1482 goto detected. GJB 4.5.1.2
M 1497 goto detected. GJB 4.5.1.2
M 1497 Switch case not terminated with break. GJB 4.3.1.7
M 1501 goto detected. GJB 4.5.1.2
M 1521 goto detected. GJB 4.5.1.2
M 1531 goto detected. GJB 4.5.1.2
M 1533 goto detected. GJB 4.5.1.2
M 1534 Switch case not terminated with break. GJB 4.3.1.7
M 1535 goto detected. GJB 4.5.1.2
M 1545 goto detected. GJB 4.5.1.2
M 1569 goto detected. GJB 4.5.1.2
M 1576 goto detected. GJB 4.5.1.2
M 1476 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1486 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1507 Actual and formal parameters inconsistent (MR). : (int and long): param 2 GJB 4.7.1.9
M 1527 Actual and formal parameters inconsistent (MR). : (int and long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_receiving_frame_appctx
(1582 to 1642 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1592 Cast from integral type to pointer. GJB 4.12.2.1
M 1591 Pointer not checked for null before use. : frame GJB 5.1.15
M 1615 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1587 char type not signed or unsigned. GJB 4.1.1.15
M 1597 goto detected. GJB 4.5.1.2
M 1624 Logical conjunctions need brackets. GJB 4.2.1.4
M 1625 Logical conjunctions need brackets. GJB 4.2.1.4
M 1632 Else alternative missing in if. GJB 4.3.1.2
M 1591 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1618 Actual and formal parameters inconsistent (MR). : (int and long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_processing_appctx
(1644 to 1736 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1725 Cast from integral type to pointer. GJB 4.12.2.1
M 1651 Logical conjunctions need brackets. GJB 4.2.1.4
M 1651 Logical conjunctions need brackets. GJB 4.2.1.4
M 1652 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1653 goto detected. GJB 4.5.1.2
M 1657 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOUT GJB 4.6.1.9
M 1660 goto detected. GJB 4.5.1.2
M 1678 goto detected. GJB 4.5.1.2
M 1678 Switch case not terminated with break. GJB 4.3.1.7
M 1698 goto detected. GJB 4.5.1.2
M 1698 Switch case not terminated with break. GJB 4.3.1.7
M 1722 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_disconnect_appctx
(1738 to 1789 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1756 Cast from integral type to pointer. GJB 4.12.2.1
M 1743 char type not signed or unsigned. GJB 4.1.1.15
M 1746 Logical conjunctions need brackets. GJB 4.2.1.4
M 1746 Logical conjunctions need brackets. GJB 4.2.1.4
M 1747 goto detected. GJB 4.5.1.2
M 1750 goto detected. GJB 4.5.1.2
M 1762 Null case in switch statement. GJB 4.3.1.8
M 1763 goto detected. GJB 4.5.1.2
M 1763 Switch case not terminated with break. GJB 4.3.1.7
M 1766 goto detected. GJB 4.5.1.2
M 1766 Switch case not terminated with break. GJB 4.3.1.7
M 1777 goto detected. GJB 4.5.1.2
M 1778 Switch case not terminated with break. GJB 4.3.1.7
M 1755 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_disconnecting_appctx
(1791 to 1853 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1810 Cast from integral type to pointer. GJB 4.12.2.1
M 1809 Pointer not checked for null before use. : frame GJB 5.1.15
M 1813 Pointer not checked for null before use. : frame GJB 5.1.15
M 1795 char type not signed or unsigned. GJB 4.1.1.15
M 1798 Logical conjunctions need brackets. GJB 4.2.1.4
M 1798 Logical conjunctions need brackets. GJB 4.2.1.4
M 1799 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_IO GJB 4.6.1.9
M 1800 goto detected. GJB 4.5.1.2
M 1804 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_TOUT GJB 4.6.1.9
M 1805 goto detected. GJB 4.5.1.2
M 1824 goto detected. GJB 4.5.1.2
M 1824 Switch case not terminated with break. GJB 4.3.1.7
M 1827 goto detected. GJB 4.5.1.2
M 1827 Switch case not terminated with break. GJB 4.3.1.7
M 1830 goto detected. GJB 4.5.1.2
M 1830 Switch case not terminated with break. GJB 4.3.1.7
M 1839 goto detected. GJB 4.5.1.2
M 1840 Switch case not terminated with break. GJB 4.3.1.7
M 1809 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_appctx
(1856 to 1934 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1887 Cast from integral type to pointer. GJB 4.12.2.1
M 1890 Cast from integral type to pointer. GJB 4.12.2.1
M 1933 Cast from integral type to pointer. GJB 4.12.2.1
M 1886 Pointer not checked for null before use. : agent GJB 5.1.15
M 1865 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_NONE GJB 4.6.1.9
M 1877 goto detected. GJB 4.5.1.2
M 1878 goto detected. GJB 4.5.1.2
M 1878 Switch case not terminated with break. GJB 4.3.1.7
M 1882 goto detected. GJB 4.5.1.2
M 1883 goto detected. GJB 4.5.1.2
M 1883 Switch case not terminated with break. GJB 4.3.1.7
M 1889 Logical conjunctions need brackets. GJB 4.2.1.4
M 1889 Logical conjunctions need brackets. GJB 4.2.1.4
M 1890 Logical conjunctions need brackets. GJB 4.2.1.4
M 1894 goto detected. GJB 4.5.1.2
M 1899 Switch case not terminated with break. GJB 4.3.1.7
M 1900 Null case in switch statement. GJB 4.3.1.8
M 1903 goto detected. GJB 4.5.1.2
M 1904 goto detected. GJB 4.5.1.2
M 1904 Switch case not terminated with break. GJB 4.3.1.7
M 1908 goto detected. GJB 4.5.1.2
M 1909 goto detected. GJB 4.5.1.2
M 1909 Switch case not terminated with break. GJB 4.3.1.7
M 1913 goto detected. GJB 4.5.1.2
M 1914 goto detected. GJB 4.5.1.2
M 1914 Switch case not terminated with break. GJB 4.3.1.7
M 1925 Switch case not terminated with break. GJB 4.3.1.7
M 1927 Switch case not terminated with break. GJB 4.3.1.7
M 1874 No default case in switch statement. GJB 4.3.1.4
M 1856 Static procedure is not explicitly called in code analysed. : spoe_handle_appctx GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_create_appctx
(1945 to 2018 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1977 Cast from integral type to pointer. GJB 4.12.2.1
M 1952 Assignment operation in expression. GJB 4.6.1.1
M 1952 Assignment operator in boolean expression. GJB 4.6.1.15
M 1953 goto detected. GJB 4.5.1.2
M 1957 goto detected. GJB 4.5.1.2
M 1961 Assignment operation in expression. GJB 4.6.1.1
M 1961 Assignment operator in boolean expression. GJB 4.6.1.15
M 1962 goto detected. GJB 4.5.1.2
M 1971 Signed/unsigned conversion without cast. : (int and unsigned int): ( appctx ) -> ctx.spoe.ptr ) ) -> status_code = SPOE_FRM_ERR_NONE GJB 4.6.1.9
M 1984 goto detected. GJB 4.5.1.2
M 1986 Assignment operation in expression. GJB 4.6.1.1
M 1986 Assignment operator in boolean expression. GJB 4.6.1.15
M 1987 goto detected. GJB 4.5.1.2
M 2005 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_queue_context
(2020 to 2115 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2024 Pointer not checked for null before use. : conf GJB 5.1.15
M 2106 Pointer not checked for null before use. : node GJB 5.1.15
M 2108 Pointer not checked for null before use. : spoe_appctx GJB 5.1.15
M 2029 Logical conjunctions need brackets. GJB 4.2.1.4
M 2030 Logical conjunctions need brackets. GJB 4.2.1.4
M 2030 Logical conjunctions need brackets. GJB 4.2.1.4
M 2031 goto detected. GJB 4.5.1.2
M 2040 Logical conjunctions need brackets. GJB 4.2.1.4
M 2040 Logical conjunctions need brackets. GJB 4.2.1.4
M 2044 Empty then clause. GJB 4.3.1.1
M 2045 goto detected. GJB 4.5.1.2
M 2055 Empty then clause. GJB 4.3.1.1
M 2056 goto detected. GJB 4.5.1.2
M 2065 Empty then clause. GJB 4.3.1.1
M 2070 goto detected. GJB 4.5.1.2
M 2107 Logical conjunctions need brackets. GJB 4.2.1.4
M 2088 Actual and formal parameters inconsistent (MR). : (int and long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_encode_message
(2123 to 2202 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2164 Pointer not checked for null before use. : buf GJB 5.1.15
M 2180 Pointer not checked for null before use. : buf GJB 5.1.15
M 2180 Pointer not checked for null before use. : arg GJB 5.1.15
M 2124 Name found with length less than 2. : s GJB 4.8.1.1
M 2126 char type not signed or unsigned. GJB 4.1.1.15
M 2126 char type not signed or unsigned. GJB 4.1.1.15
M 2140 goto detected. GJB 4.5.1.2
M 2146 goto detected. GJB 4.5.1.2
M 2150 goto detected. GJB 4.5.1.2
M 2155 Value is not of appropriate type. : (char and signed char): * buf GJB 4.6.1.8
M 2155 Expression needs brackets. GJB 5.1.2
M 2156 goto detected. GJB 4.5.1.2
M 2160 goto detected. GJB 4.5.1.2
M 2177 goto detected. GJB 4.5.1.2
M 2181 goto detected. GJB 4.5.1.2
M 2193 Logical conjunctions need brackets. GJB 4.2.1.4
M 2194 goto detected. GJB 4.5.1.2
M 2129 Procedure contains UR data flow anomalies. : arg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_encode_messages
(2208 to 2307 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2213 Pointer not checked for null before use. : conf GJB 5.1.15
M 2209 Name found with length less than 2. : s GJB 4.8.1.1
M 2215 char type not signed or unsigned. GJB 4.1.1.15
M 2215 Name found with length less than 2. : p GJB 4.8.1.1
M 2218 Expression needs brackets. GJB 5.1.2
M 2224 goto detected. GJB 4.5.1.2
M 2234 goto detected. GJB 4.5.1.2
M 2241 goto detected. GJB 4.5.1.2
M 2251 goto detected. GJB 4.5.1.2
M 2255 goto detected. GJB 4.5.1.2
M 2259 Logical conjunctions need brackets. GJB 4.2.1.4
M 2260 goto detected. GJB 4.5.1.2
M 2282 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_set_var
(2314 to 2329 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2319 Pointer not checked for null before use. : conf GJB 5.1.15
M 2315 char type not signed or unsigned. GJB 4.1.1.15
M 2315 char type not signed or unsigned. GJB 4.1.1.15
M 2320 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_unset_var
(2332 to 2344 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2337 Pointer not checked for null before use. : conf GJB 5.1.15
M 2333 char type not signed or unsigned. GJB 4.1.1.15
M 2333 char type not signed or unsigned. GJB 4.1.1.15
M 2338 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_decode_action_set_var
(2347 to 2398 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2351 Name redeclared in another C name space (MR). : str GJB 4.1.1.16
M 2348 Name found with length less than 2. : s GJB 4.8.1.1
M 2349 char type not signed or unsigned. GJB 4.1.1.15
M 2349 char type not signed or unsigned. GJB 4.1.1.15
M 2351 char type not signed or unsigned. GJB 4.1.1.15
M 2351 Name found with length less than 2. : p GJB 4.8.1.1
M 2356 Expression needs brackets. GJB 5.1.2
M 2357 goto detected. GJB 4.5.1.2
M 2360 Assignment operation in expression. GJB 4.6.1.1
M 2360 Expression needs brackets. GJB 5.1.2
M 2361 goto detected. GJB 4.5.1.2
M 2363 Assignment operation in expression. GJB 4.6.1.1
M 2364 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2365 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2366 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2367 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2368 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2369 goto detected. GJB 4.5.1.2
M 2370 Switch case not terminated with break. GJB 4.3.1.7
M 2373 goto detected. GJB 4.5.1.2
M 2378 goto detected. GJB 4.5.1.2
M 2393 Type conversion without cast. : (int and char): ret = ( p - * buf GJB 4.6.1.9
M 2394 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2389 Actual and formal parameters inconsistent (MR). : (unsigned long and int): param 4 GJB 4.7.1.9
M 2391 Actual and formal parameters inconsistent (MR). : (unsigned long and int): param 4 GJB 4.7.1.9
M 2351 Procedure contains UR data flow anomalies. : str GJB 4.13.1.4
M 2353 Procedure contains UR data flow anomalies. : sz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_decode_action_unset_var
(2400 to 2445 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2404 Name redeclared in another C name space (MR). : str GJB 4.1.1.16
M 2401 Name found with length less than 2. : s GJB 4.8.1.1
M 2402 char type not signed or unsigned. GJB 4.1.1.15
M 2402 char type not signed or unsigned. GJB 4.1.1.15
M 2404 char type not signed or unsigned. GJB 4.1.1.15
M 2404 Name found with length less than 2. : p GJB 4.8.1.1
M 2409 Expression needs brackets. GJB 5.1.2
M 2410 goto detected. GJB 4.5.1.2
M 2413 Assignment operation in expression. GJB 4.6.1.1
M 2413 Expression needs brackets. GJB 5.1.2
M 2414 goto detected. GJB 4.5.1.2
M 2416 Assignment operation in expression. GJB 4.6.1.1
M 2417 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2418 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2419 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2420 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2421 Inappropriate type - should be plain char. GJB 4.1.1.15
M 2422 goto detected. GJB 4.5.1.2
M 2423 Switch case not terminated with break. GJB 4.3.1.7
M 2426 goto detected. GJB 4.5.1.2
M 2440 Type conversion without cast. : (int and char): ret = ( p - * buf GJB 4.6.1.9
M 2441 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2438 Actual and formal parameters inconsistent (MR). : (unsigned long and int): param 4 GJB 4.7.1.9
M 2404 Procedure contains UR data flow anomalies. : str GJB 4.13.1.4
M 2406 Procedure contains UR data flow anomalies. : sz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_process_actions
(2449 to 2483 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2464 Pointer not checked for null before use. : p GJB 5.1.15
M 2470 Pointer not checked for null before use. : p GJB 5.1.15
M 2450 Name found with length less than 2. : s GJB 4.8.1.1
M 2452 char type not signed or unsigned. GJB 4.1.1.15
M 2452 Name found with length less than 2. : p GJB 4.8.1.1
M 2461 Assignment operation in expression. GJB 4.6.1.1
M 2463 Case is not part of switch enumeration. GJB 5.1.6
M 2466 goto detected. GJB 4.5.1.2
M 2469 Case is not part of switch enumeration. GJB 5.1.6
M 2472 goto detected. GJB 4.5.1.2
M 2476 goto detected. GJB 4.5.1.2
M 2477 Switch case not terminated with break. GJB 4.3.1.7
M 2462 Switch has missing or extra cases. GJB 5.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_update_stats
(2488 to 2524 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2489 Name found with length less than 2. : s GJB 4.8.1.1
M 2510 Value is not of appropriate type. : (int and char): strlen ( agent -> var_t_process GJB 4.6.1.8
M 2522 Value is not of appropriate type. : (int and char): strlen ( agent -> var_t_total GJB 4.6.1.8
M 2493 Actual and formal parameters inconsistent (MR). : (int and long): param 2 GJB 4.7.1.9
M 2509 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4 GJB 4.7.1.9
M 2521 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_handle_processing_error
(2526 to 2548 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2527 Name found with length less than 2. : s GJB 4.8.1.1
M 2542 Value is not of appropriate type. : (int and char): strlen ( agent -> var_on_error GJB 4.6.1.8
M 2541 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_start_processing
(2550 to 2575 flt_spoe.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_stop_processing
(2577 to 2618 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2604 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx.curmsg GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_process_messages
(2625 to 2723 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2630 Pointer not checked for null before use. : conf GJB 5.1.15
M 2626 Name found with length less than 2. : s GJB 4.8.1.1
M 2634 goto detected. GJB 4.5.1.2
M 2636 Logical conjunctions need brackets. GJB 4.2.1.4
M 2636 Logical conjunctions need brackets. GJB 4.2.1.4
M 2640 Empty then clause. GJB 4.3.1.1
M 2642 goto detected. GJB 4.5.1.2
M 2651 Empty then clause. GJB 4.3.1.1
M 2652 goto detected. GJB 4.5.1.2
M 2663 goto detected. GJB 4.5.1.2
M 2673 goto detected. GJB 4.5.1.2
M 2676 goto detected. GJB 4.5.1.2
M 2678 goto detected. GJB 4.5.1.2
M 2680 goto detected. GJB 4.5.1.2
M 2688 goto detected. GJB 4.5.1.2
M 2693 goto detected. GJB 4.5.1.2
M 2702 goto detected. GJB 4.5.1.2
M 2701 Actual and formal parameters inconsistent (MR). : (int and long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_process_group
(2727 to 2767 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2732 Pointer not checked for null before use. : conf GJB 5.1.15
M 2728 Name found with length less than 2. : s GJB 4.8.1.1
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2755 Empty then clause. GJB 4.3.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_process_event
(2771 to 2813 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2776 Pointer not checked for null before use. : conf GJB 5.1.15
M 2772 Name found with length less than 2. : s GJB 4.8.1.1
M 2791 Logical conjunctions need brackets. GJB 4.2.1.4
M 2801 Empty then clause. GJB 4.3.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_acquire_buffer
(2818 to 2832 flt_spoe.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_release_buffer
(2834 to 2845 flt_spoe.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_wakeup_context
(2847 to 2852 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2847 Static procedure is not explicitly called in code analysed. : spoe_wakeup_context GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_create_context
(2854 to 2898 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2874 Cast from integral type to pointer. GJB 4.12.2.1
M 2865 Pointer not checked for null before use. : ctx GJB 5.1.15
M 2869 Pointer not checked for null before use. : conf GJB 5.1.15
M 2855 Name found with length less than 2. : s GJB 4.8.1.1
M 2897 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_destroy_context
(2900 to 2912 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2909 Pointer not checked for null before use. : conf


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_reset_context
(2914 to 2931 flt_spoe.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_sig_stop
(2938 to 2968 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2957 Pointer not checked for null before use. : conf GJB 5.1.15
M 2960 Pointer not checked for null before use. : agent GJB 5.1.15
M 2951 Name found with length less than 2. : i GJB 4.8.1.1
M 2960 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_LOCK ( SPOE_APPLET_LOCK , & agent -> rt [ i GJB 4.6.1.8
M 2961 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry ( spoe_appctx , & agent -> rt [ i GJB 4.6.1.8
M 2963 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_UNLOCK ( SPOE_APPLET_LOCK , & agent -> rt [ i GJB 4.6.1.8
M 2938 Static procedure is not explicitly called in code analysed. : spoe_sig_stop GJB 4.7.1.3
M 2945 Procedure contains UR data flow anomalies. : fconf GJB 4.13.1.4
M 2950 Procedure contains UR data flow anomalies. : spoe_appctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_init
(2972 to 2998 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2972 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_deinit
(3001 to 3014 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3011 Pointer not checked for null before use. : (conf)->id GJB 5.1.15
M 3010 Use of banned function or variable. : free GJB 4.7.1.4
M 3011 Use of banned function or variable. : free GJB 4.7.1.4
M 3001 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_check
(3018 to 3089 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3024 Name found with length less than 2. : i GJB 4.8.1.1
M 3070 Assignment operation in expression. GJB 4.6.1.1
M 3070 Assignment operator in boolean expression. GJB 4.6.1.15
M 3070 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3076 Value is not of appropriate type. : (unsigned int and int): conf -> agent -> rt [ i GJB 4.6.1.8
M 3077 Value is not of appropriate type. : (unsigned int and int): conf -> agent -> rt [ i GJB 4.6.1.8
M 3078 Value is not of appropriate type. : (unsigned int and int): conf -> agent -> rt [ i GJB 4.6.1.8
M 3079 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & conf -> agent -> rt [ i GJB 4.6.1.8
M 3080 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & conf -> agent -> rt [ i GJB 4.6.1.8
M 3081 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & conf -> agent -> rt [ i GJB 4.6.1.8
M 3082 Value is not of appropriate type. : (unsigned int and int): HA_SPIN_INIT ( & conf -> agent -> rt [ i GJB 4.6.1.8
M 3085 Use of banned function or variable. : free GJB 4.7.1.4
M 3018 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 3021 Procedure contains UR data flow anomalies. : f


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_init_per_thread
(3093 to 3103 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3094 Name found with length less than 2. : p GJB 4.8.1.1
M 3093 Static procedure is not explicitly called in code analysed. : spoe_init_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_start
(3110 to 3151 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3114 Pointer not checked for null before use. : conf GJB 5.1.15
M 3111 Name found with length less than 2. : s GJB 4.8.1.1
M 3121 Assignment operation in expression. GJB 4.6.1.1
M 3121 Assignment operator in boolean expression. GJB 4.6.1.15
M 3125 Empty then clause. GJB 4.3.1.1
M 3110 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_stop
(3155 to 3163 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3156 Name found with length less than 2. : s GJB 4.8.1.1
M 3155 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_check_timeouts
(3169 to 3176 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3170 Name found with length less than 2. : s GJB 4.8.1.1
M 3169 Static procedure is not explicitly called in code analysed. : spoe_check_timeouts GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_start_analyze
(3179 to 3227 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3180 Name found with length less than 2. : s GJB 4.8.1.1
M 3192 goto detected. GJB 4.5.1.2
M 3201 goto detected. GJB 4.5.1.2
M 3206 goto detected. GJB 4.5.1.2
M 3214 goto detected. GJB 4.5.1.2
M 3220 goto detected. GJB 4.5.1.2
M 3179 Static procedure is not explicitly called in code analysed. : spoe_start_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_chn_pre_analyze
(3230 to 3274 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3231 Name found with length less than 2. : s GJB 4.8.1.1
M 3245 goto detected. GJB 4.5.1.2
M 3247 No default case in switch statement. GJB 4.3.1.4
M 3230 Static procedure is not explicitly called in code analysed. : spoe_chn_pre_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_end_analyze
(3277 to 3293 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3278 Name found with length less than 2. : s GJB 4.8.1.1
M 3277 Static procedure is not explicitly called in code analysed. : spoe_end_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_spoe_agent
(3317 to 3764 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3494 Pointer not checked for null before use. : tv GJB 5.1.15
M 3318 char type not signed or unsigned. GJB 4.1.1.15
M 3318 char type not signed or unsigned. GJB 4.1.1.15
M 3320 char type not signed or unsigned. GJB 4.1.1.15
M 3321 Name found with length less than 2. : i GJB 4.8.1.1
M 3323 Logical conjunctions need brackets. GJB 4.2.1.4
M 3323 Logical conjunctions need brackets. GJB 4.2.1.4
M 3324 Logical conjunctions need brackets. GJB 4.2.1.4
M 3324 Logical conjunctions need brackets. GJB 4.2.1.4
M 3325 Logical conjunctions need brackets. GJB 4.2.1.4
M 3325 Logical conjunctions need brackets. GJB 4.2.1.4
M 3325 Logical conjunctions need brackets. GJB 4.2.1.4
M 3326 goto detected. GJB 4.5.1.2
M 3333 goto detected. GJB 4.5.1.2
M 3337 goto detected. GJB 4.5.1.2
M 3345 goto detected. GJB 4.5.1.2
M 3352 goto detected. GJB 4.5.1.2
M 3354 Assignment operation in expression. GJB 4.6.1.1
M 3354 Assignment operator in boolean expression. GJB 4.6.1.15
M 3354 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3357 goto detected. GJB 4.5.1.2
M 3380 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3380 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & curagent -> events [ i GJB 4.6.1.8
M 3389 goto detected. GJB 4.5.1.2
M 3392 goto detected. GJB 4.5.1.2
M 3392 Use of banned function or variable. : free GJB 4.7.1.4
M 3398 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3402 Value is not of appropriate type. : (unsigned int and int): strcmp ( ph -> id , args [ cur_arg GJB 4.6.1.8
M 3403 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: spoe-message '%s' already used.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 3406 goto detected. GJB 4.5.1.2
M 3410 Assignment operation in expression. GJB 4.6.1.1
M 3410 Assignment operator in boolean expression. GJB 4.6.1.15
M 3410 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3413 goto detected. GJB 4.5.1.2
M 3415 Value is not of appropriate type. : (unsigned int and int): ph -> id = strdup ( args [ cur_arg GJB 4.6.1.8
M 3422 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3426 Value is not of appropriate type. : (unsigned int and int): strcmp ( ph -> id , args [ cur_arg GJB 4.6.1.8
M 3427 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: spoe-group '%s' already used.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 3430 goto detected. GJB 4.5.1.2
M 3434 Assignment operation in expression. GJB 4.6.1.1
M 3434 Assignment operator in boolean expression. GJB 4.6.1.15
M 3434 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3437 goto detected. GJB 4.5.1.2
M 3439 Value is not of appropriate type. : (unsigned int and int): ph -> id = strdup ( args [ cur_arg GJB 4.6.1.8
M 3446 char type not signed or unsigned. GJB 4.1.1.15
M 3453 goto detected. GJB 4.5.1.2
M 3456 goto detected. GJB 4.5.1.2
M 3467 goto detected. GJB 4.5.1.2
M 3473 goto detected. GJB 4.5.1.2
M 3480 goto detected. GJB 4.5.1.2
M 3486 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 3492 goto detected. GJB 4.5.1.2
M 3493 Else alternative missing in if. GJB 4.3.1.2
M 3501 goto detected. GJB 4.5.1.2
M 3506 goto detected. GJB 4.5.1.2
M 3511 goto detected. GJB 4.5.1.2
M 3515 goto detected. GJB 4.5.1.2
M 3520 goto detected. GJB 4.5.1.2
M 3524 goto detected. GJB 4.5.1.2
M 3529 goto detected. GJB 4.5.1.2
M 3533 goto detected. GJB 4.5.1.2
M 3538 goto detected. GJB 4.5.1.2
M 3539 Else alternative missing in if. GJB 4.3.1.2
M 3546 goto detected. GJB 4.5.1.2
M 3550 char type not signed or unsigned. GJB 4.1.1.15
M 3557 goto detected. GJB 4.5.1.2
M 3560 goto detected. GJB 4.5.1.2
M 3563 Cast from pointer to integral type. GJB 4.12.1.1
M 3563 Logical conjunctions need brackets. GJB 4.2.1.4
M 3563 Logical conjunctions need brackets. GJB 4.2.1.4
M 3563 Logical conjunctions need brackets. GJB 4.2.1.4
M 3567 goto detected. GJB 4.5.1.2
M 3575 goto detected. GJB 4.5.1.2
M 3580 goto detected. GJB 4.5.1.2
M 3584 char type not signed or unsigned. GJB 4.1.1.15
M 3591 goto detected. GJB 4.5.1.2
M 3594 goto detected. GJB 4.5.1.2
M 3597 Cast from pointer to integral type. GJB 4.12.1.1
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3601 goto detected. GJB 4.5.1.2
M 3608 char type not signed or unsigned. GJB 4.1.1.15
M 3615 goto detected. GJB 4.5.1.2
M 3618 goto detected. GJB 4.5.1.2
M 3621 Cast from pointer to integral type. GJB 4.12.1.1
M 3621 Logical conjunctions need brackets. GJB 4.2.1.4
M 3621 Logical conjunctions need brackets. GJB 4.2.1.4
M 3621 Logical conjunctions need brackets. GJB 4.2.1.4
M 3625 goto detected. GJB 4.5.1.2
M 3632 char type not signed or unsigned. GJB 4.1.1.15
M 3639 goto detected. GJB 4.5.1.2
M 3642 goto detected. GJB 4.5.1.2
M 3645 Cast from pointer to integral type. GJB 4.12.1.1
M 3645 Logical conjunctions need brackets. GJB 4.2.1.4
M 3645 Logical conjunctions need brackets. GJB 4.2.1.4
M 3645 Logical conjunctions need brackets. GJB 4.2.1.4
M 3649 goto detected. GJB 4.5.1.2
M 3659 goto detected. GJB 4.5.1.2
M 3667 goto detected. GJB 4.5.1.2
M 3670 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 3678 goto detected. GJB 4.5.1.2
M 3681 goto detected. GJB 4.5.1.2
M 3689 goto detected. GJB 4.5.1.2
M 3692 goto detected. GJB 4.5.1.2
M 3694 Logical conjunctions need brackets. GJB 4.2.1.4
M 3695 Logical conjunctions need brackets. GJB 4.2.1.4
M 3695 Expression needs brackets. GJB 5.1.2
M 3699 goto detected. GJB 4.5.1.2
M 3707 goto detected. GJB 4.5.1.2
M 3710 goto detected. GJB 4.5.1.2
M 3716 goto detected. GJB 4.5.1.2
M 3726 goto detected. GJB 4.5.1.2
M 3729 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3732 Assignment operation in expression. GJB 4.6.1.1
M 3732 Assignment operator in boolean expression. GJB 4.6.1.15
M 3732 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3735 goto detected. GJB 4.5.1.2
M 3737 Assignment operation in expression. GJB 4.6.1.1
M 3737 Assignment operator in boolean expression. GJB 4.6.1.15
M 3737 Value is not of appropriate type. : (unsigned int and int): ( vph -> name = strdup ( args [ cur_arg GJB 4.6.1.8
M 3738 Use of banned function or variable. : free GJB 4.7.1.4
M 3741 goto detected. GJB 4.5.1.2
M 3748 char type not signed or unsigned. GJB 4.1.1.15
M 3753 goto detected. GJB 4.5.1.2
M 3760 goto detected. GJB 4.5.1.2
M 3761 Else alternative missing in if. GJB 4.3.1.2
M 3317 Static procedure is not explicitly called in code analysed. : cfg_parse_spoe_agent GJB 4.7.1.3
M 3745 Memory not freed after last reference. : vph GJB 5.1.17
M 3447 Procedure contains UR data flow anomalies. : timeout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_spoe_group
(3765 to 3852 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3766 char type not signed or unsigned. GJB 4.1.1.15
M 3766 char type not signed or unsigned. GJB 4.1.1.15
M 3769 char type not signed or unsigned. GJB 4.1.1.15
M 3772 Logical conjunctions need brackets. GJB 4.2.1.4
M 3772 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3774 Logical conjunctions need brackets. GJB 4.2.1.4
M 3774 Logical conjunctions need brackets. GJB 4.2.1.4
M 3774 Logical conjunctions need brackets. GJB 4.2.1.4
M 3775 goto detected. GJB 4.5.1.2
M 3782 goto detected. GJB 4.5.1.2
M 3786 goto detected. GJB 4.5.1.2
M 3794 goto detected. GJB 4.5.1.2
M 3803 goto detected. GJB 4.5.1.2
M 3807 Assignment operation in expression. GJB 4.6.1.1
M 3807 Assignment operator in boolean expression. GJB 4.6.1.15
M 3807 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3810 goto detected. GJB 4.5.1.2
M 3822 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3826 Value is not of appropriate type. : (unsigned int and int): strcmp ( ph -> id , args [ cur_arg GJB 4.6.1.8
M 3827 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: spoe-message '%s' already used.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 3830 goto detected. GJB 4.5.1.2
M 3834 Assignment operation in expression. GJB 4.6.1.1
M 3834 Assignment operator in boolean expression. GJB 4.6.1.15
M 3834 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3837 goto detected. GJB 4.5.1.2
M 3839 Value is not of appropriate type. : (unsigned int and int): ph -> id = strdup ( args [ cur_arg GJB 4.6.1.8
M 3848 goto detected. GJB 4.5.1.2
M 3849 Else alternative missing in if. GJB 4.3.1.2
M 3765 Static procedure is not explicitly called in code analysed. : cfg_parse_spoe_group GJB 4.7.1.3
M 3768 Procedure contains UR data flow anomalies. : grp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_spoe_message
(3854 to 4047 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3949 Pointer not checked for null before use. : (arg)->name GJB 5.1.15
M 3942 Pointer not checked for null before use. : delim GJB 5.1.15
M 3948 Pointer not checked for null before use. : (arg)->name GJB 5.1.15
M 3855 char type not signed or unsigned. GJB 4.1.1.15
M 3855 char type not signed or unsigned. GJB 4.1.1.15
M 3859 char type not signed or unsigned. GJB 4.1.1.15
M 3860 char type not signed or unsigned. GJB 4.1.1.15
M 3863 Logical conjunctions need brackets. GJB 4.2.1.4
M 3863 Logical conjunctions need brackets. GJB 4.2.1.4
M 3864 Logical conjunctions need brackets. GJB 4.2.1.4
M 3864 Logical conjunctions need brackets. GJB 4.2.1.4
M 3865 Logical conjunctions need brackets. GJB 4.2.1.4
M 3865 Logical conjunctions need brackets. GJB 4.2.1.4
M 3865 Logical conjunctions need brackets. GJB 4.2.1.4
M 3866 goto detected. GJB 4.5.1.2
M 3873 goto detected. GJB 4.5.1.2
M 3877 goto detected. GJB 4.5.1.2
M 3885 goto detected. GJB 4.5.1.2
M 3894 goto detected. GJB 4.5.1.2
M 3898 Assignment operation in expression. GJB 4.6.1.1
M 3898 Assignment operator in boolean expression. GJB 4.6.1.15
M 3898 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3901 goto detected. GJB 4.5.1.2
M 3905 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> id_len = strlen GJB 4.6.1.9
M 3905 Value is not of appropriate type. : (int and char): curmsg -> id_len = strlen ( curmsg -> id GJB 4.6.1.8
M 3922 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3923 char type not signed or unsigned. GJB 4.1.1.15
M 3923 Value is not of appropriate type. : (unsigned int and int): strchr ( args [ cur_arg GJB 4.6.1.8
M 3926 Assignment operation in expression. GJB 4.6.1.1
M 3926 Assignment operator in boolean expression. GJB 4.6.1.15
M 3926 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3929 goto detected. GJB 4.5.1.2
M 3935 Value is not of appropriate type. : (unsigned int and int): delim = args [ cur_arg GJB 4.6.1.8
M 3938 Value is not of appropriate type. : (unsigned int and int): arg -> name = my_strndup ( args [ cur_arg GJB 4.6.1.8
M 3938 Value is not of appropriate type. : (unsigned int and int): arg -> name = my_strndup ( args [ cur_arg ] , delim - args [ cur_arg GJB 4.6.1.8
M 3939 Value is not of appropriate type. : (unsigned int and int): arg -> name_len = delim - args [ cur_arg GJB 4.6.1.8
M 3942 char type not signed or unsigned. GJB 4.1.1.15
M 3948 Use of banned function or variable. : free GJB 4.7.1.4
M 3949 Use of banned function or variable. : free GJB 4.7.1.4
M 3950 goto detected. GJB 4.5.1.2
M 3965 goto detected. GJB 4.5.1.2
M 3972 goto detected. GJB 4.5.1.2
M 3974 char type not signed or unsigned. GJB 4.1.1.15
M 3974 Casting operation on a pointer. GJB 4.12.1.1
M 3978 goto detected. GJB 4.5.1.2
M 3985 goto detected. GJB 4.5.1.2
M 3988 Comment possibly contains code. GJB 4.10.2.1
M 3991 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_CLIENT_SESS GJB 4.6.1.9
M 3993 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_SERVER_SESS GJB 4.6.1.9
M 3996 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_TCP_REQ_FE GJB 4.6.1.9
M 3998 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_TCP_REQ_BE GJB 4.6.1.9
M 4000 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_TCP_RSP GJB 4.6.1.9
M 4003 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_HTTP_REQ_FE GJB 4.6.1.9

Code Line Violation Standard
M 4005 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_HTTP_REQ_BE GJB 4.6.1.9
M 4007 Signed/unsigned conversion without cast. : (int and unsigned int): curmsg -> event = SPOE_EV_ON_HTTP_RSP GJB 4.6.1.9
M 4012 goto detected. GJB 4.5.1.2
M 4015 Logical conjunctions need brackets. GJB 4.2.1.4
M 4015 Logical conjunctions need brackets. GJB 4.2.1.4
M 4018 char type not signed or unsigned. GJB 4.1.1.15
M 4018 Casting operation on a pointer. GJB 4.12.1.1
M 4026 goto detected. GJB 4.5.1.2
M 4035 goto detected. GJB 4.5.1.2
M 4036 Else alternative missing in if. GJB 4.3.1.2
M 4042 goto detected. GJB 4.5.1.2
M 4043 Else alternative missing in if. GJB 4.3.1.2
M 4044 Use of banned function or variable. : free GJB 4.7.1.4
M 4045 free used on string. GJB 5.1.19
M 3854 Static procedure is not explicitly called in code analysed. : cfg_parse_spoe_message GJB 4.7.1.3
M 4047 Memory not freed after last reference. : arg GJB 5.1.17
M 3857 Procedure contains UR data flow anomalies. : msg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_spoe_flt
(4050 to 4471 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4409 Pointer not checked for null before use. : ph GJB 5.1.15
M 4430 Pointer not checked for null before use. : (vph)->name GJB 5.1.15
M 4449 Pointer not checked for null before use. : ph GJB 5.1.15
M 4455 Pointer not checked for null before use. : (vph)->name GJB 5.1.15
M 4445 Pointer not checked for null before use. : ph GJB 5.1.15
M 4443 Pointer not checked for null before use. : curagent GJB 5.1.15
M 4051 char type not signed or unsigned. GJB 4.1.1.15
M 4052 char type not signed or unsigned. GJB 4.1.1.15
M 4052 Use of C++ keyword. : private GJB 4.1.1.9
M 4061 char type not signed or unsigned. GJB 4.1.1.15
M 4073 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4076 goto detected. GJB 4.5.1.2
M 4080 Value is not of appropriate type. : (unsigned int and int): * args [ pos GJB 4.6.1.8
M 4081 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 4082 Value is not of appropriate type. : (unsigned int and int): ! * args [ pos + 1 GJB 4.6.1.8
M 4083 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : '%s' option without value" , args [ * cur_arg ] , args [ pos GJB 4.6.1.8
M 4085 goto detected. GJB 4.5.1.2
M 4087 Value is not of appropriate type. : (unsigned int and int): file = args [ pos + 1 GJB 4.6.1.8
M 4090 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 4091 Value is not of appropriate type. : (unsigned int and int): ! * args [ pos + 1 GJB 4.6.1.8
M 4092 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : '%s' option without value" , args [ * cur_arg ] , args [ pos GJB 4.6.1.8
M 4094 goto detected. GJB 4.5.1.2
M 4096 Value is not of appropriate type. : (unsigned int and int): engine = args [ pos + 1 GJB 4.6.1.8
M 4100 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown keyword '%s'" , args [ pos GJB 4.6.1.8
M 4101 goto detected. GJB 4.5.1.2
M 4106 goto detected. GJB 4.5.1.2
M 4117 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4130 Use of banned function or variable. : errno GJB 4.7.1.4
M 4131 goto detected. GJB 4.5.1.2
M 4135 goto detected. GJB 4.5.1.2
M 4141 goto detected. GJB 4.5.1.2
M 4146 goto detected. GJB 4.5.1.2
M 4148 Logical conjunctions need brackets. GJB 4.2.1.4
M 4149 Logical conjunctions need brackets. GJB 4.2.1.4
M 4150 Logical conjunctions need brackets. GJB 4.2.1.4
M 4158 char type not signed or unsigned. GJB 4.1.1.15
M 4161 Cast from pointer to integral type. GJB 4.12.1.1
M 4161 Logical conjunctions need brackets. GJB 4.2.1.4
M 4161 Logical conjunctions need brackets. GJB 4.2.1.4
M 4161 Logical conjunctions need brackets. GJB 4.2.1.4
M 4165 goto detected. GJB 4.5.1.2
M 4185 goto detected. GJB 4.5.1.2
M 4202 goto detected. GJB 4.5.1.2
M 4219 goto detected. GJB 4.5.1.2
M 4223 Logical conjunctions need brackets. GJB 4.2.1.4
M 4223 Logical conjunctions need brackets. GJB 4.2.1.4
M 4226 goto detected. GJB 4.5.1.2
M 4238 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event == SPOE_EV_ON_TCP_REQ_BE GJB 4.6.1.9
M 4239 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event = SPOE_EV_ON_TCP_REQ_FE GJB 4.6.1.9
M 4240 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event == SPOE_EV_ON_HTTP_REQ_BE GJB 4.6.1.9
M 4241 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event = SPOE_EV_ON_HTTP_REQ_FE GJB 4.6.1.9
M 4243 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event == SPOE_EV_ON_CLIENT_SESS GJB 4.6.1.9
M 4243 Logical conjunctions need brackets. GJB 4.2.1.4
M 4244 Logical conjunctions need brackets. GJB 4.2.1.4
M 4244 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event == SPOE_EV_ON_TCP_REQ_FE GJB 4.6.1.9
M 4245 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 4245 Signed/unsigned conversion without cast. : (int and unsigned int): msg -> event == SPOE_EV_ON_HTTP_REQ_FE GJB 4.6.1.9
M 4248 goto detected. GJB 4.5.1.2
M 4253 goto detected. GJB 4.5.1.2
M 4256 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 4258 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4262 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4266 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4270 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4277 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4284 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4288 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4295 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 4314 goto detected. GJB 4.5.1.2
M 4319 Value is not of appropriate type. : (unsigned int and int): LIST_ADDQ ( & curagent -> events [ msg -> event GJB 4.6.1.8
M 4320 goto detected. GJB 4.5.1.2
M 4325 goto detected. GJB 4.5.1.2
M 4338 goto detected. GJB 4.5.1.2
M 4343 goto detected. GJB 4.5.1.2
M 4360 goto detected. GJB 4.5.1.2
M 4369 goto detected. GJB 4.5.1.2
M 4374 goto detected. GJB 4.5.1.2
M 4382 Name found with length less than 2. : p GJB 4.8.1.1
M 4383 Name found with length less than 2. : n GJB 4.8.1.1
M 4425 goto detected. GJB 4.5.1.2
M 4429 Use of banned function or variable. : free GJB 4.7.1.4
M 4430 Use of banned function or variable. : free GJB 4.7.1.4
M 4454 Use of banned function or variable. : free GJB 4.7.1.4
M 4455 Use of banned function or variable. : free GJB 4.7.1.4
M 4467 Use of banned function or variable. : free GJB 4.7.1.4
M 4469 Use of banned function or variable. : free GJB 4.7.1.4
M 4050 Static procedure is not explicitly called in code analysed. : parse_spoe_flt GJB 4.7.1.3
M 4410 Attempt to read from freed memory. : ph GJB 5.1.16
M 4450 Attempt to read from freed memory. : ph GJB 5.1.16
M 4471 Memory not freed after last reference. : conf GJB 5.1.17
M 4446 Attempt to read from freed memory. : ph GJB 5.1.16
M 4233 Procedure contains UR data flow anomalies. : arg GJB 4.13.1.4
M 4054 Procedure contains UR data flow anomalies. : backup_sections


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoe_send_group
(4478 to 4535 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4498 Pointer not checked for null before use. : ctx GJB 5.1.15
M 4480 Name found with length less than 2. : s GJB 4.8.1.1
M 4496 Logical conjunctions need brackets. GJB 4.2.1.4
M 4496 Logical conjunctions need brackets. GJB 4.2.1.4
M 4496 Logical conjunctions need brackets. GJB 4.2.1.4
M 4515 Switch case not terminated with break. GJB 4.3.1.7
M 4525 Empty then clause. GJB 4.3.1.1
M 4478 Static procedure is not explicitly called in code analysed. : spoe_send_group GJB 4.7.1.3
M 4527 Procedure contains UR data flow anomalies. : (ctx)->buffer GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->buffer_wait GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->flags GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx.curarg GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx.curmsg GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx.curoff GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->frag_ctx.flags GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->list GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->process_exp GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->spoe_appctx GJB 4.13.1.4
M 4527 Procedure contains UR data flow anomalies. : (ctx)->state GJB 4.13.1.4
M 4482 Procedure contains UR data flow anomalies. : filter


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_send_spoe_group
(4551 to 4639 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4586 Pointer not checked for null before use. : conf GJB 5.1.15
M 4586 Pointer not checked for null before use. : engine_id GJB 5.1.15
M 4552 char type not signed or unsigned. GJB 4.1.1.15
M 4559 char type not signed or unsigned. GJB 4.1.1.15
M 4560 char type not signed or unsigned. GJB 4.1.1.15
M 4573 goto detected. GJB 4.5.1.2
M 4574 Switch case not terminated with break. GJB 4.3.1.7
M 4594 goto detected. GJB 4.5.1.2
M 4606 goto detected. GJB 4.5.1.2
M 4622 goto detected. GJB 4.5.1.2
M 4627 Use of banned function or variable. : free GJB 4.7.1.4
M 4627 free used on string. GJB 5.1.19
M 4628 Use of banned function or variable. : free GJB 4.7.1.4
M 4628 free used on string. GJB 5.1.19
M 4635 Use of banned function or variable. : free GJB 4.7.1.4
M 4636 free used on string. GJB 5.1.19
M 4637 Use of banned function or variable. : free GJB 4.7.1.4
M 4637 free used on string. GJB 5.1.19
M 4551 Static procedure is not explicitly called in code analysed. : check_send_spoe_group GJB 4.7.1.3
M 4612 Procedure contains UR data flow anomalies. : arg GJB 4.13.1.4
M 4554 Procedure contains UR data flow anomalies. : fconf GJB 4.13.1.4
M 4557 Procedure contains UR data flow anomalies. : group GJB 4.13.1.4
M 4558 Procedure contains UR data flow anomalies. : msg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_send_spoe_group
(4649 to 4667 flt_spoe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4650 char type not signed or unsigned. GJB 4.1.1.15
M 4651 char type not signed or unsigned. GJB 4.1.1.15
M 4653 Logical conjunctions need brackets. GJB 4.2.1.4
M 4653 Logical conjunctions need brackets. GJB 4.2.1.4
M 4653 Arithmetic performed on unsigned values. GJB 5.1.5
M 4654 Arithmetic performed on unsigned values. GJB 5.1.5
M 4654 Logical conjunctions need brackets. GJB 4.2.1.4
M 4654 Logical conjunctions need brackets. GJB 4.2.1.4
M 4654 Arithmetic performed on unsigned values. GJB 5.1.5
M 4654 Logical conjunctions need brackets. GJB 4.2.1.4
M 4654 Logical conjunctions need brackets. GJB 4.2.1.4
M 4654 Arithmetic performed on unsigned values. GJB 5.1.5
M 4659 Arithmetic performed on unsigned values. GJB 5.1.5
M 4649 Static procedure is not explicitly called in code analysed. : parse_send_spoe_group GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






channel_label
(61 to 65 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 61 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_mode
(67 to 73 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 char type not signed or unsigned. GJB 4.1.1.15
M 68 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_pos
(75 to 79 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 char type not signed or unsigned. GJB 4.1.1.15
M 76 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_type
(81 to 85 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 char type not signed or unsigned. GJB 4.1.1.15
M 82 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_hexdump
(87 to 112 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 90 Name found with length less than 2. : i GJB 4.8.1.1
M 90 Name found with length less than 2. : j GJB 4.8.1.1
M 92 Expression needs brackets. GJB 5.1.2
M 93 Expression needs brackets. GJB 5.1.2
M 97 Else alternative missing in if. GJB 4.3.1.2
M 100 Arithmetic performed on unsigned values. GJB 5.1.5
M 105 Expression needs brackets. GJB 5.1.2
M 107 Logical conjunctions need brackets. GJB 4.2.1.4
M 107 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 108 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_raw_hexdump
(114 to 128 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 Name found with length less than 2. : p GJB 4.8.1.1
M 120 Signed/unsigned conversion without cast. : (int and unsigned int): block1 = len GJB 4.6.1.9
M 123 Signed/unsigned conversion without cast. : (int and unsigned int): block2 = len GJB 4.6.1.9
M 123 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_htx_hexdump
(130 to 156 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 141 Arithmetic performed on unsigned values. GJB 5.1.5
M 148 Signed/unsigned conversion without cast. : (unsigned int and int): offset GJB 4.6.1.9
M 151 Type conversion without cast. : (bool and unsigned int): v.len = len GJB 4.6.1.9
M 152 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_get_htx_datalen
(158 to 180 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 Logical conjunctions need brackets. GJB 4.2.1.4
M 167 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 goto detected. GJB 4.5.1.2
M 174 Else alternative missing in if. GJB 4.3.1.2
M 175 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_init
(186 to 204 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 186 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_deinit
(207 to 218 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 215 Pointer not checked for null before use. : (conf)->name GJB 5.1.15
M 214 Use of banned function or variable. : free GJB 4.7.1.4
M 215 Use of banned function or variable. : free GJB 4.7.1.4
M 207 Static procedure is not explicitly called in code analysed. : trace_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_check
(222 to 226 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 222 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_init_per_thread
(229 to 236 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 Static procedure is not explicitly called in code analysed. : trace_init_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_deinit_per_thread
(239 to 246 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 239 Static procedure is not explicitly called in code analysed. : trace_deinit_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_attach
(252 to 261 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 257 Pointer not checked for null before use. : conf GJB 5.1.15
M 253 Name found with length less than 2. : s GJB 4.8.1.1
M 257 Casting operation on a pointer. GJB 4.12.1.1
M 252 Static procedure is not explicitly called in code analysed. : trace_attach GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_detach
(265 to 272 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 270 Pointer not checked for null before use. : conf GJB 5.1.15
M 266 Name found with length less than 2. : s GJB 4.8.1.1
M 270 Casting operation on a pointer. GJB 4.12.1.1
M 265 Static procedure is not explicitly called in code analysed. : trace_detach GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_stream_start
(275 to 283 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 280 Pointer not checked for null before use. : conf GJB 5.1.15
M 276 Name found with length less than 2. : s GJB 4.8.1.1
M 280 Casting operation on a pointer. GJB 4.12.1.1
M 275 Static procedure is not explicitly called in code analysed. : trace_stream_start GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_stream_set_backend
(287 to 296 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 293 Pointer not checked for null before use. : conf GJB 5.1.15
M 288 Name found with length less than 2. : s GJB 4.8.1.1
M 293 Casting operation on a pointer. GJB 4.12.1.1
M 287 Static procedure is not explicitly called in code analysed. : trace_stream_set_backend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_stream_stop
(299 to 306 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 304 Pointer not checked for null before use. : conf GJB 5.1.15
M 300 Name found with length less than 2. : s GJB 4.8.1.1
M 304 Casting operation on a pointer. GJB 4.12.1.1
M 299 Static procedure is not explicitly called in code analysed. : trace_stream_stop GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_check_timeouts
(309 to 316 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 314 Pointer not checked for null before use. : conf GJB 5.1.15
M 310 Name found with length less than 2. : s GJB 4.8.1.1
M 314 Casting operation on a pointer. GJB 4.12.1.1
M 309 Static procedure is not explicitly called in code analysed. : trace_check_timeouts GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_chn_start_analyze
(322 to 335 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 328 Pointer not checked for null before use. : conf GJB 5.1.15
M 323 Name found with length less than 2. : s GJB 4.8.1.1
M 328 Casting operation on a pointer. GJB 4.12.1.1
M 322 Static procedure is not explicitly called in code analysed. : trace_chn_start_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_chn_analyze
(338 to 410 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 404 Pointer not checked for null before use. : conf GJB 5.1.15
M 339 Name found with length less than 2. : s GJB 4.8.1.1
M 343 char type not signed or unsigned. GJB 4.1.1.15
M 402 Switch case not terminated with break. GJB 4.3.1.7
M 404 Casting operation on a pointer. GJB 4.12.1.1
M 338 Static procedure is not explicitly called in code analysed. : trace_chn_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_chn_end_analyze
(413 to 423 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 419 Pointer not checked for null before use. : conf GJB 5.1.15
M 414 Name found with length less than 2. : s GJB 4.8.1.1
M 419 Casting operation on a pointer. GJB 4.12.1.1
M 413 Static procedure is not explicitly called in code analysed. : trace_chn_end_analyze GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_http_headers
(428 to 460 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 434 Pointer not checked for null before use. : htx GJB 5.1.15
M 437 Pointer not checked for null before use. : conf GJB 5.1.15
M 446 Pointer not checked for null before use. : blk GJB 5.1.15
M 437 Pointer not checked for null before use. : sl GJB 5.1.15
M 429 Name found with length less than 2. : s GJB 4.8.1.1
M 437 Casting operation on a pointer. GJB 4.12.1.1
M 456 Casting operation on a pointer. GJB 4.12.1.1
M 428 Static procedure is not explicitly called in code analysed. : trace_http_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_http_payload
(462 to 491 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 469 Pointer not checked for null before use. : conf GJB 5.1.15
M 479 Pointer not checked for null before use. : conf GJB 5.1.15
M 463 Name found with length less than 2. : s GJB 4.8.1.1
M 467 Signed/unsigned conversion without cast. : (int and unsigned int): len GJB 4.6.1.9
M 474 Logical conjunctions need brackets. GJB 4.2.1.4
M 474 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= data GJB 4.6.1.9
M 475 Signed/unsigned conversion without cast. : (int and unsigned int): ret = len GJB 4.6.1.9
M 479 Casting operation on a pointer. GJB 4.12.1.1
M 488 Signed/unsigned conversion without cast. : (int and unsigned int): ret != len GJB 4.6.1.9
M 462 Static procedure is not explicitly called in code analysed. : trace_http_payload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_http_end
(493 to 503 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 499 Pointer not checked for null before use. : conf GJB 5.1.15
M 494 Name found with length less than 2. : s GJB 4.8.1.1
M 499 Casting operation on a pointer. GJB 4.12.1.1
M 493 Static procedure is not explicitly called in code analysed. : trace_http_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_http_reset
(505 to 514 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 511 Pointer not checked for null before use. : conf GJB 5.1.15
M 506 Name found with length less than 2. : s GJB 4.8.1.1
M 511 Casting operation on a pointer. GJB 4.12.1.1
M 505 Static procedure is not explicitly called in code analysed. : trace_http_reset GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_http_reply
(516 to 524 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 522 Pointer not checked for null before use. : conf GJB 5.1.15
M 517 Name found with length less than 2. : s GJB 4.8.1.1
M 522 Casting operation on a pointer. GJB 4.12.1.1
M 516 Static procedure is not explicitly called in code analysed. : trace_http_reply GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_tcp_payload
(529 to 574 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 537 Pointer not checked for null before use. : conf GJB 5.1.15
M 558 Pointer not checked for null before use. : conf GJB 5.1.15
M 530 Name found with length less than 2. : s GJB 4.8.1.1
M 534 Signed/unsigned conversion without cast. : (int and unsigned int): len GJB 4.6.1.9
M 542 Logical conjunctions need brackets. GJB 4.2.1.4
M 542 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= data GJB 4.6.1.9
M 543 Signed/unsigned conversion without cast. : (int and unsigned int): ret = len GJB 4.6.1.9
M 547 Casting operation on a pointer. GJB 4.12.1.1
M 561 Casting operation on a pointer. GJB 4.12.1.1
M 571 Signed/unsigned conversion without cast. : (int and unsigned int): ret != len GJB 4.6.1.9
M 529 Static procedure is not explicitly called in code analysed. : trace_tcp_payload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_trace_flt
(612 to 668 flt_trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 666 Pointer not checked for null before use. : (conf)->name GJB 5.1.15
M 613 char type not signed or unsigned. GJB 4.1.1.15
M 614 char type not signed or unsigned. GJB 4.1.1.15
M 614 Use of C++ keyword. : private GJB 4.1.1.9
M 619 Use of banned function or variable. : calloc GJB 4.7.1.4
M 625 Signed/unsigned conversion without cast. : (unsigned int and int): conf -> flags GJB 4.6.1.9
M 626 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 629 Value is not of appropriate type. : (unsigned int and int): * args [ pos GJB 4.6.1.8
M 630 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 631 Value is not of appropriate type. : (unsigned int and int): ! * args [ pos + 1 GJB 4.6.1.8
M 632 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : '%s' option without value" , args [ * cur_arg ] , args [ pos GJB 4.6.1.8
M 634 goto detected. GJB 4.5.1.2
M 636 Value is not of appropriate type. : (unsigned int and int): conf -> name = strdup ( args [ pos + 1 GJB 4.6.1.8
M 639 goto detected. GJB 4.5.1.2
M 643 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 645 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 647 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 649 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ pos GJB 4.6.1.8
M 664 Use of banned function or variable. : free GJB 4.7.1.4
M 665 Use of banned function or variable. : free GJB 4.7.1.4
M 612 Static procedure is not explicitly called in code analysed. : parse_trace_flt GJB 4.7.1.3
M 668 Memory not freed after last reference. : conf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_freq_ctr
(30 to 67 freq_ctr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 54 Arithmetic performed on unsigned values. GJB 5.1.5
M 55 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( age GJB 4.6.1.9
M 60 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 63 Signed/unsigned conversion without cast. : (unsigned int and int): past GJB 4.6.1.9
M 63 Logical conjunctions need brackets. GJB 4.2.1.4
M 63 Logical conjunctions need brackets. GJB 4.2.1.4
M 66 Arithmetic performed on unsigned values. GJB 5.1.5
M 32 Procedure contains UR data flow anomalies. : curr GJB 4.13.1.4
M 33 Procedure contains UR data flow anomalies. : curr_sec GJB 4.13.1.4
M 32 Procedure contains UR data flow anomalies. : past


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






freq_ctr_remain
(73 to 112 freq_ctr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 97 Arithmetic performed on unsigned values. GJB 5.1.5
M 98 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( age GJB 4.6.1.9
M 99 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 101 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( age GJB 4.6.1.9
M 103 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 105 Arithmetic performed on unsigned values. GJB 5.1.5
M 107 Arithmetic performed on unsigned values. GJB 5.1.5
M 111 Arithmetic performed on unsigned values. GJB 5.1.5
M 75 Procedure contains UR data flow anomalies. : curr GJB 4.13.1.4
M 76 Procedure contains UR data flow anomalies. : curr_sec GJB 4.13.1.4
M 75 Procedure contains UR data flow anomalies. : past


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






next_event_delay
(120 to 161 freq_ctr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 140 Logical conjunctions need brackets. GJB 4.2.1.4
M 140 Logical conjunctions need brackets. GJB 4.2.1.4
M 140 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Arithmetic performed on unsigned values. GJB 5.1.5
M 145 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( age GJB 4.6.1.9
M 146 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 148 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( age GJB 4.6.1.9
M 150 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 152 Arithmetic performed on unsigned values. GJB 5.1.5
M 154 Arithmetic performed on unsigned values. GJB 5.1.5
M 159 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 122 Procedure contains UR data flow anomalies. : curr GJB 4.13.1.4
M 123 Procedure contains UR data flow anomalies. : curr_sec GJB 4.13.1.4
M 122 Procedure contains UR data flow anomalies. : past


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_freq_ctr_period
(179 to 219 freq_ctr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Expression needs brackets. GJB 5.1.2
M 204 Value is not of appropriate type. : (int and unsigned int): ( int ) GJB 4.6.1.8
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Value is not of appropriate type. : (int and unsigned int): ( int ) GJB 4.6.1.8
M 212 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 214 Signed/unsigned conversion without cast. : (unsigned int and int): past GJB 4.6.1.9
M 214 Logical conjunctions need brackets. GJB 4.2.1.4
M 214 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Procedure contains UR data flow anomalies. : curr GJB 4.13.1.4
M 182 Procedure contains UR data flow anomalies. : curr_tick GJB 4.13.1.4
M 181 Procedure contains UR data flow anomalies. : past


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






freq_ctr_remain_period
(225 to 269 freq_ctr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 246 Logical conjunctions need brackets. GJB 4.2.1.4
M 246 Logical conjunctions need brackets. GJB 4.2.1.4
M 246 Logical conjunctions need brackets. GJB 4.2.1.4
M 250 Arithmetic performed on unsigned values. GJB 5.1.5
M 250 Expression needs brackets. GJB 5.1.2
M 251 Value is not of appropriate type. : (int and unsigned int): ( int ) GJB 4.6.1.8
M 256 Signed/unsigned conversion without cast. : (unsigned int and int): curr GJB 4.6.1.9
M 257 Arithmetic performed on unsigned values. GJB 5.1.5
M 258 Value is not of appropriate type. : (int and unsigned int): ( int ) GJB 4.6.1.8
M 259 Signed/unsigned conversion without cast. : (unsigned int and int): past GJB 4.6.1.9
M 262 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 Arithmetic performed on unsigned values. GJB 5.1.5
M 264 Arithmetic performed on unsigned values. GJB 5.1.5
M 265 Arithmetic performed on unsigned values. GJB 5.1.5
M 266 Value is not of appropriate type. : (int and unsigned int): ( int ) GJB 4.6.1.8
M 267 Signed/unsigned conversion without cast. : (unsigned int and int): freq GJB 4.6.1.9
M 228 Procedure contains UR data flow anomalies. : curr GJB 4.13.1.4
M 229 Procedure contains UR data flow anomalies. : curr_tick GJB 4.13.1.4
M 228 Procedure contains UR data flow anomalies. : past


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






frontend_accept
(48 to 172 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 Name found with length less than 2. : s GJB 4.8.1.1
M 55 Logical conjunctions need brackets. GJB 4.2.1.4
M 55 Logical conjunctions need brackets. GJB 4.2.1.4
M 60 Assignment operation in expression. GJB 4.6.1.1
M 63 Logical conjunctions need brackets. GJB 4.2.1.4
M 68 char type not signed or unsigned. GJB 4.1.1.15
M 73 Null case in switch statement. GJB 4.3.1.8
M 71 No default case in switch statement. GJB 4.3.1.4
M 93 Else alternative missing in if. GJB 4.3.1.2
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 99 char type not signed or unsigned. GJB 4.1.1.15
M 99 Array initialisation has insufficient items. : alpn[*]; given=7, expected=16 GJB 5.1.20
M 100 char type not signed or unsigned. GJB 4.1.1.15
M 105 Logical conjunctions need brackets. GJB 4.2.1.4
M 106 Use of sizeof on an array parameter. GJB 5.1.9
M 106 Arithmetic performed on unsigned values. GJB 5.1.5
M 108 Value is not of appropriate type. : (unsigned int and int): alpn [ len GJB 4.6.1.8
M 119 Null case in switch statement. GJB 4.3.1.8
M 117 No default case in switch statement. GJB 4.3.1.4
M 139 Assignment operation in expression. GJB 4.6.1.1
M 139 Assignment operator in boolean expression. GJB 4.6.1.15
M 140 goto detected. GJB 4.5.1.2
M 141 Use of sizeof on a type. GJB 5.1.8
M 145 Assignment operation in expression. GJB 4.6.1.1
M 145 Assignment operator in boolean expression. GJB 4.6.1.15
M 146 goto detected. GJB 4.5.1.2
M 147 Use of sizeof on a type. GJB 5.1.8
M 156 goto detected. GJB 4.5.1.2
M 101 Procedure contains UR data flow anomalies. : alpn_len GJB 4.13.1.4
M 68 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 98 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 68 Procedure contains UR data flow anomalies. : sn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_id
(179 to 186 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 180 char type not signed or unsigned. GJB 4.1.1.15
M 180 Use of C++ keyword. : private GJB 4.1.1.9
M 179 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_name
(189 to 200 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 190 char type not signed or unsigned. GJB 4.1.1.15
M 190 Use of C++ keyword. : private GJB 4.1.1.9
M 192 char type not signed or unsigned. GJB 4.1.1.15
M 189 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_defbe
(203 to 216 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 204 char type not signed or unsigned. GJB 4.1.1.15
M 204 Use of C++ keyword. : private GJB 4.1.1.9
M 208 char type not signed or unsigned. GJB 4.1.1.15
M 203 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_defbe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_req_rate
(222 to 229 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 223 Use of C++ keyword. : private GJB 4.1.1.9
M 222 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_req_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_sess_rate
(235 to 242 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 236 char type not signed or unsigned. GJB 4.1.1.15
M 236 Use of C++ keyword. : private GJB 4.1.1.9
M 235 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_sess_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_conn
(248 to 255 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 249 char type not signed or unsigned. GJB 4.1.1.15
M 249 Use of C++ keyword. : private GJB 4.1.1.9
M 248 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fe_client_timeout
(257 to 264 frontend.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 258 char type not signed or unsigned. GJB 4.1.1.15
M 258 Use of C++ keyword. : private GJB 4.1.1.9
M 257 Static procedure is not explicitly called in code analysed. : smp_fetch_fe_client_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_hdr_rank
(77 to 86 gen-enc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 79 Name found with length less than 2. : i GJB 4.8.1.1
M 81 Signed/unsigned conversion without cast. : (int and unsigned int): i < sizeof GJB 4.6.1.9
M 81 Expression needs brackets. GJB 5.1.2
M 82 Value is not of appropriate type. : (unsigned int and int): strcmp ( ranks [ i GJB 4.6.1.8
M 83 Value is not of appropriate type. : (unsigned int and int): ranks [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cmp_idx
(91 to 121 gen-enc.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : cmp_idx GJB 4.7.1.2

Code Line Violation Standard
M 91 Name found with length less than 2. : l GJB 4.8.1.1
M 91 Name found with length less than 2. : r GJB 4.8.1.1
M 93 Name found with length less than 2. : b GJB 4.8.1.1
M 100 Else alternative missing in if. GJB 4.3.1.2
M 110 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(123 to 205 gen-enc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 Name redeclared in another C name space (MR). : len GJB 4.1.1.16
M 159 Pointer not checked for null before use. : idxhdr.ptr GJB 5.1.15
M 123 char type not signed or unsigned. GJB 4.1.1.15
M 128 Name found with length less than 2. : i GJB 4.8.1.1
M 131 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 131 Value is not of appropriate type. : (unsigned int and int): positions [ len GJB 4.6.1.8
M 134 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i GJB 4.6.1.8
M 134 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i ].ptr = hpack_sht [ i GJB 4.6.1.8
M 135 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i GJB 4.6.1.8
M 135 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i ].len = hpack_sht [ i GJB 4.6.1.8
M 136 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i GJB 4.6.1.8
M 144 Use of banned function or variable. : qsort GJB 4.7.1.4
M 144 Use of sizeof on a type. GJB 5.1.8
M 149 Value is not of appropriate type. : (unsigned int and int): len = idxhdr [ i GJB 4.6.1.8
M 151 Comment possibly contains code. GJB 4.10.2.1
M 156 Value is not of appropriate type. : (unsigned int and int): positions [ len GJB 4.6.1.8
M 157 Value is not of appropriate type. : (unsigned int and int): positions [ len GJB 4.6.1.8
M 158 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Array bound exceeded. : known_hdr[*]; accessed=-1 GJB 4.6.1.2
M 159 Value is not of appropriate type. : (unsigned int and int): memcmp ( & known_hdr [ prev GJB 4.6.1.8
M 159 Value is not of appropriate type. : (unsigned int and int): idxhdr [ i GJB 4.6.1.8
M 162 Else alternative missing in if. GJB 4.3.1.2
M 166 Expression needs brackets. GJB 5.1.2
M 170 Value is not of appropriate type. : (unsigned int and int): known_hdr [ pos ++ GJB 4.6.1.8
M 170 Type conversion without cast. : (char and int): known_hdr [ pos ++ ] = len GJB 4.6.1.9
M 171 Value is not of appropriate type. : (unsigned int and int): known_hdr [ pos ++ GJB 4.6.1.8
M 171 Value is not of appropriate type. : (unsigned int and int): known_hdr [ pos ++ ] = idxhdr [ i GJB 4.6.1.8
M 172 Value is not of appropriate type. : (unsigned int and int): memcpy ( & known_hdr [ pos GJB 4.6.1.8
M 172 Value is not of appropriate type. : (unsigned int and int): memcpy ( & known_hdr [ pos ] , idxhdr [ i GJB 4.6.1.8
M 174 Comment possibly contains code. GJB 4.10.2.1
M 177 Expression needs brackets. GJB 5.1.2
M 179 Value is not of appropriate type. : (unsigned int and int): known_hdr [ pos ++ GJB 4.6.1.8
M 186 Value is not of appropriate type. : (unsigned int and int): printf ( " 0x%02x," , known_hdr [ i GJB 4.6.1.8
M 188 Logical conjunctions need brackets. GJB 4.2.1.4
M 188 Expression needs brackets. GJB 5.1.2
M 198 Value is not of appropriate type. : (unsigned int and int): printf ( " % 4d," , positions [ i GJB 4.6.1.8
M 200 Logical conjunctions need brackets. GJB 4.2.1.4
M 200 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(282 to 369 gen-rht.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 284 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 282 char type not signed or unsigned. GJB 4.1.1.15
M 284 Name found with length less than 2. : c GJB 4.8.1.1
M 284 Name found with length less than 2. : i GJB 4.8.1.1
M 284 Name found with length less than 2. : j GJB 4.8.1.1
M 289 Expression needs brackets. GJB 5.1.2
M 294 Expression needs brackets. GJB 5.1.2
M 294 Use of shift operator on signed type. GJB 4.6.1.3
M 304 Expression needs brackets. GJB 5.1.2
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Expression needs brackets. GJB 5.1.2
M 309 Use of shift operator on signed type. GJB 4.6.1.3
M 309 Value is not of appropriate type. : (signed char and int): ( c ^ ( j << 17 ) ) & - ( 1 << ( 32 - ht [ i ].b ) ) GJB 4.6.1.8
M 319 Expression needs brackets. GJB 5.1.2
M 320 Logical conjunctions need brackets. GJB 4.2.1.4
M 320 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Expression needs brackets. GJB 5.1.2
M 326 Use of shift operator on signed type. GJB 4.6.1.3
M 326 Value is not of appropriate type. : (signed char and short): ( c ^ ( j << 11 ) ) & - ( 1 << ( 32 - ht [ i ].b ) ) GJB 4.6.1.8
M 336 Expression needs brackets. GJB 5.1.2
M 337 Logical conjunctions need brackets. GJB 4.2.1.4
M 337 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Expression needs brackets. GJB 5.1.2
M 343 Use of shift operator on signed type. GJB 4.6.1.3
M 343 Value is not of appropriate type. : (signed char and short): ( c ^ ( j << 8 ) ) & - ( 1 << ( 32 - ht [ i ].b ) ) GJB 4.6.1.8
M 354 Expression needs brackets. GJB 5.1.2
M 359 Expression needs brackets. GJB 5.1.2
M 359 Use of shift operator on signed type. GJB 4.6.1.3
M 359 Value is not of appropriate type. : (signed char and short): ( c ^ ( j << 4 ) ) & - ( 1 << ( 32 - ht [ i ].b ) ) GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_group_action
(47 to 121 group.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Pointer not checked for null before use. : conf GJB 5.1.15
M 73 Pointer not checked for null before use. : conf_group GJB 5.1.15
M 47 Name found with length less than 2. : s GJB 4.8.1.1
M 55 char type not signed or unsigned. GJB 4.1.1.15
M 56 Name found with length less than 2. : i GJB 4.8.1.1
M 104 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 104 Value is not of appropriate type. : (unsigned int and int): flt_ot_group_data [ i GJB 4.6.1.8
M 47 Function has no return statement. : flt_ot_group_action GJB 4.9.1.1
M 47 Static procedure is not explicitly called in code analysed. : flt_ot_group_action GJB 4.7.1.3
M 49 Procedure contains UR data flow anomalies. : filter GJB 4.13.1.4
M 54 Procedure contains UR data flow anomalies. : ph_scope GJB 4.13.1.4
M 64 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_group_check
(141 to 222 group.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 156 Pointer not checked for null before use. : filter_id GJB 5.1.15
M 156 Pointer not checked for null before use. : group_id GJB 5.1.15
M 217 Pointer not checked for null before use. : fconf GJB 5.1.15
M 183 Pointer not checked for null before use. : conf GJB 5.1.15
M 201 Pointer not checked for null before use. : conf GJB 5.1.15
M 141 char type not signed or unsigned. GJB 4.1.1.15
M 146 char type not signed or unsigned. GJB 4.1.1.15
M 147 char type not signed or unsigned. GJB 4.1.1.15
M 149 Name found with length less than 2. : i GJB 4.8.1.1
M 163 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 163 Value is not of appropriate type. : (unsigned int and int): flt_ot_group_data [ i GJB 4.6.1.8
M 188 Else alternative missing in if. GJB 4.3.1.2
M 141 Function has no return statement. : flt_ot_group_check GJB 4.9.1.1
M 141 Static procedure is not explicitly called in code analysed. : flt_ot_group_check GJB 4.7.1.3
M 143 Procedure contains UR data flow anomalies. : fconf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_group_release
(239 to 244 group.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 239 Static procedure is not explicitly called in code analysed. : flt_ot_group_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_group_parse
(264 to 304 group.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 268 Logical conjunctions need brackets. GJB 4.2.1.4
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Arithmetic performed on unsigned values. GJB 5.1.5
M 272 Arithmetic performed on unsigned values. GJB 5.1.5
M 287 Arithmetic performed on unsigned values. GJB 5.1.5
M 289 Arithmetic performed on unsigned values. GJB 5.1.5
M 264 Function has no return statement. : flt_ot_group_parse GJB 4.9.1.1
M 264 Static procedure is not explicitly called in code analysed. : flt_ot_group_parse GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_cont_len_header
(25 to 88 h1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 27 char type not signed or unsigned. GJB 4.1.1.15
M 27 Name found with length less than 2. : e GJB 4.8.1.1
M 27 Name found with length less than 2. : n GJB 4.8.1.1
M 35 Assignment operation in expression. GJB 4.6.1.1
M 35 Expression needs brackets. GJB 5.1.2
M 41 Assignment operation in expression. GJB 4.6.1.1
M 42 Name found with length less than 2. : c GJB 4.8.1.1
M 43 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( c GJB 4.6.1.9
M 46 goto detected. GJB 4.5.1.2
M 49 Expression needs brackets. GJB 5.1.2
M 49 Value is not of appropriate type. : (long long and unsigned char) GJB 4.6.1.8
M 50 goto detected. GJB 4.5.1.2
M 52 Type conversion without cast. : (unsigned int and long long): unlikely ( cl + c GJB 4.6.1.9
M 52 Expression needs brackets. GJB 5.1.2
M 53 goto detected. GJB 4.5.1.2
M 64 goto detected. GJB 4.5.1.2
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 goto detected. GJB 4.5.1.2
M 75 Assignment operation in expression. GJB 4.6.1.1
M 75 Type conversion without cast. : (int and long long): h1m -> curr_len = h1m -> body_len = cl GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_xfer_enc_header
(97 to 126 h1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 114 Pointer not checked for null before use. : n GJB 5.1.15
M 99 char type not signed or unsigned. GJB 4.1.1.15
M 99 Name found with length less than 2. : e GJB 4.8.1.1
M 99 Name found with length less than 2. : n GJB 4.8.1.1
M 108 Assignment operation in expression. GJB 4.6.1.1
M 108 Expression needs brackets. GJB 5.1.2
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Arithmetic performed on unsigned values. GJB 5.1.5
M 118 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_connection_header
(136 to 187 h1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 153 Pointer not checked for null before use. : n GJB 5.1.15
M 138 char type not signed or unsigned. GJB 4.1.1.15
M 138 Name found with length less than 2. : e GJB 4.8.1.1
M 138 Name found with length less than 2. : n GJB 4.8.1.1
M 138 Name found with length less than 2. : p GJB 4.8.1.1
M 147 Assignment operation in expression. GJB 4.6.1.1
M 147 Expression needs brackets. GJB 5.1.2
M 156 Logical conjunctions need brackets. GJB 4.2.1.4
M 156 Arithmetic performed on unsigned values. GJB 5.1.5
M 157 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 162 goto detected. GJB 4.5.1.2
M 167 goto detected. GJB 4.5.1.2
M 170 Else alternative missing in if. GJB 4.3.1.2
M 173 Expression needs brackets. GJB 5.1.2
M 179 Value is not of appropriate type. : (unsigned int and int): value -> ptr [ value -> len ++ GJB 4.6.1.8
M 179 Type conversion without cast. : (int and char): value -> ptr [ value -> len ++ ] = ',' GJB 4.6.1.9
M 185 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_headers_to_hdr_list
(267 to 967 h1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 307 Pointer not checked for null before use. : ptr GJB 5.1.15
M 307 Pointer not checked for null before use. : end GJB 5.1.15
M 349 Pointer not checked for null before use. : start GJB 5.1.15
M 548 Pointer not checked for null before use. : start GJB 5.1.15
M 661 Pointer not checked for null before use. : start GJB 5.1.15
M 947 Pointer not checked for null before use. : ptr GJB 5.1.15
M 956 Pointer not checked for null before use. : ptr GJB 5.1.15
M 929 Pointer not checked for null before use. : ptr GJB 5.1.15
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 272 char type not signed or unsigned. GJB 4.1.1.15
M 273 char type not signed or unsigned. GJB 4.1.1.15
M 286 Signed/unsigned conversion without cast. : (unsigned int and int): skip GJB 4.6.1.9
M 289 Assignment operation in expression. GJB 4.6.1.1
M 289 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_count = sol = col = eol = sov GJB 4.6.1.9
M 291 Assignment operation in expression. GJB 4.6.1.1
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 308 goto detected. GJB 4.5.1.2
M 315 Case is not part of switch enumeration. GJB 5.1.6
M 321 Arithmetic performed on unsigned values. GJB 5.1.5
M 322 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 324 Signed/unsigned conversion without cast. : (unsigned int and int): sol GJB 4.6.1.9
M 326 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_count GJB 4.6.1.9
M 328 goto detected. GJB 4.5.1.2
M 333 goto detected. GJB 4.5.1.2
M 337 Assignment operation in expression. GJB 4.6.1.1
M 337 Expression needs brackets. GJB 5.1.2
M 337 goto detected. GJB 4.5.1.2
M 337 goto detected. GJB 4.5.1.2
M 338 Assignment operation in expression. GJB 4.6.1.1
M 338 Expression needs brackets. GJB 5.1.2
M 338 goto detected. GJB 4.5.1.2
M 338 goto detected. GJB 4.5.1.2
M 341 Switch case not terminated with break. GJB 4.3.1.7
M 341 Case is not part of switch enumeration. GJB 5.1.6
M 343 goto detected. GJB 4.5.1.2
M 344 Assignment operation in expression. GJB 4.6.1.1
M 344 Expression needs brackets. GJB 5.1.2
M 344 goto detected. GJB 4.5.1.2
M 344 goto detected. GJB 4.5.1.2
M 347 Switch case not terminated with break. GJB 4.3.1.7
M 347 Case is not part of switch enumeration. GJB 5.1.6
M 350 Assignment operation in expression. GJB 4.6.1.1
M 350 Expression needs brackets. GJB 5.1.2
M 350 goto detected. GJB 4.5.1.2
M 350 goto detected. GJB 4.5.1.2
M 355 Assignment operation in expression. GJB 4.6.1.1
M 355 Expression needs brackets. GJB 5.1.2
M 355 goto detected. GJB 4.5.1.2
M 355 goto detected. GJB 4.5.1.2
M 369 goto detected. GJB 4.5.1.2
M 372 goto detected. GJB 4.5.1.2
M 372 Switch case not terminated with break. GJB 4.3.1.7
M 374 Case is not part of switch enumeration. GJB 5.1.6
M 378 goto detected. GJB 4.5.1.2
M 381 Assignment operation in expression. GJB 4.6.1.1
M 381 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 381 goto detected. GJB 4.5.1.2
M 381 goto detected. GJB 4.5.1.2
M 383 goto detected. GJB 4.5.1.2
M 383 Switch case not terminated with break. GJB 4.3.1.7
M 385 Case is not part of switch enumeration. GJB 5.1.6
M 403 goto detected. GJB 4.5.1.2
M 406 Value is not of appropriate type. : (char and signed char): ( unsigned char ) ( * ptr GJB 4.6.1.8
M 406 Value is not of appropriate type. : (unsigned char and signed char): ( unsigned char ) ( * ptr - 33 GJB 4.6.1.8
M 407 Assignment operation in expression. GJB 4.6.1.1
M 407 Expression needs brackets. GJB 5.1.2
M 407 goto detected. GJB 4.5.1.2
M 407 goto detected. GJB 4.5.1.2
M 411 Assignment operation in expression. GJB 4.6.1.1
M 411 Expression needs brackets. GJB 5.1.2
M 411 goto detected. GJB 4.5.1.2
M 411 goto detected. GJB 4.5.1.2
M 413 Cast from pointer to integral type. GJB 4.12.1.1
M 413 Signed/unsigned conversion without cast. : (unsigned char and int): ( unsigned char ) * ptr GJB 4.6.1.9
M 419 goto detected. GJB 4.5.1.2
M 421 Expression needs brackets. GJB 5.1.2
M 422 Assignment operation in expression. GJB 4.6.1.1
M 422 Expression needs brackets. GJB 5.1.2
M 422 goto detected. GJB 4.5.1.2
M 422 goto detected. GJB 4.5.1.2
M 427 goto detected. GJB 4.5.1.2
M 433 goto detected. GJB 4.5.1.2
M 433 Switch case not terminated with break. GJB 4.3.1.7
M 435 Case is not part of switch enumeration. GJB 5.1.6
M 439 goto detected. GJB 4.5.1.2
M 442 Assignment operation in expression. GJB 4.6.1.1
M 442 Expression needs brackets. GJB 5.1.2
M 442 goto detected. GJB 4.5.1.2
M 442 goto detected. GJB 4.5.1.2
M 444 goto detected. GJB 4.5.1.2
M 444 Switch case not terminated with break. GJB 4.3.1.7
M 447 Case is not part of switch enumeration. GJB 5.1.6
M 450 Assignment operation in expression. GJB 4.6.1.1
M 450 Expression needs brackets. GJB 5.1.2
M 450 goto detected. GJB 4.5.1.2
M 450 goto detected. GJB 4.5.1.2
M 464 Type conversion without cast. : (unsigned char and char): * ( sl.rq.v.ptr + 5 ) > '1' GJB 4.6.1.9
M 464 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Type conversion without cast. : (unsigned char and char): * ( sl.rq.v.ptr + 5 ) == '1' GJB 4.6.1.9
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Type conversion without cast. : (unsigned char and char): * ( sl.rq.v.ptr + 7 ) >= '1' GJB 4.6.1.9
M 470 goto detected. GJB 4.5.1.2
M 473 Assignment operation in expression. GJB 4.6.1.1
M 477 goto detected. GJB 4.5.1.2
M 480 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 485 Assignment operation in expression. GJB 4.6.1.1
M 485 Expression needs brackets. GJB 5.1.2
M 485 goto detected. GJB 4.5.1.2
M 485 goto detected. GJB 4.5.1.2
M 486 goto detected. GJB 4.5.1.2
M 491 goto detected. GJB 4.5.1.2
M 491 Switch case not terminated with break. GJB 4.3.1.7
M 493 Case is not part of switch enumeration. GJB 5.1.6
M 502 goto detected. GJB 4.5.1.2
M 505 goto detected. GJB 4.5.1.2
M 507 goto detected. GJB 4.5.1.2
M 508 Assignment operation in expression. GJB 4.6.1.1
M 508 Expression needs brackets. GJB 5.1.2
M 508 goto detected. GJB 4.5.1.2
M 508 goto detected. GJB 4.5.1.2
M 514 Switch case not terminated with break. GJB 4.3.1.7
M 514 Case is not part of switch enumeration. GJB 5.1.6
M 520 Arithmetic performed on unsigned values. GJB 5.1.5
M 521 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 523 Signed/unsigned conversion without cast. : (unsigned int and int): sol GJB 4.6.1.9
M 525 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_count GJB 4.6.1.9
M 527 goto detected. GJB 4.5.1.2
M 532 goto detected. GJB 4.5.1.2
M 536 Assignment operation in expression. GJB 4.6.1.1
M 536 Expression needs brackets. GJB 5.1.2
M 536 goto detected. GJB 4.5.1.2
M 536 goto detected. GJB 4.5.1.2
M 537 Assignment operation in expression. GJB 4.6.1.1
M 537 Expression needs brackets. GJB 5.1.2
M 537 goto detected. GJB 4.5.1.2
M 537 goto detected. GJB 4.5.1.2
M 540 Switch case not terminated with break. GJB 4.3.1.7
M 540 Case is not part of switch enumeration. GJB 5.1.6
M 542 goto detected. GJB 4.5.1.2
M 543 Assignment operation in expression. GJB 4.6.1.1
M 543 Expression needs brackets. GJB 5.1.2
M 543 goto detected. GJB 4.5.1.2
M 543 goto detected. GJB 4.5.1.2
M 546 Switch case not terminated with break. GJB 4.3.1.7
M 546 Case is not part of switch enumeration. GJB 5.1.6
M 549 Assignment operation in expression. GJB 4.6.1.1
M 549 Expression needs brackets. GJB 5.1.2
M 549 goto detected. GJB 4.5.1.2
M 549 goto detected. GJB 4.5.1.2
M 555 Type conversion without cast. : (unsigned char and char): * ( sl.st.v.ptr + 5 ) > '1' GJB 4.6.1.9
M 555 Logical conjunctions need brackets. GJB 4.2.1.4
M 556 Type conversion without cast. : (unsigned char and char): * ( sl.st.v.ptr + 5 ) == '1' GJB 4.6.1.9
M 556 Logical conjunctions need brackets. GJB 4.2.1.4
M 556 Logical conjunctions need brackets. GJB 4.2.1.4
M 556 Type conversion without cast. : (unsigned char and char): * ( sl.st.v.ptr + 7 ) >= '1' GJB 4.6.1.9

Code Line Violation Standard
M 559 Assignment operation in expression. GJB 4.6.1.1
M 559 Expression needs brackets. GJB 5.1.2
M 559 goto detected. GJB 4.5.1.2
M 559 goto detected. GJB 4.5.1.2
M 562 goto detected. GJB 4.5.1.2
M 562 Switch case not terminated with break. GJB 4.3.1.7
M 564 Case is not part of switch enumeration. GJB 5.1.6
M 569 goto detected. GJB 4.5.1.2
M 572 Assignment operation in expression. GJB 4.6.1.1
M 572 Expression needs brackets. GJB 5.1.2
M 572 goto detected. GJB 4.5.1.2
M 572 goto detected. GJB 4.5.1.2
M 575 goto detected. GJB 4.5.1.2
M 575 Switch case not terminated with break. GJB 4.3.1.7
M 577 Case is not part of switch enumeration. GJB 5.1.6
M 580 Expression needs brackets. GJB 5.1.2
M 581 Assignment operation in expression. GJB 4.6.1.1
M 581 Expression needs brackets. GJB 5.1.2
M 581 goto detected. GJB 4.5.1.2
M 581 goto detected. GJB 4.5.1.2
M 586 goto detected. GJB 4.5.1.2
M 591 Assignment operation in expression. GJB 4.6.1.1
M 591 Expression needs brackets. GJB 5.1.2
M 591 goto detected. GJB 4.5.1.2
M 591 goto detected. GJB 4.5.1.2
M 600 goto detected. GJB 4.5.1.2
M 600 Switch case not terminated with break. GJB 4.3.1.7
M 602 Case is not part of switch enumeration. GJB 5.1.6
M 606 goto detected. GJB 4.5.1.2
M 609 Assignment operation in expression. GJB 4.6.1.1
M 609 Expression needs brackets. GJB 5.1.2
M 609 goto detected. GJB 4.5.1.2
M 609 goto detected. GJB 4.5.1.2
M 611 goto detected. GJB 4.5.1.2
M 611 Switch case not terminated with break. GJB 4.3.1.7
M 613 Case is not part of switch enumeration. GJB 5.1.6
M 616 Assignment operation in expression. GJB 4.6.1.1
M 616 Expression needs brackets. GJB 5.1.2
M 616 goto detected. GJB 4.5.1.2
M 616 goto detected. GJB 4.5.1.2
M 629 goto detected. GJB 4.5.1.2
M 632 Assignment operation in expression. GJB 4.6.1.1
M 637 Assignment operation in expression. GJB 4.6.1.1
M 637 Expression needs brackets. GJB 5.1.2
M 637 goto detected. GJB 4.5.1.2
M 637 goto detected. GJB 4.5.1.2
M 638 goto detected. GJB 4.5.1.2
M 638 Switch case not terminated with break. GJB 4.3.1.7
M 640 Case is not part of switch enumeration. GJB 5.1.6
M 643 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 644 Assignment operation in expression. GJB 4.6.1.1
M 644 Expression needs brackets. GJB 5.1.2
M 644 goto detected. GJB 4.5.1.2
M 644 goto detected. GJB 4.5.1.2
M 647 Switch case not terminated with break. GJB 4.3.1.7
M 647 Case is not part of switch enumeration. GJB 5.1.6
M 651 goto detected. GJB 4.5.1.2
M 655 Assignment operation in expression. GJB 4.6.1.1
M 655 Expression needs brackets. GJB 5.1.2
M 655 goto detected. GJB 4.5.1.2
M 655 goto detected. GJB 4.5.1.2
M 656 goto detected. GJB 4.5.1.2
M 656 Switch case not terminated with break. GJB 4.3.1.7
M 658 Case is not part of switch enumeration. GJB 5.1.6
M 664 Cast from pointer to integral type. GJB 4.12.1.1
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 665 Type conversion without cast. : (char and int): ptr = tolower GJB 4.6.1.9
M 665 Cast from pointer to integral type. GJB 4.12.1.1
M 667 Assignment operation in expression. GJB 4.6.1.1
M 667 Expression needs brackets. GJB 5.1.2
M 667 goto detected. GJB 4.5.1.2
M 667 goto detected. GJB 4.5.1.2
M 672 Assignment operation in expression. GJB 4.6.1.1
M 672 Expression needs brackets. GJB 5.1.2
M 672 goto detected. GJB 4.5.1.2
M 672 goto detected. GJB 4.5.1.2
M 675 Logical conjunctions need brackets. GJB 4.2.1.4
M 675 Logical conjunctions need brackets. GJB 4.2.1.4
M 677 goto detected. GJB 4.5.1.2
M 681 Expression needs brackets. GJB 5.1.2
M 684 Assignment operation in expression. GJB 4.6.1.1
M 684 Expression needs brackets. GJB 5.1.2
M 684 goto detected. GJB 4.5.1.2
M 684 goto detected. GJB 4.5.1.2
M 684 Switch case not terminated with break. GJB 4.3.1.7
M 686 Case is not part of switch enumeration. GJB 5.1.6
M 690 Assignment operation in expression. GJB 4.6.1.1
M 690 Expression needs brackets. GJB 5.1.2
M 690 goto detected. GJB 4.5.1.2
M 690 goto detected. GJB 4.5.1.2
M 696 goto detected. GJB 4.5.1.2
M 700 Assignment operation in expression. GJB 4.6.1.1
M 700 Expression needs brackets. GJB 5.1.2
M 700 goto detected. GJB 4.5.1.2
M 700 goto detected. GJB 4.5.1.2
M 701 goto detected. GJB 4.5.1.2
M 701 Switch case not terminated with break. GJB 4.3.1.7
M 703 Case is not part of switch enumeration. GJB 5.1.6
M 705 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 706 Assignment operation in expression. GJB 4.6.1.1
M 706 Expression needs brackets. GJB 5.1.2
M 706 goto detected. GJB 4.5.1.2
M 706 goto detected. GJB 4.5.1.2
M 706 Switch case not terminated with break. GJB 4.3.1.7
M 708 Case is not part of switch enumeration. GJB 5.1.6
M 713 Expression needs brackets. GJB 5.1.2
M 714 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 716 goto detected. GJB 4.5.1.2
M 720 goto detected. GJB 4.5.1.2
M 720 Switch case not terminated with break. GJB 4.3.1.7
M 722 Case is not part of switch enumeration. GJB 5.1.6
M 749 goto detected. GJB 4.5.1.2
M 753 Assignment operation in expression. GJB 4.6.1.1
M 753 Expression needs brackets. GJB 5.1.2
M 753 goto detected. GJB 4.5.1.2
M 753 goto detected. GJB 4.5.1.2
M 761 Assignment operation in expression. GJB 4.6.1.1
M 761 Expression needs brackets. GJB 5.1.2
M 761 goto detected. GJB 4.5.1.2
M 761 goto detected. GJB 4.5.1.2
M 762 goto detected. GJB 4.5.1.2
M 762 Switch case not terminated with break. GJB 4.3.1.7
M 764 Case is not part of switch enumeration. GJB 5.1.6
M 766 goto detected. GJB 4.5.1.2
M 767 Assignment operation in expression. GJB 4.6.1.1
M 767 Expression needs brackets. GJB 5.1.2
M 767 goto detected. GJB 4.5.1.2
M 767 goto detected. GJB 4.5.1.2
M 767 Switch case not terminated with break. GJB 4.3.1.7
M 769 Case is not part of switch enumeration. GJB 5.1.6
M 774 Expression needs brackets. GJB 5.1.2
M 775 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 777 goto detected. GJB 4.5.1.2
M 790 Logical conjunctions need brackets. GJB 4.2.1.4
M 790 Logical conjunctions need brackets. GJB 4.2.1.4
M 791 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 793 Arithmetic performed on unsigned values. GJB 5.1.5
M 793 Signed/unsigned conversion without cast. : (int and unsigned int): eol - 1 GJB 4.6.1.9
M 793 Expression needs brackets. GJB 5.1.2
M 793 Logical conjunctions need brackets. GJB 4.2.1.4
M 793 Logical conjunctions need brackets. GJB 4.2.1.4
M 793 Arithmetic performed on unsigned values. GJB 5.1.5
M 794 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 797 Arithmetic performed on unsigned values. GJB 5.1.5
M 798 Arithmetic performed on unsigned values. GJB 5.1.5
M 805 goto detected. GJB 4.5.1.2
M 817 goto detected. GJB 4.5.1.2
M 822 Else alternative missing in if. GJB 4.3.1.2
M 831 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 836 Logical conjunctions need brackets. GJB 4.2.1.4
M 840 goto detected. GJB 4.5.1.2
M 843 Expression needs brackets. GJB 5.1.2
M 845 Signed/unsigned conversion without cast. : (int and unsigned int): host_idx = hdr_count GJB 4.6.1.9
M 848 Value is not of appropriate type. : (unsigned int and int): ! isteqi ( v , hdr [ host_idx GJB 4.6.1.8
M 851 goto detected. GJB 4.5.1.2
M 856 Else alternative missing in if. GJB 4.3.1.2
M 858 Assignment operation in expression. GJB 4.6.1.1
M 865 goto detected. GJB 4.5.1.2
M 868 Assignment operation in expression. GJB 4.6.1.1
M 868 Expression needs brackets. GJB 5.1.2
M 868 goto detected. GJB 4.5.1.2
M 868 goto detected. GJB 4.5.1.2
M 869 goto detected. GJB 4.5.1.2
M 869 Switch case not terminated with break. GJB 4.3.1.7
M 871 Case is not part of switch enumeration. GJB 5.1.6
M 873 goto detected. GJB 4.5.1.2
M 882 goto detected. GJB 4.5.1.2
M 884 Assignment operation in expression. GJB 4.6.1.1
M 895 goto detected. GJB 4.5.1.2
M 910 goto detected. GJB 4.5.1.2
M 911 Else alternative missing in if. GJB 4.3.1.2
M 918 goto detected. GJB 4.5.1.2
M 919 Switch case not terminated with break. GJB 4.3.1.7
M 314 Switch has missing or extra cases. GJB 5.1.6
M 925 Logical conjunctions need brackets. GJB 4.2.1.4
M 929 Expression needs brackets. GJB 5.1.2
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 938 Expression needs brackets. GJB 5.1.2
M 943 Logical conjunctions need brackets. GJB 4.2.1.4
M 946 Assignment operation in expression. GJB 4.6.1.1
M 947 Assignment operation in expression. GJB 4.6.1.1
M 947 Expression needs brackets. GJB 5.1.2
M 952 Logical conjunctions need brackets. GJB 4.2.1.4
M 955 Assignment operation in expression. GJB 4.6.1.1
M 956 Assignment operation in expression. GJB 4.6.1.1
M 956 Expression needs brackets. GJB 5.1.2
M 961 Assignment operation in expression. GJB 4.6.1.1
M 966 goto detected. GJB 4.5.1.2
M 267 Function has no return statement. : h1_headers_to_hdr_list GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_measure_trailers
(975 to 1018 h1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 983 Pointer not checked for null before use. : start GJB 5.1.15
M 1008 Pointer not checked for null before use. : p2 GJB 5.1.15
M 1007 Pointer not checked for null before use. : p2 GJB 5.1.15
M 977 char type not signed or unsigned. GJB 4.1.1.15
M 977 Arithmetic performed on unsigned values. GJB 5.1.5
M 978 Signed/unsigned conversion without cast. : (int and unsigned int): ofs GJB 4.6.1.9
M 981 char type not signed or unsigned. GJB 4.1.1.15
M 982 char type not signed or unsigned. GJB 4.1.1.15
M 983 char type not signed or unsigned. GJB 4.1.1.15
M 1017 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_eval_htx_hdrs_size
(23 to 32 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 26 Name found with length less than 2. : i GJB 4.8.1.1
M 28 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 29 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 29 Arithmetic performed on unsigned values. GJB 5.1.5
M 29 Use of sizeof on a type. GJB 5.1.8
M 29 Value is not of appropriate type. : (unsigned int and int): sz += sizeof ( struct htx_blk ) + hdrs [ i GJB 4.6.1.8
M 29 Value is not of appropriate type. : (unsigned int and int): sz += sizeof ( struct htx_blk ) + hdrs [ i ].n.len + hdrs [ i GJB 4.6.1.8
M 30 Arithmetic performed on unsigned values. GJB 5.1.5
M 30 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_eval_htx_size
(35 to 44 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Use of sizeof on a type. GJB 5.1.8
M 41 Arithmetic performed on unsigned values. GJB 5.1.5
M 42 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_set_tunnel_mode
(50 to 54 h1_htx.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_process_req_vsn
(59 to 96 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 Expression needs brackets. GJB 5.1.2
M 69 Type conversion without cast. : (unsigned char and char): * ( sl -> rq.v.ptr + 4 ) != '/' GJB 4.6.1.9
M 69 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Type conversion without cast. : (unsigned char and char): * ( sl -> rq.v.ptr + 6 ) != '.' GJB 4.6.1.9
M 72 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Else alternative missing in if. GJB 4.3.1.2
M 92 Type conversion without cast. : (unsigned char and char): * ( sl -> rq.v.ptr + 5 ) > '1' GJB 4.6.1.9
M 93 Type conversion without cast. : (unsigned char and char): * ( sl -> rq.v.ptr + 5 ) == '1' GJB 4.6.1.9
M 93 Type conversion without cast. : (unsigned char and char): ( * ( sl -> rq.v.ptr + 7 ) >= '1' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_process_res_vsn
(101 to 124 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 Expression needs brackets. GJB 5.1.2
M 111 Type conversion without cast. : (unsigned char and char): * ( sl -> st.v.ptr + 4 ) != '/' GJB 4.6.1.9
M 111 Logical conjunctions need brackets. GJB 4.2.1.4
M 112 Logical conjunctions need brackets. GJB 4.2.1.4
M 112 Logical conjunctions need brackets. GJB 4.2.1.4
M 113 Logical conjunctions need brackets. GJB 4.2.1.4
M 113 Type conversion without cast. : (unsigned char and char): * ( sl -> st.v.ptr + 6 ) != '.' GJB 4.6.1.9
M 114 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Type conversion without cast. : (unsigned char and char): * ( sl -> st.v.ptr + 5 ) > '1' GJB 4.6.1.9
M 120 Type conversion without cast. : (unsigned char and char): * ( sl -> st.v.ptr + 5 ) == '1' GJB 4.6.1.9
M 120 Type conversion without cast. : (unsigned char and char): ( * ( sl -> st.v.ptr + 7 ) >= '1' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1m_htx_sl_flags
(127 to 152 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 151 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_postparse_req_hdrs
(159 to 222 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 177 goto detected. GJB 4.5.1.2
M 194 Logical conjunctions need brackets. GJB 4.2.1.4
M 195 goto detected. GJB 4.5.1.2
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Type conversion without cast. : (unsigned char and char): ) == 'h' GJB 4.6.1.9
M 205 Type conversion without cast. : (int and char): ( uri.ptr [ 4 ] == ':' GJB 4.6.1.9
M 207 Else alternative missing in if. GJB 4.3.1.2
M 215 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_postparse_res_hdrs
(229 to 324 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 252 Value is not of appropriate type. : (unsigned int and int): hdrs [ hdr GJB 4.6.1.8
M 253 Value is not of appropriate type. : (unsigned int and int): isteqi ( hdrs [ hdr GJB 4.6.1.8
M 254 Value is not of appropriate type. : (unsigned int and int): code = http_parse_status_val ( hdrs [ hdr GJB 4.6.1.8
M 256 Value is not of appropriate type. : (unsigned int and int): isteqi ( hdrs [ hdr GJB 4.6.1.8
M 260 Else alternative missing in if. GJB 4.3.1.2
M 275 goto detected. GJB 4.5.1.2
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 286 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 286 Logical conjunctions need brackets. GJB 4.2.1.4
M 286 Logical conjunctions need brackets. GJB 4.2.1.4
M 286 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 287 Signed/unsigned conversion without cast. : (unsigned short and int): code GJB 4.6.1.9
M 287 Signed/unsigned conversion without cast. : (unsigned short and int): ( code GJB 4.6.1.9
M 291 Assignment operation in expression. GJB 4.6.1.1
M 303 Signed/unsigned conversion without cast. : (int and unsigned int): h1m_htx_sl_flags GJB 4.6.1.9
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_msg_hdrs
(334 to 400 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 341 goto detected. GJB 4.5.1.2
M 344 Expression needs brackets. GJB 5.1.2
M 351 Arithmetic performed on unsigned values. GJB 5.1.5
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 358 Logical conjunctions need brackets. GJB 4.2.1.4
M 359 goto detected. GJB 4.5.1.2
M 360 goto detected. GJB 4.5.1.2
M 371 goto detected. GJB 4.5.1.2
M 377 Logical conjunctions need brackets. GJB 4.2.1.4
M 380 goto detected. GJB 4.5.1.2
M 387 Logical conjunctions need brackets. GJB 4.2.1.4
M 337 Procedure contains UR data flow anomalies. : hdrs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_copy_msg_data
(405 to 442 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 427 Pointer not checked for null before use. : tmp_htx GJB 5.1.15
M 432 Pointer not checked for null before use. : blk GJB 5.1.15
M 418 Logical conjunctions need brackets. GJB 4.2.1.4
M 418 Logical conjunctions need brackets. GJB 4.2.1.4
M 418 Logical conjunctions need brackets. GJB 4.2.1.4
M 419 Logical conjunctions need brackets. GJB 4.2.1.4
M 419 Logical conjunctions need brackets. GJB 4.2.1.4
M 419 Use of sizeof on a type. GJB 5.1.8
M 432 Signed/unsigned conversion without cast. : (int and unsigned int): blk -> info += count GJB 4.6.1.9
M 438 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_msg_data
(449 to 554 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 544 Pointer not checked for null before use. : dsthtx GJB 5.1.15
M 504 Pointer not checked for null before use. : dsthtx GJB 5.1.15
M 468 Arithmetic performed on unsigned values. GJB 5.1.5
M 468 Use of sizeof on a type. GJB 5.1.8
M 469 Arithmetic performed on unsigned values. GJB 5.1.5
M 469 Signed/unsigned conversion without cast. : (unsigned int and int): ofs += ret GJB 4.6.1.9
M 470 Arithmetic performed on unsigned values. GJB 5.1.5
M 470 Signed/unsigned conversion without cast. : (unsigned int and int): total += ret GJB 4.6.1.9
M 472 goto detected. GJB 4.5.1.2
M 484 goto detected. GJB 4.5.1.2
M 486 Arithmetic performed on unsigned values. GJB 5.1.5
M 486 Signed/unsigned conversion without cast. : (unsigned int and int): ofs += ret GJB 4.6.1.9
M 487 Arithmetic performed on unsigned values. GJB 5.1.5
M 487 Signed/unsigned conversion without cast. : (unsigned int and int): total += ret GJB 4.6.1.9
M 494 goto detected. GJB 4.5.1.2
M 496 Signed/unsigned conversion without cast. : (int and unsigned int): h1m -> curr_len = chksz GJB 4.6.1.9
M 497 Signed/unsigned conversion without cast. : (int and unsigned int): h1m -> body_len += chksz GJB 4.6.1.9
M 498 Arithmetic performed on unsigned values. GJB 5.1.5
M 498 Signed/unsigned conversion without cast. : (unsigned int and int): ofs += ret GJB 4.6.1.9
M 499 Arithmetic performed on unsigned values. GJB 5.1.5
M 499 Signed/unsigned conversion without cast. : (unsigned int and int): total += ret GJB 4.6.1.9
M 501 goto detected. GJB 4.5.1.2
M 505 Value is not of appropriate type. : (unsigned long and int): ( uint64_t ) GJB 4.6.1.8
M 514 Arithmetic performed on unsigned values. GJB 5.1.5
M 514 Use of sizeof on a type. GJB 5.1.8
M 515 Arithmetic performed on unsigned values. GJB 5.1.5
M 515 Signed/unsigned conversion without cast. : (unsigned int and int): ofs += ret GJB 4.6.1.9
M 516 Arithmetic performed on unsigned values. GJB 5.1.5
M 516 Signed/unsigned conversion without cast. : (unsigned int and int): total += ret GJB 4.6.1.9
M 518 goto detected. GJB 4.5.1.2
M 522 goto detected. GJB 4.5.1.2
M 524 goto detected. GJB 4.5.1.2
M 539 Arithmetic performed on unsigned values. GJB 5.1.5
M 539 Signed/unsigned conversion without cast. : (unsigned int and int): h1_copy_msg_data GJB 4.6.1.9
M 546 Signed/unsigned conversion without cast. : (int and unsigned int): h1m -> err_pos = ofs GJB 4.6.1.9
M 547 Signed/unsigned conversion without cast. : (unsigned int and int): total GJB 4.6.1.9
M 553 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 490 Procedure contains UR data flow anomalies. : chksz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_msg_tlrs
(561 to 608 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 568 Logical conjunctions need brackets. GJB 4.2.1.4
M 569 goto detected. GJB 4.5.1.2
M 576 Arithmetic performed on unsigned values. GJB 5.1.5
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 583 Logical conjunctions need brackets. GJB 4.2.1.4
M 584 goto detected. GJB 4.5.1.2
M 585 goto detected. GJB 4.5.1.2
M 591 goto detected. GJB 4.5.1.2
M 593 goto detected. GJB 4.5.1.2
M 597 goto detected. GJB 4.5.1.2
M 564 Procedure contains UR data flow anomalies. : hdrs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_parse_msg_eom
(613 to 627 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 623 Use of sizeof on a type. GJB 5.1.8
M 623 Value is not of appropriate type. : (bool and unsigned char): max < sizeof ( struct htx_blk ) GJB 4.6.1.8
M 623 Expression needs brackets. GJB 5.1.2
M 623 Logical conjunctions need brackets. GJB 4.2.1.4
M 623 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_format_htx_reqline
(633 to 672 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 649 Logical conjunctions need brackets. GJB 4.2.1.4
M 650 Logical conjunctions need brackets. GJB 4.2.1.4
M 650 Logical conjunctions need brackets. GJB 4.2.1.4
M 651 Logical conjunctions need brackets. GJB 4.2.1.4
M 651 Logical conjunctions need brackets. GJB 4.2.1.4
M 652 Logical conjunctions need brackets. GJB 4.2.1.4
M 653 goto detected. GJB 4.5.1.2
M 657 goto detected. GJB 4.5.1.2
M 661 goto detected. GJB 4.5.1.2
M 665 goto detected. GJB 4.5.1.2
M 670 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> data = sz GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_format_htx_stline
(677 to 704 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 681 Expression needs brackets. GJB 5.1.2
M 686 goto detected. GJB 4.5.1.2
M 690 goto detected. GJB 4.5.1.2
M 692 Logical conjunctions need brackets. GJB 4.2.1.4
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 694 Logical conjunctions need brackets. GJB 4.2.1.4
M 694 Logical conjunctions need brackets. GJB 4.2.1.4
M 695 Logical conjunctions need brackets. GJB 4.2.1.4
M 695 Logical conjunctions need brackets. GJB 4.2.1.4
M 696 Logical conjunctions need brackets. GJB 4.2.1.4
M 697 goto detected. GJB 4.5.1.2
M 702 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> data = sz GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_format_htx_hdr
(710 to 728 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 710 Name found with length less than 2. : n GJB 4.8.1.1
M 710 Name found with length less than 2. : v GJB 4.8.1.1
M 714 Expression needs brackets. GJB 5.1.2
M 717 Logical conjunctions need brackets. GJB 4.2.1.4
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 Logical conjunctions need brackets. GJB 4.2.1.4
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 721 goto detected. GJB 4.5.1.2
M 726 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> data = sz GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h1_format_htx_data
(734 to 767 h1_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 746 Pointer not checked for null before use. : beg GJB 5.1.15
M 740 char type not signed or unsigned. GJB 4.1.1.15
M 741 char type not signed or unsigned. GJB 4.1.1.15
M 745 Assignment operation in expression. GJB 4.6.1.1
M 746 Assignment operation in expression. GJB 4.6.1.1
M 747 Assignment operation in expression. GJB 4.6.1.1
M 749 Assignment operation in expression. GJB 4.6.1.1
M 750 Assignment operator in boolean expression. GJB 4.6.1.15
M 750 Assignment operation in expression. GJB 4.6.1.1
M 752 Logical conjunctions need brackets. GJB 4.2.1.4
M 753 Logical conjunctions need brackets. GJB 4.2.1.4
M 753 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






has_forbidden_char
(57 to 66 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 57 char type not signed or unsigned. GJB 4.1.1.15
M 60 Expression needs brackets. GJB 5.1.2
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Arithmetic performed on unsigned values. GJB 5.1.5
M 61 Expression needs brackets. GJB 5.1.2
M 61 Operation not appropriate to plain char. : & used with char GJB 4.1.1.15
M 61 Use of shift operator on signed type. GJB 4.6.1.3
M 64 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_parse_cont_len_header
(75 to 138 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 77 Name found with length less than 2. : e GJB 4.8.1.1
M 77 Name found with length less than 2. : n GJB 4.8.1.1
M 85 Assignment operation in expression. GJB 4.6.1.1
M 85 Expression needs brackets. GJB 5.1.2
M 91 Signed/unsigned conversion without cast. : (uns long long and int): cl GJB 4.6.1.9
M 91 Assignment operation in expression. GJB 4.6.1.1
M 92 Name found with length less than 2. : c GJB 4.8.1.1
M 93 Signed/unsigned conversion without cast. : (unsigned int and int): unlikely ( c GJB 4.6.1.9
M 96 goto detected. GJB 4.5.1.2
M 99 Arithmetic performed on unsigned values. GJB 5.1.5
M 99 Expression needs brackets. GJB 5.1.2
M 100 goto detected. GJB 4.5.1.2
M 101 Arithmetic performed on unsigned values. GJB 5.1.5
M 102 Arithmetic performed on unsigned values. GJB 5.1.5
M 102 Expression needs brackets. GJB 5.1.2
M 103 goto detected. GJB 4.5.1.2
M 104 Arithmetic performed on unsigned values. GJB 5.1.5
M 114 goto detected. GJB 4.5.1.2
M 120 Logical conjunctions need brackets. GJB 4.2.1.4
M 120 Logical conjunctions need brackets. GJB 4.2.1.4
M 121 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_prepare_htx_reqline
(174 to 300 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 179 Name found with length less than 2. : i GJB 4.8.1.1
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 188 goto detected. GJB 4.5.1.2
M 192 goto detected. GJB 4.5.1.2
M 196 goto detected. GJB 4.5.1.2
M 197 Else alternative missing in if. GJB 4.3.1.2
M 208 goto detected. GJB 4.5.1.2
M 212 goto detected. GJB 4.5.1.2
M 216 goto detected. GJB 4.5.1.2
M 232 Else alternative missing in if. GJB 4.3.1.2
M 246 goto detected. GJB 4.5.1.2
M 279 goto detected. GJB 4.5.1.2
M 282 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 283 Name found with length less than 2. : c GJB 4.8.1.1
M 284 Logical conjunctions need brackets. GJB 4.2.1.4
M 284 Logical conjunctions need brackets. GJB 4.2.1.4
M 294 goto detected. GJB 4.5.1.2
M 297 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_make_htx_request
(323 to 509 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 490 Cast from integral type to pointer. GJB 4.12.2.1
M 491 Cast from integral type to pointer. GJB 4.12.2.1
M 363 Pointer not checked for null before use. : ctl GJB 5.1.15
M 400 Pointer not checked for null before use. : msgf GJB 5.1.15
M 443 Pointer not checked for null before use. : msgf GJB 5.1.15
M 331 Name found with length less than 2. : i GJB 4.8.1.1
M 335 char type not signed or unsigned. GJB 4.1.1.15
M 337 Assignment operation in expression. GJB 4.6.1.1
M 338 Signed/unsigned conversion without cast. : (unsigned int and int): fields GJB 4.6.1.9
M 339 Signed/unsigned conversion without cast. : (unsigned int and int): idx GJB 4.6.1.9
M 355 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 355 Value is not of appropriate type. : (unsigned int and int): ( uint8_t ) ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 355 Expression needs brackets. GJB 5.1.2
M 355 Operation not appropriate to plain char. : - used with char: 'Z' GJB 4.1.1.15
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Value is not of appropriate type. : (unsigned int and int): ! HTTP_IS_TOKEN ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 356 goto detected. GJB 4.5.1.2
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 364 goto detected. GJB 4.5.1.2
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 368 Negative (or potentially negative) shift. GJB 5.1.7
M 371 goto detected. GJB 4.5.1.2
M 375 goto detected. GJB 4.5.1.2
M 378 Negative (or potentially negative) shift. GJB 5.1.7
M 379 Value is not of appropriate type. : (unsigned int and int): phdr_val [ phdr GJB 4.6.1.8
M 384 goto detected. GJB 4.5.1.2
M 385 Else alternative missing in if. GJB 4.3.1.2
M 392 goto detected. GJB 4.5.1.2
M 402 goto detected. GJB 4.5.1.2
M 410 Logical conjunctions need brackets. GJB 4.2.1.4
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 414 Logical conjunctions need brackets. GJB 4.2.1.4
M 415 goto detected. GJB 4.5.1.2
M 417 Logical conjunctions need brackets. GJB 4.2.1.4
M 417 Logical conjunctions need brackets. GJB 4.2.1.4
M 418 goto detected. GJB 4.5.1.2
M 425 Signed/unsigned conversion without cast. : (int and unsigned int): ck = idx GJB 4.6.1.9
M 427 Array bound exceeded. : list[*]; accessed=-1 GJB 4.6.1.2
M 427 Value is not of appropriate type. : (unsigned int and int): list [ lck GJB 4.6.1.8
M 429 Signed/unsigned conversion without cast. : (int and unsigned int): lck = idx GJB 4.6.1.9
M 434 goto detected. GJB 4.5.1.2
M 439 goto detected. GJB 4.5.1.2
M 445 goto detected. GJB 4.5.1.2
M 448 Logical conjunctions need brackets. GJB 4.2.1.4
M 448 Signed/unsigned conversion without cast. : (uns long long and int): * body_len GJB 4.6.1.9

Code Line Violation Standard
M 452 Signed/unsigned conversion without cast. : (int and unsigned int): sl -> flags |= sl_flags GJB 4.6.1.9
M 458 goto detected. GJB 4.5.1.2
M 471 Value is not of appropriate type. : (unsigned int and int): ist ( "cookie" ) , list [ ck GJB 4.6.1.8
M 473 goto detected. GJB 4.5.1.2
M 475 Value is not of appropriate type. : (unsigned int and int): tl = list [ ck GJB 4.6.1.8
M 482 Arithmetic performed on unsigned values. GJB 5.1.5
M 483 Assignment operation in expression. GJB 4.6.1.1
M 483 Assignment operator in boolean expression. GJB 4.6.1.15
M 483 Value is not of appropriate type. : (unsigned int and int): ( ck = list [ ck GJB 4.6.1.8
M 484 Value is not of appropriate type. : (unsigned int and int): vl = list [ ck GJB 4.6.1.8
M 485 Arithmetic performed on unsigned values. GJB 5.1.5
M 487 goto detected. GJB 4.5.1.2
M 490 char type not signed or unsigned. GJB 4.1.1.15
M 491 char type not signed or unsigned. GJB 4.1.1.15
M 492 Arithmetic performed on unsigned values. GJB 5.1.5
M 492 Value is not of appropriate type. : (unsigned int and int): htx_get_blk_ptr ( htx , blk ) + bs + 2 , list [ ck GJB 4.6.1.8
M 493 Arithmetic performed on unsigned values. GJB 5.1.5
M 325 Procedure contains UR data flow anomalies. : phdr_val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_prepare_htx_stsline
(518 to 561 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 555 Pointer not checked for null before use. : msgf GJB 5.1.15
M 522 Name found with length less than 2. : h GJB 4.8.1.1
M 522 Name found with length less than 2. : t GJB 4.8.1.1
M 522 Name found with length less than 2. : u GJB 4.8.1.1
M 526 goto detected. GJB 4.5.1.2
M 529 goto detected. GJB 4.5.1.2
M 537 goto detected. GJB 4.5.1.2
M 542 Signed/unsigned conversion without cast. : (unsigned char and int): h GJB 4.6.1.9
M 542 Logical conjunctions need brackets. GJB 4.2.1.4
M 542 Logical conjunctions need brackets. GJB 4.2.1.4
M 542 Signed/unsigned conversion without cast. : (unsigned char and int): t GJB 4.6.1.9
M 542 Logical conjunctions need brackets. GJB 4.2.1.4
M 542 Signed/unsigned conversion without cast. : (unsigned char and int): u GJB 4.6.1.9
M 543 goto detected. GJB 4.5.1.2
M 545 Arithmetic performed on unsigned values. GJB 5.1.5
M 545 Expression needs brackets. GJB 5.1.2
M 552 Logical conjunctions need brackets. GJB 4.2.1.4
M 553 Logical conjunctions need brackets. GJB 4.2.1.4
M 553 Logical conjunctions need brackets. GJB 4.2.1.4
M 558 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_make_htx_response
(581 to 709 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 619 Pointer not checked for null before use. : ctl GJB 5.1.15
M 653 Pointer not checked for null before use. : msgf GJB 5.1.15
M 680 Pointer not checked for null before use. : msgf GJB 5.1.15
M 588 Name found with length less than 2. : i GJB 4.8.1.1
M 592 char type not signed or unsigned. GJB 4.1.1.15
M 594 Signed/unsigned conversion without cast. : (unsigned int and int): fields GJB 4.6.1.9
M 595 Signed/unsigned conversion without cast. : (unsigned int and int): idx GJB 4.6.1.9
M 611 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 611 Value is not of appropriate type. : (unsigned int and int): ( uint8_t ) ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 611 Type conversion without cast. : (unsigned char and char): ( uint8_t ) ( list [ idx ].n.ptr [ i ] - 'A' ) < 'Z' GJB 4.6.1.9
M 611 Expression needs brackets. GJB 5.1.2
M 611 Operation not appropriate to plain char. : - used with char: 'Z' GJB 4.1.1.15
M 611 Logical conjunctions need brackets. GJB 4.2.1.4
M 611 Logical conjunctions need brackets. GJB 4.2.1.4
M 611 Value is not of appropriate type. : (unsigned int and int): ! HTTP_IS_TOKEN ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 612 goto detected. GJB 4.5.1.2
M 619 Logical conjunctions need brackets. GJB 4.2.1.4
M 619 Logical conjunctions need brackets. GJB 4.2.1.4
M 620 goto detected. GJB 4.5.1.2
M 622 Logical conjunctions need brackets. GJB 4.2.1.4
M 622 Logical conjunctions need brackets. GJB 4.2.1.4
M 624 Negative (or potentially negative) shift. GJB 5.1.7
M 627 goto detected. GJB 4.5.1.2
M 631 goto detected. GJB 4.5.1.2
M 634 Negative (or potentially negative) shift. GJB 5.1.7
M 635 Value is not of appropriate type. : (unsigned int and int): phdr_val [ phdr GJB 4.6.1.8
M 640 goto detected. GJB 4.5.1.2
M 641 Else alternative missing in if. GJB 4.3.1.2
M 648 goto detected. GJB 4.5.1.2
M 655 goto detected. GJB 4.5.1.2
M 663 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 665 Logical conjunctions need brackets. GJB 4.2.1.4
M 665 Logical conjunctions need brackets. GJB 4.2.1.4
M 666 Logical conjunctions need brackets. GJB 4.2.1.4
M 666 Logical conjunctions need brackets. GJB 4.2.1.4
M 667 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 goto detected. GJB 4.5.1.2
M 671 goto detected. GJB 4.5.1.2
M 676 goto detected. GJB 4.5.1.2
M 682 goto detected. GJB 4.5.1.2
M 685 Logical conjunctions need brackets. GJB 4.2.1.4
M 685 Signed/unsigned conversion without cast. : (uns long long and int): * body_len GJB 4.6.1.9
M 689 Signed/unsigned conversion without cast. : (int and unsigned int): sl -> flags |= sl_flags GJB 4.6.1.9
M 583 Procedure contains UR data flow anomalies. : phdr_val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






h2_make_htx_trailers
(725 to 774 h2.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 760 Pointer not checked for null before use. : ctl GJB 5.1.15
M 727 char type not signed or unsigned. GJB 4.1.1.15
M 729 Name found with length less than 2. : i GJB 4.8.1.1
M 731 Signed/unsigned conversion without cast. : (unsigned int and int): idx GJB 4.6.1.9
M 734 goto detected. GJB 4.5.1.2
M 742 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 742 Value is not of appropriate type. : (unsigned int and int): ( uint8_t ) ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 742 Type conversion without cast. : (unsigned char and char): ( uint8_t ) ( list [ idx ].n.ptr [ i ] - 'A' ) < 'Z' GJB 4.6.1.9
M 742 Expression needs brackets. GJB 5.1.2
M 742 Operation not appropriate to plain char. : - used with char: 'Z' GJB 4.1.1.15
M 742 Logical conjunctions need brackets. GJB 4.2.1.4
M 742 Logical conjunctions need brackets. GJB 4.2.1.4
M 742 Value is not of appropriate type. : (unsigned int and int): ! HTTP_IS_TOKEN ( list [ idx ].n.ptr [ i GJB 4.6.1.8
M 743 goto detected. GJB 4.5.1.2
M 746 Logical conjunctions need brackets. GJB 4.2.1.4
M 747 Logical conjunctions need brackets. GJB 4.2.1.4
M 747 Logical conjunctions need brackets. GJB 4.2.1.4
M 748 Logical conjunctions need brackets. GJB 4.2.1.4
M 748 Logical conjunctions need brackets. GJB 4.2.1.4
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 752 Logical conjunctions need brackets. GJB 4.2.1.4
M 752 Logical conjunctions need brackets. GJB 4.2.1.4
M 753 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 goto detected. GJB 4.5.1.2
M 760 Logical conjunctions need brackets. GJB 4.2.1.4
M 760 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 goto detected. GJB 4.5.1.2
M 764 goto detected. GJB 4.5.1.2
M 768 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(143 to 155 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 143 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






die
(157 to 161 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 157 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






help
(163 to 203 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 165 Pointer not checked for null before use. : NULL GJB 5.1.15
M 163 Empty parameter list to procedure/function. : help GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






field_stop
(233 to 245 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 233 char type not signed or unsigned. GJB 4.1.1.15
M 233 char type not signed or unsigned. GJB 4.1.1.15
M 233 Name found with length less than 2. : p GJB 4.8.1.1
M 235 Name found with length less than 2. : c GJB 4.8.1.1
M 238 Assignment operation in expression. GJB 4.6.1.1
M 239 Type conversion without cast. : (unsigned char and char): c > ' ' GJB 4.6.1.9
M 241 Type conversion without cast. : (unsigned char and char): c == ' ' GJB 4.6.1.9
M 241 Logical conjunctions need brackets. GJB 4.2.1.4
M 241 Logical conjunctions need brackets. GJB 4.2.1.4
M 241 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






field_start
(252 to 329 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 259 Pointer not checked for null before use. : p GJB 5.1.15
M 252 char type not signed or unsigned. GJB 4.1.1.15
M 252 char type not signed or unsigned. GJB 4.1.1.15
M 252 Name found with length less than 2. : p GJB 4.8.1.1
M 255 Name found with length less than 2. : c GJB 4.8.1.1
M 259 Assignment operation in expression. GJB 4.6.1.1
M 260 Type conversion without cast. : (unsigned char and char): c > ' ' GJB 4.6.1.9
M 262 Type conversion without cast. : (unsigned char and char): c == ' ' GJB 4.6.1.9
M 277 Assignment operation in expression. GJB 4.6.1.1
M 278 Type conversion without cast. : (unsigned char and char): c == ' ' GJB 4.6.1.9
M 280 Type conversion without cast. : (unsigned char and char): c > ' ' GJB 4.6.1.9
M 282 Type conversion without cast. : (unsigned char and char): c == '\0' GJB 4.6.1.9
M 252 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quantify_u32
(332 to 348 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Name found with length less than 2. : i GJB 4.8.1.1
M 347 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quantify
(352 to 358 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 352 Name found with length less than 2. : i GJB 4.8.1.1
M 355 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 357 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






insert_timer
(366 to 386 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 366 Name found with length less than 2. : r GJB 4.8.1.1
M 366 Name found with length less than 2. : v GJB 4.8.1.1
M 372 Use of banned function or variable. : calloc GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






insert_value
(394 to 414 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 394 Name found with length less than 2. : r GJB 4.8.1.1
M 394 Name found with length less than 2. : v GJB 4.8.1.1
M 400 Use of banned function or variable. : calloc GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2ic
(416 to 443 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 434 Pointer not checked for null before use. : s GJB 5.1.15
M 416 char type not signed or unsigned. GJB 4.1.1.15
M 416 Name found with length less than 2. : s GJB 4.8.1.1
M 418 Name found with length less than 2. : i GJB 4.8.1.1
M 419 Name found with length less than 2. : j GJB 4.8.1.1
M 419 Name found with length less than 2. : k GJB 4.8.1.1
M 424 Assignment operation in expression. GJB 4.6.1.1
M 424 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 426 Value is not of appropriate type. : (unsigned int and int): ( unsigned ) GJB 4.6.1.8
M 426 Signed/unsigned conversion without cast. : (unsigned int and int): ( unsigned ) j GJB 4.6.1.9
M 434 Assignment operation in expression. GJB 4.6.1.1
M 434 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 436 Value is not of appropriate type. : (unsigned int and int): ( unsigned ) GJB 4.6.1.8
M 436 Signed/unsigned conversion without cast. : (unsigned int and int): ( unsigned ) j GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__strl2ui
(447 to 455 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 447 char type not signed or unsigned. GJB 4.1.1.15
M 447 Name found with length less than 2. : s GJB 4.8.1.1
M 449 Name found with length less than 2. : i GJB 4.8.1.1
M 450 Assignment operation in expression. GJB 4.6.1.1
M 450 Expression needs brackets. GJB 5.1.2
M 451 Arithmetic performed on unsigned values. GJB 5.1.5
M 451 Expression needs brackets. GJB 5.1.2
M 452 Arithmetic performed on unsigned values. GJB 5.1.5
M 452 Value is not of appropriate type. : (unsigned int and unsigned char): i += ( unsigned char GJB 4.6.1.8
M 452 Cast from pointer to integral type. GJB 4.12.1.1
M 452 Value is not of appropriate type. : (unsigned char and char): i += ( unsigned char ) * GJB 4.6.1.8
M 452 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2ui
(457 to 460 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : strl2ui GJB 4.7.1.2

Code Line Violation Standard
M 457 char type not signed or unsigned. GJB 4.1.1.15
M 457 Name found with length less than 2. : s GJB 4.8.1.1
M 457 Procedure is not called or referenced in code analysed. : strl2ui GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






convert_date
(466 to 529 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 477 Pointer not checked for null before use. : e GJB 5.1.15
M 486 Pointer not checked for null before use. : e GJB 5.1.15
M 496 Pointer not checked for null before use. : e GJB 5.1.15
M 506 Pointer not checked for null before use. : e GJB 5.1.15
M 518 Pointer not checked for null before use. : e GJB 5.1.15
M 466 char type not signed or unsigned. GJB 4.1.1.15
M 468 Name found with length less than 2. : h GJB 4.8.1.1
M 468 Name found with length less than 2. : m GJB 4.8.1.1
M 468 Name found with length less than 2. : s GJB 4.8.1.1
M 469 Name found with length less than 2. : c GJB 4.8.1.1
M 470 char type not signed or unsigned. GJB 4.1.1.15
M 470 Name found with length less than 2. : e GJB 4.8.1.1
M 472 Assignment operation in expression. GJB 4.6.1.1
M 472 Signed/unsigned conversion without cast. : (unsigned int and int): h = m = s = ms GJB 4.6.1.9
M 477 Assignment operation in expression. GJB 4.6.1.1
M 478 Type conversion without cast. : (unsigned char and char): c == ':' GJB 4.6.1.9
M 481 goto detected. GJB 4.5.1.2
M 486 Assignment operation in expression. GJB 4.6.1.1
M 486 Arithmetic performed on unsigned values. GJB 5.1.5
M 486 Expression needs brackets. GJB 5.1.2
M 487 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 489 Arithmetic performed on unsigned values. GJB 5.1.5
M 489 Expression needs brackets. GJB 5.1.2
M 492 goto detected. GJB 4.5.1.2
M 496 Assignment operation in expression. GJB 4.6.1.1
M 496 Arithmetic performed on unsigned values. GJB 5.1.5
M 496 Expression needs brackets. GJB 5.1.2
M 497 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 499 Arithmetic performed on unsigned values. GJB 5.1.5
M 499 Expression needs brackets. GJB 5.1.2
M 502 goto detected. GJB 4.5.1.2
M 506 Assignment operation in expression. GJB 4.6.1.1
M 506 Arithmetic performed on unsigned values. GJB 5.1.5
M 506 Expression needs brackets. GJB 5.1.2
M 507 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 509 Arithmetic performed on unsigned values. GJB 5.1.5
M 509 Expression needs brackets. GJB 5.1.2
M 512 goto detected. GJB 4.5.1.2
M 518 Assignment operation in expression. GJB 4.6.1.1
M 518 Arithmetic performed on unsigned values. GJB 5.1.5
M 518 Expression needs brackets. GJB 5.1.2
M 519 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 521 Arithmetic performed on unsigned values. GJB 5.1.5
M 521 Expression needs brackets. GJB 5.1.2
M 524 goto detected. GJB 4.5.1.2
M 526 Arithmetic performed on unsigned values. GJB 5.1.5
M 526 Expression needs brackets. GJB 5.1.2
M 526 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 469 Procedure contains UR data flow anomalies. : c


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






convert_date_to_timestamp
(535 to 677 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 547 Pointer not checked for null before use. : e GJB 5.1.15
M 603 Pointer not checked for null before use. : e GJB 5.1.15
M 666 Pointer not checked for null before use. : timeinfo GJB 5.1.15
M 550 Pointer not checked for null before use. : e GJB 5.1.15
M 559 Pointer not checked for null before use. : e GJB 5.1.15
M 591 Pointer not checked for null before use. : e GJB 5.1.15
M 597 Pointer not checked for null before use. : e GJB 5.1.15
M 627 Pointer not checked for null before use. : e GJB 5.1.15
M 637 Pointer not checked for null before use. : e GJB 5.1.15
M 647 Pointer not checked for null before use. : e GJB 5.1.15
M 617 Pointer not checked for null before use. : e GJB 5.1.15
M 535 char type not signed or unsigned. GJB 4.1.1.15
M 537 Name found with length less than 2. : d GJB 4.8.1.1
M 537 Name found with length less than 2. : y GJB 4.8.1.1
M 537 Name found with length less than 2. : h GJB 4.8.1.1
M 537 Name found with length less than 2. : m GJB 4.8.1.1
M 537 Name found with length less than 2. : s GJB 4.8.1.1
M 538 Name found with length less than 2. : c GJB 4.8.1.1
M 539 char type not signed or unsigned. GJB 4.1.1.15
M 539 Name found with length less than 2. : e GJB 4.8.1.1
M 544 Assignment operation in expression. GJB 4.6.1.1
M 544 Signed/unsigned conversion without cast. : (unsigned int and int): d = mo = y = h = m = s GJB 4.6.1.9
M 547 Assignment operation in expression. GJB 4.6.1.1
M 550 Assignment operation in expression. GJB 4.6.1.1
M 550 Arithmetic performed on unsigned values. GJB 5.1.5
M 550 Expression needs brackets. GJB 5.1.2
M 551 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 553 Arithmetic performed on unsigned values. GJB 5.1.5
M 553 Expression needs brackets. GJB 5.1.2
M 555 goto detected. GJB 4.5.1.2
M 559 Assignment operation in expression. GJB 4.6.1.1
M 560 Type conversion without cast. : (unsigned char and char): c == 'F' GJB 4.6.1.9
M 563 Type conversion without cast. : (unsigned char and char): c == 'S' GJB 4.6.1.9
M 566 Type conversion without cast. : (unsigned char and char): c == 'O' GJB 4.6.1.9
M 569 Type conversion without cast. : (unsigned char and char): c == 'N' GJB 4.6.1.9
M 572 Type conversion without cast. : (unsigned char and char): c == 'D' GJB 4.6.1.9
M 575 Type conversion without cast. : (unsigned char and char): c == 'A' GJB 4.6.1.9
M 576 Assignment operation in expression. GJB 4.6.1.1
M 577 Type conversion without cast. : (unsigned char and char): c == 'p' GJB 4.6.1.9
M 580 Type conversion without cast. : (unsigned char and char): c == 'u' GJB 4.6.1.9
M 584 goto detected. GJB 4.5.1.2
M 585 Type conversion without cast. : (unsigned char and char): c == 'J' GJB 4.6.1.9
M 586 Assignment operation in expression. GJB 4.6.1.1
M 587 Type conversion without cast. : (unsigned char and char): c == 'a' GJB 4.6.1.9
M 590 Type conversion without cast. : (unsigned char and char): c == 'u' GJB 4.6.1.9
M 591 Assignment operation in expression. GJB 4.6.1.1
M 592 Type conversion without cast. : (unsigned char and char): c == 'n' GJB 4.6.1.9
M 595 Type conversion without cast. : (unsigned char and char): c == 'l' GJB 4.6.1.9
M 598 Else alternative missing in if. GJB 4.3.1.2
M 600 goto detected. GJB 4.5.1.2
M 601 Type conversion without cast. : (unsigned char and char): c == 'M' GJB 4.6.1.9
M 603 Assignment operation in expression. GJB 4.6.1.1
M 604 Type conversion without cast. : (unsigned char and char): c == 'r' GJB 4.6.1.9
M 607 Type conversion without cast. : (unsigned char and char): c == 'y' GJB 4.6.1.9
M 611 goto detected. GJB 4.5.1.2
M 613 goto detected. GJB 4.5.1.2
M 617 Assignment operation in expression. GJB 4.6.1.1
M 617 Arithmetic performed on unsigned values. GJB 5.1.5
M 617 Expression needs brackets. GJB 5.1.2
M 618 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 620 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 620 Expression needs brackets. GJB 5.1.2
M 622 goto detected. GJB 4.5.1.2
M 627 Assignment operation in expression. GJB 4.6.1.1
M 627 Arithmetic performed on unsigned values. GJB 5.1.5
M 627 Expression needs brackets. GJB 5.1.2
M 628 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 630 Arithmetic performed on unsigned values. GJB 5.1.5
M 630 Expression needs brackets. GJB 5.1.2
M 633 goto detected. GJB 4.5.1.2
M 637 Assignment operation in expression. GJB 4.6.1.1
M 637 Arithmetic performed on unsigned values. GJB 5.1.5
M 637 Expression needs brackets. GJB 5.1.2
M 638 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 640 Arithmetic performed on unsigned values. GJB 5.1.5
M 640 Expression needs brackets. GJB 5.1.2
M 643 goto detected. GJB 4.5.1.2
M 647 Assignment operation in expression. GJB 4.6.1.1
M 647 Arithmetic performed on unsigned values. GJB 5.1.5
M 647 Expression needs brackets. GJB 5.1.2
M 648 Signed/unsigned conversion without cast. : (unsigned char and int): c GJB 4.6.1.9
M 650 Arithmetic performed on unsigned values. GJB 5.1.5
M 650 Expression needs brackets. GJB 5.1.2
M 654 Value is not of appropriate type. : (unsigned int and int): ( unsigned ) timeinfo -> GJB 4.6.1.8
M 654 Logical conjunctions need brackets. GJB 4.2.1.4
M 655 Value is not of appropriate type. : (unsigned int and int): ) timeinfo -> GJB 4.6.1.8
M 655 Logical conjunctions need brackets. GJB 4.2.1.4
M 656 Value is not of appropriate type. : (unsigned int and int): ) timeinfo -> GJB 4.6.1.8
M 656 Logical conjunctions need brackets. GJB 4.2.1.4
M 657 Value is not of appropriate type. : (unsigned int and int): ) timeinfo -> GJB 4.6.1.8
M 657 Arithmetic performed on unsigned values. GJB 5.1.5
M 657 Expression needs brackets. GJB 5.1.2
M 657 Logical conjunctions need brackets. GJB 4.2.1.4
M 658 Value is not of appropriate type. : (unsigned int and int): ) timeinfo -> GJB 4.6.1.8
M 658 Arithmetic performed on unsigned values. GJB 5.1.5
M 658 Expression needs brackets. GJB 5.1.2
M 659 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 667 Signed/unsigned conversion without cast. : (int and unsigned int): timeinfo -> tm_min = m GJB 4.6.1.9
M 668 Signed/unsigned conversion without cast. : (int and unsigned int): timeinfo -> tm_hour = h GJB 4.6.1.9
M 669 Signed/unsigned conversion without cast. : (int and unsigned int): timeinfo -> tm_mday = d GJB 4.6.1.9
M 670 Signed/unsigned conversion without cast. : (int and unsigned int): timeinfo -> tm_mon = mo GJB 4.6.1.9
M 670 Arithmetic performed on unsigned values. GJB 5.1.5
M 671 Signed/unsigned conversion without cast. : (int and unsigned int): timeinfo -> tm_year = y GJB 4.6.1.9
M 671 Arithmetic performed on unsigned values. GJB 5.1.5
M 672 Signed/unsigned conversion without cast. : (int and unsigned int): last_res = mktime GJB 4.6.1.9
M 674 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






truncated_line
(679 to 683 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 679 Parameter has same name as global variable. : linenum GJB 4.15.1.3
M 679 char type not signed or unsigned. GJB 4.1.1.15
M 679 Parameter has same name as global variable. : line


GJB 4.15.1.3          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(685 to 1314 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 694 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1243 Name redeclared in another C name space (MR). : node GJB 4.1.1.16
M 713 Pointer not checked for null before use. : argv GJB 5.1.15
M 719 Pointer not checked for null before use. : argv GJB 5.1.15
M 725 Pointer not checked for null before use. : argv GJB 5.1.15
M 731 Pointer not checked for null before use. : argv GJB 5.1.15
M 736 Pointer not checked for null before use. : argv GJB 5.1.15
M 741 Pointer not checked for null before use. : argv GJB 5.1.15
M 793 Pointer not checked for null before use. : str GJB 5.1.15
M 809 Pointer not checked for null before use. : str GJB 5.1.15
M 911 Pointer not checked for null before use. : source_field GJB 5.1.15
M 936 Pointer not checked for null before use. : time_field GJB 5.1.15
M 960 Pointer not checked for null before use. : time_field GJB 5.1.15
M 1129 Pointer not checked for null before use. : t GJB 5.1.15
M 1160 Pointer not checked for null before use. : n GJB 5.1.15
M 1195 Pointer not checked for null before use. : t GJB 5.1.15
M 1235 Pointer not checked for null before use. : t GJB 5.1.15
M 1291 Pointer not checked for null before use. : ustat GJB 5.1.15
M 937 Pointer not checked for null before use. : line GJB 5.1.15
M 1064 Pointer not checked for null before use. : line GJB 5.1.15
M 996 Pointer not checked for null before use. : b GJB 5.1.15
M 1016 Pointer not checked for null before use. : b GJB 5.1.15
M 1033 Pointer not checked for null before use. : b GJB 5.1.15
M 1045 Pointer not checked for null before use. : b GJB 5.1.15
M 978 Pointer not checked for null before use. : p GJB 5.1.15
M 916 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 1043 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 959 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 1014 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 1064 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 994 Pointer not checked for null before use. : accept_field GJB 5.1.15
M 1062 Pointer not checked for null before use. : source_field GJB 5.1.15
M 1103 Pointer not checked for null before use. : t GJB 5.1.15
M 1107 Pointer not checked for null before use. : t GJB 5.1.15
M 1258 Pointer not checked for null before use. : ustat GJB 5.1.15
M 1260 Pointer not checked for null before use. : ustat GJB 5.1.15
M 799 Pointer not checked for null before use. : sep GJB 5.1.15
M 1171 Pointer not checked for null before use. : n GJB 5.1.15
M 1216 Pointer not checked for null before use. : srv GJB 5.1.15
M 685 char type not signed or unsigned. GJB 4.1.1.15
M 687 char type not signed or unsigned. GJB 4.1.1.15
M 687 Name found with length less than 2. : b GJB 4.8.1.1
M 687 Name found with length less than 2. : p GJB 4.8.1.1
M 688 char type not signed or unsigned. GJB 4.1.1.15
M 689 char type not signed or unsigned. GJB 4.1.1.15
M 690 Name found with length less than 2. : f GJB 4.8.1.1
M 702 Procedure pointer declared. GJB 4.4.1.3
M 702 char type not signed or unsigned. GJB 4.1.1.15
M 702 Parameter has same name as global variable. : accept_field GJB 4.15.1.3
M 702 char type not signed or unsigned. GJB 4.1.1.15
M 702 Parameter has same name as global variable. : time_field GJB 4.15.1.3
M 713 Use of banned function or variable. : atol GJB 4.7.1.4
M 713 Signed/unsigned conversion without cast. : (unsigned int and long): filter_acc_delay = atol GJB 4.6.1.9
M 719 Use of banned function or variable. : atol GJB 4.7.1.4
M 719 Signed/unsigned conversion without cast. : (unsigned int and long): filter_acc_count = atol GJB 4.6.1.9
M 725 Use of banned function or variable. : atol GJB 4.7.1.4
M 731 Use of banned function or variable. : atol GJB 4.7.1.4
M 736 Use of banned function or variable. : atol GJB 4.7.1.4
M 741 Use of banned function or variable. : atol GJB 4.7.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 784 char type not signed or unsigned. GJB 4.1.1.15
M 797 Assignment operation in expression. GJB 4.6.1.1
M 798 Type conversion without cast. : (int and char): filt_http_status_low = *str GJB 4.6.1.9
M 798 Use of banned function or variable. : atol GJB 4.7.1.4
M 799 Type conversion without cast. : (int and char): filt_http_status_high = *sep GJB 4.6.1.9
M 799 Use of banned function or variable. : atol GJB 4.7.1.4
M 802 char type not signed or unsigned. GJB 4.1.1.15
M 810 Type conversion without cast. : (unsigned int and char): filt2_timestamp_low = *str GJB 4.6.1.9
M 810 Use of banned function or variable. : atol GJB 4.7.1.4
M 812 Signed/unsigned conversion without cast. : (unsigned int and int): filt2_timestamp_high GJB 4.6.1.9
M 814 Use of banned function or variable. : atol GJB 4.7.1.4
M 814 Signed/unsigned conversion without cast. : (unsigned int and long): filt2_timestamp_high = atol GJB 4.6.1.9
M 814 Assignment operation in expression. GJB 4.6.1.1
M 835 Signed/unsigned conversion without cast. : (unsigned int and int): filter GJB 4.6.1.9
M 843 Logical conjunctions need brackets. GJB 4.2.1.4
M 843 Logical conjunctions need brackets. GJB 4.2.1.4
M 844 Else alternative missing in if. GJB 4.3.1.2
M 852 Logical conjunctions need brackets. GJB 4.2.1.4
M 852 Logical conjunctions need brackets. GJB 4.2.1.4
M 855 Logical conjunctions need brackets. GJB 4.2.1.4
M 855 Logical conjunctions need brackets. GJB 4.2.1.4
M 873 Numeric overflow. GJB 4.6.1.14
M 876 Else alternative missing in if. GJB 4.3.1.2
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Numeric overflow. GJB 4.6.1.14
M 892 Logical conjunctions need brackets. GJB 4.2.1.4
M 892 Logical conjunctions need brackets. GJB 4.2.1.4
M 892 Logical conjunctions need brackets. GJB 4.2.1.4
M 893 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 895 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 898 Assignment operation in expression. GJB 4.6.1.1
M 898 Assignment operator in boolean expression. GJB 4.6.1.15
M 911 Expression needs brackets. GJB 5.1.2
M 922 Operation not appropriate to plain char. GJB 4.1.1.15
M 922 Logical conjunctions need brackets. GJB 4.2.1.4
M 922 Logical conjunctions need brackets. GJB 4.2.1.4
M 922 Operation not appropriate to plain char. GJB 4.1.1.15
M 928 Signed/unsigned conversion without cast. : (unsigned int and int): convert_date_to_timestamp GJB 4.6.1.9
M 929 Logical conjunctions need brackets. GJB 4.2.1.4
M 929 Logical conjunctions need brackets. GJB 4.2.1.4
M 935 Expression needs brackets. GJB 5.1.2
M 946 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * p GJB 4.6.1.8
M 946 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * p ) <= ' ' GJB 4.6.1.9
M 947 Assignment operation in expression. GJB 4.6.1.1
M 947 Expression needs brackets. GJB 5.1.2
M 949 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 949 Cast from pointer to integral type. GJB 4.12.1.1
M 949 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 949 Assignment operation in expression. GJB 4.6.1.1
M 949 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 949 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 959 Expression needs brackets. GJB 5.1.2
M 971 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * p GJB 4.6.1.8
M 971 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * p ) <= ' ' GJB 4.6.1.9
M 976 Assignment operation in expression. GJB 4.6.1.1
M 976 Expression needs brackets. GJB 5.1.2
M 978 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 978 Cast from pointer to integral type. GJB 4.12.1.1
M 978 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 978 Assignment operation in expression. GJB 4.6.1.1
M 978 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 978 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 986 Bit operator with boolean operand. : ^ used with bool: test GJB 4.6.1.17,4.6.1.18
M 986 Expression needs brackets. GJB 5.1.2
M 992 Expression needs brackets. GJB 5.1.2
M 994 Expression needs brackets. GJB 5.1.2
M 1003 Logical conjunctions need brackets. GJB 4.2.1.4
M 1003 Logical conjunctions need brackets. GJB 4.2.1.4
M 1003 Logical conjunctions need brackets. GJB 4.2.1.4
M 1003 Bit operator with boolean operand. : ^ used with bool: test GJB 4.6.1.17,4.6.1.18
M 1003 Expression needs brackets. GJB 5.1.2
M 1006 Logical conjunctions need brackets. GJB 4.2.1.4
M 1006 Logical conjunctions need brackets. GJB 4.2.1.4
M 1006 Bit operator with boolean operand. : ^ used with bool: test GJB 4.6.1.17,4.6.1.18
M 1006 Expression needs brackets. GJB 5.1.2
M 1012 Expression needs brackets. GJB 5.1.2
M 1014 Expression needs brackets. GJB 5.1.2
M 1033 Operation not appropriate to plain char. : - used with char: b GJB 4.1.1.15
M 1033 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * b - '1' GJB 4.6.1.8
M 1041 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 1043 Expression needs brackets. GJB 5.1.2
M 1050 Logical conjunctions need brackets. GJB 4.2.1.4
M 1050 Logical conjunctions need brackets. GJB 4.2.1.4
M 1050 Bit operator with boolean operand. : ^ used with bool: test GJB 4.6.1.17,4.6.1.18
M 1050 Expression needs brackets. GJB 5.1.2
M 1054 Signed/unsigned conversion without cast. : (int and unsigned int): test ^= filter_invert GJB 4.6.1.9
M 1068 Logical conjunctions need brackets. GJB 4.2.1.4
M 1068 Logical conjunctions need brackets. GJB 4.2.1.4
M 1079 Use of banned function or variable. : free GJB 4.7.1.4
M 1096 Name found with length less than 2. : d GJB 4.8.1.1
M 1096 Name found with length less than 2. : h GJB 4.8.1.1
M 1096 Name found with length less than 2. : m GJB 4.8.1.1
M 1096 Name found with length less than 2. : s GJB 4.8.1.1
M 1100 Arithmetic performed on unsigned values. GJB 5.1.5
M 1101 Signed/unsigned conversion without cast. : (int and unsigned int): last = h GJB 4.6.1.9
M 1103 Logical conjunctions need brackets. GJB 4.2.1.4
M 1103 Logical conjunctions need brackets. GJB 4.2.1.4
M 1104 Arithmetic performed on unsigned values. GJB 5.1.5
M 1105 Arithmetic performed on unsigned values. GJB 5.1.5
M 1106 Arithmetic performed on unsigned values. GJB 5.1.5
M 1109 Logical conjunctions need brackets. GJB 4.2.1.4
M 1109 Logical conjunctions need brackets. GJB 4.2.1.4
M 1118 Name reused in inner scope. : n GJB 4.15.1.2,4.15.1.5
M 1119 Name reused in inner scope. : val GJB 4.15.1.2,4.15.1.5
M 1122 Value is not of appropriate type. : (unsigned int and int): n = eb32_first ( & timers [ f GJB 4.6.1.8
M 1124 Name found with length less than 2. : i GJB 4.8.1.1
M 1125 Name found with length less than 2. : d GJB 4.8.1.1
M 1135 Use of shift operator on signed type. GJB 4.6.1.3
M 1135 Negative (or potentially negative) shift. GJB 5.1.7
M 1151 Name reused in inner scope. : n GJB 4.15.1.2,4.15.1.5
M 1156 goto detected. GJB 4.5.1.2
M 1159 Value is not of appropriate type. : (unsigned int and int): n [ f GJB 4.6.1.8
M 1159 Value is not of appropriate type. : (unsigned int and int): n [ f ] = eb32_first ( & timers [ f GJB 4.6.1.8
M 1160 Value is not of appropriate type. : (unsigned int and int): cum [ f GJB 4.6.1.8
M 1160 Value is not of appropriate type. : (unsigned int and int): cum [ f ] = container_of ( n [ f GJB 4.6.1.8
M 1163 Unsuitable type for loop variable. : double GJB 4.11.1.1
M 1163 Equality comparison of floating point. GJB 4.14.1.1
M 1163 Unsuitable type for loop variable. : double GJB 4.11.1.1
M 1164 Signed/unsigned conversion without cast. : (unsigned int and int): lines_out GJB 4.6.1.9
M 1164 Float/integer conversion without cast. : (int and double): lines_out * ( step GJB 4.6.2.3
M 1169 Value is not of appropriate type. : (unsigned int and int): cum [ f GJB 4.6.1.8
M 1171 Value is not of appropriate type. : (unsigned int and int): next = eb32_next ( n [ f GJB 4.6.1.8
M 1174 Value is not of appropriate type. : (unsigned int and int): n [ f GJB 4.6.1.8
M 1175 Value is not of appropriate type. : (unsigned int and int): cum [ f GJB 4.6.1.8
M 1175 Arithmetic performed on unsigned values. GJB 5.1.5
M 1179 Value is not of appropriate type. : (unsigned int and int): printf ( "%d " , n [ f GJB 4.6.1.8
M 1182 Equality comparison of floating point. GJB 4.14.1.1
M 1182 Logical conjunctions need brackets. GJB 4.2.1.4
M 1182 Logical conjunctions need brackets. GJB 4.2.1.4
M 1184 Equality comparison of floating point. GJB 4.14.1.1
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1197 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1197 Logical conjunctions need brackets. GJB 4.2.1.4
M 1216 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1216 Value is not of appropriate type. : (unsigned int and int): tot_rq += srv -> st_cnt [ f GJB 4.6.1.8
M 1222 Expression needs brackets. GJB 5.1.2
M 1223 Value is not of appropriate type. : (int and unsigned int) GJB 4.6.1.8
M 1223 Value is not of appropriate type. : (int and unsigned int) GJB 4.6.1.8
M 1226 Logical conjunctions need brackets. GJB 4.2.1.4
M 1226 Logical conjunctions need brackets. GJB 4.2.1.4
M 1235 Use of shift operator on signed type. GJB 4.6.1.3
M 1237 Logical conjunctions need brackets. GJB 4.2.1.4
M 1237 Logical conjunctions need brackets. GJB 4.2.1.4
M 1242 Numeric overflow. GJB 4.6.1.14
M 1264 Arithmetic performed on unsigned values. GJB 5.1.5
M 1268 Arithmetic performed on unsigned values. GJB 5.1.5
M 1268 Arithmetic performed on unsigned values. GJB 5.1.5
M 1268 Arithmetic performed on unsigned values. GJB 5.1.5
M 1270 Arithmetic performed on unsigned values. GJB 5.1.5
M 1295 Arithmetic performed on unsigned values. GJB 5.1.5
M 1297 Arithmetic performed on unsigned values. GJB 5.1.5
M 1297 Arithmetic performed on unsigned values. GJB 5.1.5
M 1297 Arithmetic performed on unsigned values. GJB 5.1.5
M 1298 Arithmetic performed on unsigned values. GJB 5.1.5
M 1304 Logical conjunctions need brackets. GJB 4.2.1.4
M 1304 Logical conjunctions need brackets. GJB 4.2.1.4
M 1307 Else alternative missing in if. GJB 4.3.1.2
M 1314 Memory not freed after last reference. : t GJB 5.1.17
M 690 Procedure contains UR data flow anomalies. : last GJB 4.13.1.4
M 901 Procedure contains UR data flow anomalies. : source_field GJB 4.13.1.4
M 900 Procedure contains UR data flow anomalies. : time_field GJB 4.13.1.4
M 955 Procedure contains UR data flow anomalies. : tps


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_output_line
(1316 to 1320 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_output_line GJB 4.7.1.2

Code Line Violation Standard
M 1316 char type not signed or unsigned. GJB 4.1.1.15
M 1316 char type not signed or unsigned. GJB 4.1.1.15
M 1316 Procedure is not called or referenced in code analysed. : filter_output_line GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_accept_holes
(1322 to 1336 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_accept_holes GJB 4.7.1.2

Code Line Violation Standard
M 1325 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1334 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1322 char type not signed or unsigned. GJB 4.1.1.15
M 1322 char type not signed or unsigned. GJB 4.1.1.15
M 1322 Procedure is not called or referenced in code analysed. : filter_accept_holes GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_status
(1338 to 1358 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_count_status GJB 4.7.1.2

Code Line Violation Standard
M 1342 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1357 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1349 Pointer not checked for null before use. : b GJB 5.1.15
M 1338 char type not signed or unsigned. GJB 4.1.1.15
M 1338 char type not signed or unsigned. GJB 4.1.1.15
M 1341 char type not signed or unsigned. GJB 4.1.1.15
M 1341 Name found with length less than 2. : b GJB 4.8.1.1
M 1345 Expression needs brackets. GJB 5.1.2
M 1347 Expression needs brackets. GJB 5.1.2
M 1338 Procedure is not called or referenced in code analysed. : filter_count_status GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_cook_codes
(1360 to 1380 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_count_cook_codes GJB 4.7.1.2

Code Line Violation Standard
M 1364 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1379 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1371 Pointer not checked for null before use. : b GJB 5.1.15
M 1360 char type not signed or unsigned. GJB 4.1.1.15
M 1360 char type not signed or unsigned. GJB 4.1.1.15
M 1363 char type not signed or unsigned. GJB 4.1.1.15
M 1363 Name found with length less than 2. : b GJB 4.8.1.1
M 1367 Expression needs brackets. GJB 5.1.2
M 1369 Expression needs brackets. GJB 5.1.2
M 1376 Expression needs brackets. GJB 5.1.2
M 1376 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1360 Procedure is not called or referenced in code analysed. : filter_count_cook_codes GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_term_codes
(1382 to 1402 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_count_term_codes GJB 4.7.1.2

Code Line Violation Standard
M 1386 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1401 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1393 Pointer not checked for null before use. : b GJB 5.1.15
M 1382 char type not signed or unsigned. GJB 4.1.1.15
M 1382 char type not signed or unsigned. GJB 4.1.1.15
M 1385 char type not signed or unsigned. GJB 4.1.1.15
M 1385 Name found with length less than 2. : b GJB 4.8.1.1
M 1389 Expression needs brackets. GJB 5.1.2
M 1391 Expression needs brackets. GJB 5.1.2
M 1398 Expression needs brackets. GJB 5.1.2
M 1398 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1382 Procedure is not called or referenced in code analysed. : filter_count_term_codes GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_srv_status
(1404 to 1497 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_count_srv_status GJB 4.7.1.2

Code Line Violation Standard
M 1410 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1416 Pointer not checked for null before use. : b GJB 5.1.15
M 1426 Pointer not checked for null before use. : e GJB 5.1.15
M 1432 Pointer not checked for null before use. : srv GJB 5.1.15
M 1433 Pointer not checked for null before use. : srv_node GJB 5.1.15
M 1441 Pointer not checked for null before use. : time_field GJB 5.1.15
M 1487 Pointer not checked for null before use. : b GJB 5.1.15
M 1486 Pointer not checked for null before use. : e GJB 5.1.15
M 1461 Pointer not checked for null before use. : p GJB 5.1.15
M 1471 Pointer not checked for null before use. : srv GJB 5.1.15
M 1404 char type not signed or unsigned. GJB 4.1.1.15
M 1404 char type not signed or unsigned. GJB 4.1.1.15
M 1406 char type not signed or unsigned. GJB 4.1.1.15
M 1406 Name found with length less than 2. : b GJB 4.8.1.1
M 1406 Name found with length less than 2. : e GJB 4.8.1.1
M 1406 Name found with length less than 2. : p GJB 4.8.1.1
M 1407 Name found with length less than 2. : f GJB 4.8.1.1
M 1415 Expression needs brackets. GJB 5.1.2
M 1431 Value is not of appropriate type. : (srv_st* and void*): srv = ( void * GJB 4.6.1.8
M 1431 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1431 Use of sizeof on a type. GJB 5.1.8
M 1431 Arithmetic performed on unsigned values. GJB 5.1.5
M 1431 Expression needs brackets. GJB 5.1.2
M 1434 Type conversion without cast. : (int and char): srv_node -> key [ e - b ] = '\0' GJB 4.6.1.9
M 1453 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * p GJB 4.6.1.8
M 1453 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * p ) <= ' ' GJB 4.6.1.9
M 1454 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1455 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1456 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1459 Assignment operation in expression. GJB 4.6.1.1
M 1459 Expression needs brackets. GJB 5.1.2
M 1461 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 1461 Cast from pointer to integral type. GJB 4.12.1.1
M 1461 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 1461 Assignment operation in expression. GJB 4.6.1.1
M 1461 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 1461 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 1474 Arithmetic performed on unsigned values. GJB 5.1.5
M 1474 Signed/unsigned conversion without cast. : (uns long long and int): srv -> cum_ct += array GJB 4.6.1.9
M 1479 Arithmetic performed on unsigned values. GJB 5.1.5
M 1479 Signed/unsigned conversion without cast. : (uns long long and int): srv -> cum_rt += array GJB 4.6.1.9
M 1493 Operation not appropriate to plain char. GJB 4.1.1.15
M 1493 Logical conjunctions need brackets. GJB 4.2.1.4
M 1493 Logical conjunctions need brackets. GJB 4.2.1.4
M 1493 Operation not appropriate to plain char. GJB 4.1.1.15
M 1494 Type conversion without cast. : (int and char): val = *b GJB 4.6.1.9
M 1496 Value is not of appropriate type. : (unsigned int and int): srv -> st_cnt [ val GJB 4.6.1.8
M 1497 Memory not freed after last reference. : srv GJB 5.1.17
M 1407 Procedure contains UR data flow anomalies. : array GJB 4.13.1.4
M 1404 Procedure is not called or referenced in code analysed. : filter_count_srv_status GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_url
(1499 to 1607 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1505 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1510 Pointer not checked for null before use. : time_field GJB 5.1.15
M 1558 Pointer not checked for null before use. : e GJB 5.1.15
M 1598 Pointer not checked for null before use. : ustat_old GJB 5.1.15
M 1542 Pointer not checked for null before use. : ustat GJB 5.1.15
M 1528 Pointer not checked for null before use. : e GJB 5.1.15
M 1583 Pointer not checked for null before use. : e GJB 5.1.15
M 1549 Pointer not checked for null before use. : e GJB 5.1.15
M 1499 char type not signed or unsigned. GJB 4.1.1.15
M 1499 char type not signed or unsigned. GJB 4.1.1.15
M 1503 char type not signed or unsigned. GJB 4.1.1.15
M 1503 Name found with length less than 2. : b GJB 4.8.1.1
M 1503 Name found with length less than 2. : e GJB 4.8.1.1
M 1504 Name found with length less than 2. : f GJB 4.8.1.1
M 1509 Expression needs brackets. GJB 5.1.2
M 1520 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * e GJB 4.6.1.8
M 1520 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * e ) <= ' ' GJB 4.6.1.9
M 1521 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1522 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1523 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1526 Assignment operation in expression. GJB 4.6.1.1
M 1526 Expression needs brackets. GJB 5.1.2
M 1528 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 1528 Cast from pointer to integral type. GJB 4.12.1.1
M 1528 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 1528 Assignment operation in expression. GJB 4.6.1.1
M 1528 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 1528 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 1540 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1542 Signed/unsigned conversion without cast. : (unsigned int and int): ustat -> nb_err = err GJB 4.6.1.9
M 1549 Expression needs brackets. GJB 5.1.2
M 1551 Signed/unsigned conversion without cast. : (uns long long and int): ustat -> total_bytes_sent = val GJB 4.6.1.9
M 1558 Expression needs brackets. GJB 5.1.2
M 1559 Logical conjunctions need brackets. GJB 4.2.1.4
M 1559 Logical conjunctions need brackets. GJB 4.2.1.4
M 1561 Logical conjunctions need brackets. GJB 4.2.1.4
M 1561 Logical conjunctions need brackets. GJB 4.2.1.4
M 1568 Use of banned function or variable. : free GJB 4.7.1.4
M 1572 Expression needs brackets. GJB 5.1.2
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1580 char type not signed or unsigned. GJB 4.1.1.15
M 1580 Casting operation on a pointer. GJB 4.12.1.1
M 1591 char type not signed or unsigned. GJB 4.1.1.15
M 1591 Casting operation on a pointer. GJB 4.12.1.1
M 1599 Arithmetic performed on unsigned values. GJB 5.1.5
M 1600 Arithmetic performed on unsigned values. GJB 5.1.5
M 1601 Arithmetic performed on unsigned values. GJB 5.1.5
M 1602 Arithmetic performed on unsigned values. GJB 5.1.5
M 1604 Assignment operation in expression. GJB 4.6.1.1
M 1607 Memory not freed after last reference. : ustat GJB 5.1.17
M 1504 Procedure contains UR data flow anomalies. : array


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_count_ip
(1609 to 1696 halog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1615 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 1620 Pointer not checked for null before use. : time_field GJB 5.1.15
M 1669 Pointer not checked for null before use. : b GJB 5.1.15
M 1687 Pointer not checked for null before use. : ustat_old GJB 5.1.15
M 1654 Pointer not checked for null before use. : ustat GJB 5.1.15
M 1640 Pointer not checked for null before use. : e GJB 5.1.15
M 1661 Pointer not checked for null before use. : e GJB 5.1.15
M 1609 char type not signed or unsigned. GJB 4.1.1.15
M 1609 char type not signed or unsigned. GJB 4.1.1.15
M 1609 char type not signed or unsigned. GJB 4.1.1.15
M 1613 char type not signed or unsigned. GJB 4.1.1.15
M 1613 Name found with length less than 2. : b GJB 4.8.1.1
M 1613 Name found with length less than 2. : e GJB 4.8.1.1
M 1614 Name found with length less than 2. : f GJB 4.8.1.1
M 1619 Expression needs brackets. GJB 5.1.2
M 1630 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * e GJB 4.6.1.8
M 1630 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * e ) <= ' ' GJB 4.6.1.9
M 1631 Logical conjunctions need brackets. GJB 4.2.1.4
M 1631 Logical conjunctions need brackets. GJB 4.2.1.4
M 1632 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1633 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1634 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1638 Assignment operation in expression. GJB 4.6.1.1
M 1638 Expression needs brackets. GJB 5.1.2
M 1640 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 1640 Cast from pointer to integral type. GJB 4.12.1.1
M 1640 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 1640 Assignment operation in expression. GJB 4.6.1.1
M 1640 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 1640 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 1652 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1654 Signed/unsigned conversion without cast. : (unsigned int and int): ustat -> nb_err = err GJB 4.6.1.9
M 1661 Expression needs brackets. GJB 5.1.2
M 1663 Signed/unsigned conversion without cast. : (uns long long and int): ustat -> total_bytes_sent = val GJB 4.6.1.9
M 1670 Logical conjunctions need brackets. GJB 4.2.1.4
M 1670 Logical conjunctions need brackets. GJB 4.2.1.4
M 1670 Array bound exceeded. : e[*]; accessed=-1 GJB 4.6.1.2
M 1670 Value is not of appropriate type. : (unsigned int and signed char): e [ - 1 GJB 4.6.1.8
M 1671 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1672 char type not signed or unsigned. GJB 4.1.1.15
M 1672 Casting operation on a pointer. GJB 4.12.1.1
M 1680 char type not signed or unsigned. GJB 4.1.1.15
M 1680 Casting operation on a pointer. GJB 4.12.1.1
M 1688 Arithmetic performed on unsigned values. GJB 5.1.5
M 1689 Arithmetic performed on unsigned values. GJB 5.1.5
M 1690 Arithmetic performed on unsigned values. GJB 5.1.5
M 1691 Arithmetic performed on unsigned values. GJB 5.1.5
M 1693 Assignment operation in expression. GJB 4.6.1.1
M 1696 Memory not freed after last reference. : ustat GJB 5.1.17
M 1614 Procedure contains UR data flow anomalies. : array


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_graphs
(1698 to 1783 halog.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : filter_graphs GJB 4.7.1.2

Code Line Violation Standard
M 1706 Pointer not checked for null before use. : time_field GJB 5.1.15
M 1747 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1751 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1752 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1752 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1753 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1753 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1759 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1767 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1771 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1772 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1772 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1773 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1773 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1779 Pointer not checked for null before use. : t2 GJB 5.1.15
M 1759 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1779 Pointer not checked for null before use. : tptr GJB 5.1.15
M 1726 Pointer not checked for null before use. : p GJB 5.1.15
M 1698 char type not signed or unsigned. GJB 4.1.1.15
M 1698 char type not signed or unsigned. GJB 4.1.1.15
M 1701 char type not signed or unsigned. GJB 4.1.1.15
M 1701 Name found with length less than 2. : p GJB 4.8.1.1
M 1702 Name found with length less than 2. : f GJB 4.8.1.1
M 1705 Expression needs brackets. GJB 5.1.2
M 1718 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * p GJB 4.6.1.8
M 1718 Type conversion without cast. : (unsigned char and char): ( unsigned char ) ( * p ) <= ' ' GJB 4.6.1.9
M 1719 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1720 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1721 Value is not of appropriate type. : (unsigned int and int): array [ f GJB 4.6.1.8
M 1724 Assignment operation in expression. GJB 4.6.1.1
M 1724 Expression needs brackets. GJB 5.1.2
M 1726 Value is not of appropriate type. : (int and unsigned char): ( unsigned char GJB 4.6.1.8
M 1726 Cast from pointer to integral type. GJB 4.12.1.1
M 1726 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) * GJB 4.6.1.8
M 1726 Assignment operation in expression. GJB 4.6.1.1
M 1726 Type conversion without cast. : (int and char): __c == '/' GJB 4.6.1.9
M 1726 Type conversion without cast. : (int and char): __c <= ' ' GJB 4.6.1.9
M 1749 Name found with length less than 2. : v GJB 4.8.1.1
M 1756 Logical conjunctions need brackets. GJB 4.2.1.4
M 1769 Name found with length less than 2. : v GJB 4.8.1.1
M 1776 Logical conjunctions need brackets. GJB 4.2.1.4
M 1702 Procedure contains UR data flow anomalies. : array GJB 4.13.1.4
M 1698 Procedure is not called or referenced in code analysed. : filter_graphs GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_build_opts
(417 to 429 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_build_opts GJB 4.7.1.2

Code Line Violation Standard
M 417 char type not signed or unsigned. GJB 4.1.1.15
M 421 Use of banned function or variable. : calloc GJB 4.7.1.4
M 429 Memory not freed after last reference. : b GJB 5.1.17
M 417 Procedure is not called or referenced in code analysed. : hap_register_build_opts GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_post_check
(432 to 443 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_post_check GJB 4.7.1.2

Code Line Violation Standard
M 436 Use of banned function or variable. : calloc GJB 4.7.1.4
M 443 Memory not freed after last reference. : b


GJB 5.1.17  
Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_post_proxy_check
(448 to 459 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_post_proxy_check GJB 4.7.1.2

Code Line Violation Standard
M 452 Use of banned function or variable. : calloc GJB 4.7.1.4
M 459 Memory not freed after last reference. : b GJB 5.1.17
M 448 Procedure is not called or referenced in code analysed. : hap_register_post_proxy_check GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_post_server_check
(464 to 475 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_post_server_check GJB 4.7.1.2

Code Line Violation Standard
M 468 Use of banned function or variable. : calloc GJB 4.7.1.4
M 475 Memory not freed after last reference. : b GJB 5.1.17
M 464 Procedure is not called or referenced in code analysed. : hap_register_post_server_check GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_post_deinit
(480 to 491 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_post_deinit GJB 4.7.1.2

Code Line Violation Standard
M 484 Use of banned function or variable. : calloc GJB 4.7.1.4
M 491 Memory not freed after last reference. : b GJB 5.1.17
M 480 Procedure is not called or referenced in code analysed. : hap_register_post_deinit GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_proxy_deinit
(496 to 507 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_proxy_deinit GJB 4.7.1.2

Code Line Violation Standard
M 500 Use of banned function or variable. : calloc GJB 4.7.1.4
M 507 Memory not freed after last reference. : b GJB 5.1.17
M 496 Procedure is not called or referenced in code analysed. : hap_register_proxy_deinit GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_server_deinit
(513 to 524 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_server_deinit GJB 4.7.1.2

Code Line Violation Standard
M 517 Use of banned function or variable. : calloc GJB 4.7.1.4
M 524 Memory not freed after last reference. : b GJB 5.1.17
M 513 Procedure is not called or referenced in code analysed. : hap_register_server_deinit GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_per_thread_alloc
(527 to 538 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_per_thread_alloc GJB 4.7.1.2

Code Line Violation Standard
M 531 Use of banned function or variable. : calloc GJB 4.7.1.4
M 538 Memory not freed after last reference. : b GJB 5.1.17
M 527 Procedure is not called or referenced in code analysed. : hap_register_per_thread_alloc GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_per_thread_init
(541 to 552 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_per_thread_init GJB 4.7.1.2

Code Line Violation Standard
M 545 Use of banned function or variable. : calloc GJB 4.7.1.4
M 552 Memory not freed after last reference. : b GJB 5.1.17
M 541 Procedure is not called or referenced in code analysed. : hap_register_per_thread_init GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_per_thread_deinit
(555 to 566 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_per_thread_deinit GJB 4.7.1.2

Code Line Violation Standard
M 559 Use of banned function or variable. : calloc GJB 4.7.1.4
M 566 Memory not freed after last reference. : b GJB 5.1.17
M 555 Procedure is not called or referenced in code analysed. : hap_register_per_thread_deinit GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hap_register_per_thread_free
(569 to 580 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : hap_register_per_thread_free GJB 4.7.1.2

Code Line Violation Standard
M 573 Use of banned function or variable. : calloc GJB 4.7.1.4
M 580 Memory not freed after last reference. : b GJB 5.1.17
M 569 Procedure is not called or referenced in code analysed. : hap_register_per_thread_free GJB 4.7.1.2


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






display_version
(582 to 614 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 582 Empty parameter list to procedure/function. : display_version GJB 4.1.1.10
M 591 Value is not of appropriate type. : (int and char): strlen ( PRODUCT_URL_BUGS GJB 4.6.1.8
M 592 char type not signed or unsigned. GJB 4.1.1.15
M 594 char type not signed or unsigned. GJB 4.1.1.15
M 600 Operation not appropriate to plain char. GJB 4.1.1.15
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Operation not appropriate to plain char. GJB 4.1.1.15
M 601 Else alternative missing in if. GJB 4.3.1.2
M 604 Expression needs brackets. GJB 5.1.2
M 592 Procedure contains UR data flow anomalies. : base_version


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






display_build_opts
(616 to 661 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 616 Empty parameter list to procedure/function. : display_build_opts GJB 4.1.1.10
M 618 Procedure contains UR data flow anomalies. : item


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(666 to 719 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 666 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tell_old_pids
(730 to 738 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 732 Name found with length less than 2. : p GJB 4.8.1.1
M 735 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 735 Value is not of appropriate type. : (unsigned int and int): kill ( oldpids [ p GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






delete_oldpid
(745 to 758 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : delete_oldpid GJB 4.7.1.2

Code Line Violation Standard
M 745 Parameter has same name as global variable. : pid GJB 4.15.1.3
M 747 Name found with length less than 2. : i GJB 4.8.1.1
M 750 Value is not of appropriate type. : (unsigned int and int): oldpids [ i GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): oldpids [ i GJB 4.6.1.8
M 751 Array bound exceeded. : oldpids[*]; accessed=-1 GJB 4.6.1.2
M 751 Value is not of appropriate type. : (unsigned int and int): oldpids [ i ] = oldpids [ nb_oldpids - 1 GJB 4.6.1.8
M 752 Array bound exceeded. : oldpids[*]; accessed=-1 GJB 4.6.1.2
M 752 Value is not of appropriate type. : (unsigned int and int): oldpids [ nb_oldpids - 1 GJB 4.6.1.8
M 745 Procedure is not called or referenced in code analysed. : delete_oldpid GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_cur_unixsocket
(761 to 794 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 780 Pointer not checked for null before use. : un GJB 5.1.15
M 782 Pointer not checked for null before use. : un GJB 5.1.15
M 761 Empty parameter list to procedure/function. : get_cur_unixsocket GJB 4.1.1.10
M 773 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Use of banned function or variable. : free GJB 4.7.1.4
M 783 free used on string. GJB 5.1.19
M 765 Procedure contains UR data flow anomalies. : bind_conf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_reload
(800 to 901 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 867 Pointer not checked for null before use. : next_argv GJB 5.1.15
M 889 Pointer not checked for null before use. : next_argv GJB 5.1.15
M 800 Empty parameter list to procedure/function. : mworker_reload GJB 4.1.1.10
M 802 char type not signed or unsigned. GJB 4.1.1.15
M 805 Name found with length less than 2. : i GJB 4.8.1.1
M 806 char type not signed or unsigned. GJB 4.1.1.15
M 826 Use of banned function or variable. : getenv GJB 4.7.1.4
M 849 Value is not of appropriate type. : (unsigned int and int): old_argv [ old_argc GJB 4.6.1.8
M 850 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 853 Use of banned function or variable. : calloc GJB 4.7.1.4
M 856 goto detected. GJB 4.5.1.2
M 859 Modification of string literal. : next_argv GJB 5.1.19
M 859 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ GJB 4.6.1.8
M 867 Modification of string literal. : next_argv GJB 5.1.19
M 867 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ GJB 4.6.1.8
M 870 Logical conjunctions need brackets. GJB 4.2.1.4
M 872 Modification of string literal. : next_argv GJB 5.1.19
M 872 Value is not of appropriate type. : (unsigned int and int): ( next_argv [ next_argc ++ GJB 4.6.1.8
M 872 Assignment operation in expression. GJB 4.6.1.1
M 872 Assignment operator in boolean expression. GJB 4.6.1.15
M 873 goto detected. GJB 4.5.1.2
M 879 Modification of string literal. : next_argv GJB 5.1.19
M 879 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ GJB 4.6.1.8
M 880 Modification of string literal. : next_argv GJB 5.1.19
M 880 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ GJB 4.6.1.8
M 880 char type not signed or unsigned. GJB 4.1.1.15
M 880 Value is not of appropriate type. : (char and char*): next_argv [ next_argc ++ ] = ( char * GJB 4.6.1.8
M 880 Casting operation on a pointer. GJB 4.12.1.1
M 885 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 885 Modification of string literal. : next_argv GJB 5.1.19
M 885 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ GJB 4.6.1.8
M 885 Value is not of appropriate type. : (unsigned int and int): next_argv [ next_argc ++ ] = old_argv [ i GJB 4.6.1.8
M 888 Use of banned function or variable. : signal GJB 4.7.1.4
M 891 Use of banned function or variable. : strerror GJB 4.7.1.4
M 891 Use of banned function or variable. : errno GJB 4.7.1.4
M 892 Use of banned function or variable. : free GJB 4.7.1.4
M 896 Use of banned function or variable. : free GJB 4.7.1.4
M 897 free used on string. GJB 5.1.19
M 901 Memory not freed after last reference. : (srule)-> GJB 5.1.17
M 901 Memory not freed after last reference. : (rule)-> GJB 5.1.17
M 901 Memory not freed after last reference. : (lf)-> GJB 5.1.17
M 865 Procedure contains UR data flow anomalies. : child GJB 4.13.1.4
M 808 Procedure contains UR data flow anomalies. : ptdf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_loop
(903 to 953 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 903 Empty parameter list to procedure/function. : mworker_loop GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






reexec_on_failure
(958 to 967 haproxy.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : reexec_on_failure GJB 4.7.1.2

Code Line Violation Standard
M 958 Empty parameter list to procedure/function. : reexec_on_failure GJB 4.1.1.10
M 958 Procedure is not called or referenced in code analysed. : reexec_on_failure GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sig_soft_stop
(975 to 980 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 975 Static procedure is not explicitly called in code analysed. : sig_soft_stop GJB 4.7.1.3
M 975 Procedure is not called or referenced in code analysed. : sig_soft_stop GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sig_pause
(985 to 994 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 985 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 985 Procedure is not called or referenced in code analysed. : sig_pause GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sig_listen
(999 to 1006 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 999 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 999 Procedure is not called or referenced in code analysed. : sig_listen GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sig_dump_state
(1011 to 1055 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1011 Static procedure is not explicitly called in code analysed. : sig_dump_state GJB 4.7.1.3
M 1011 Procedure is not called or referenced in code analysed. : sig_dump_state GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump
(1057 to 1062 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1057 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 1057 Procedure is not called or referenced in code analysed. : dump GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stdio_quiet
(1071 to 1091 haproxy.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfgfiles_expand_directories
(1101 to 1185 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1180 Pointer not checked for null before use. : (wl)->s GJB 5.1.15
M 1104 char type not signed or unsigned. GJB 4.1.1.15
M 1112 Name found with length less than 2. : s GJB 4.8.1.1
M 1113 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1115 Use of banned function or variable. : errno GJB 4.7.1.4
M 1126 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1128 Use of banned function or variable. : errno GJB 4.7.1.4
M 1134 Value is not of appropriate type. : (unsigned int and int): dir_entries [ dir_entries_it GJB 4.6.1.8
M 1135 char type not signed or unsigned. GJB 4.1.1.15
M 1136 char type not signed or unsigned. GJB 4.1.1.15
M 1141 Type conversion without cast. : (int and char): dir_entry -> d_name [ 0 ] == '.' GJB 4.6.1.9
M 1141 Logical conjunctions need brackets. GJB 4.2.1.4
M 1142 Logical conjunctions need brackets. GJB 4.2.1.4
M 1143 goto detected. GJB 4.5.1.2
M 1152 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1154 Use of banned function or variable. : errno GJB 4.7.1.4
M 1162 goto detected. GJB 4.5.1.2
M 1171 Use of banned function or variable. : free GJB 4.7.1.4
M 1172 free used on string. GJB 5.1.19
M 1173 Use of banned function or variable. : free GJB 4.7.1.4
M 1176 Use of banned function or variable. : free GJB 4.7.1.4
M 1179 Use of banned function or variable. : free GJB 4.7.1.4
M 1181 Use of banned function or variable. : free GJB 4.7.1.4
M 1184 Use of banned function or variable. : free GJB 4.7.1.4
M 1184 free used on string. GJB 5.1.19
M 1185 Memory not freed after last reference. : err GJB 5.1.17
M 1182 Memory not freed after last reference. : dir_entries


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






copy_argv
(1193 to 1292 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1255 Pointer not checked for null before use. : argv GJB 5.1.15
M 1272 Pointer not checked for null before use. : newargv GJB 5.1.15
M 1225 Pointer not checked for null before use. : newargv GJB 5.1.15
M 1211 Pointer not checked for null before use. : newargv GJB 5.1.15
M 1193 char type not signed or unsigned. GJB 4.1.1.15
M 1193 char type not signed or unsigned. GJB 4.1.1.15
M 1195 char type not signed or unsigned. GJB 4.1.1.15
M 1197 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1205 Assignment operation in expression. GJB 4.6.1.1
M 1211 Assignment operation in expression. GJB 4.6.1.1
M 1215 char type not signed or unsigned. GJB 4.1.1.15
M 1217 Value is not of appropriate type. : (char and signed char): flag = *argv GJB 4.6.1.8
M 1219 Logical conjunctions need brackets. GJB 4.2.1.4
M 1219 Logical conjunctions need brackets. GJB 4.2.1.4
M 1219 Value is not of appropriate type. : (char and signed char): flag [ 1 ] == 0 GJB 4.6.1.8
M 1221 Assignment operation in expression. GJB 4.6.1.1
M 1225 Assignment operation in expression. GJB 4.6.1.1
M 1232 Logical conjunctions need brackets. GJB 4.2.1.4
M 1232 Logical conjunctions need brackets. GJB 4.2.1.4
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1260 Null case in switch statement. GJB 4.3.1.8
M 1268 Assignment operation in expression. GJB 4.6.1.1
M 1271 goto detected. GJB 4.5.1.2
M 1272 Assignment operation in expression. GJB 4.6.1.1
M 1279 Assignment operation in expression. GJB 4.6.1.1
M 1287 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1289 Use of banned function or variable. : free GJB 4.7.1.4
M 1290 free used on string. GJB 5.1.19
M 1292 Memory not freed after last reference. : newargv GJB 5.1.17
M 1292 Memory not freed after last reference. : (xfer_sock_list)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_random_boot
(1311 to 1381 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1324 Pointer not checked for null before use. : m GJB 5.1.15
M 1327 Pointer not checked for null before use. : m GJB 5.1.15
M 1328 Pointer not checked for null before use. : m GJB 5.1.15
M 1353 Pointer not checked for null before use. : m GJB 5.1.15
M 1357 Pointer not checked for null before use. : m GJB 5.1.15
M 1357 Pointer not checked for null before use. : m GJB 5.1.15
M 1361 Pointer not checked for null before use. : m GJB 5.1.15
M 1372 Pointer not checked for null before use. : m GJB 5.1.15
M 1335 Pointer not checked for null before use. : m GJB 5.1.15
M 1347 Pointer not checked for null before use. : m GJB 5.1.15
M 1311 char type not signed or unsigned. GJB 4.1.1.15
M 1314 Name found with length less than 2. : m GJB 4.8.1.1
M 1317 Name found with length less than 2. : l GJB 4.8.1.1
M 1319 Name found with length less than 2. : i GJB 4.8.1.1
M 1352 Cast from pointer to integral type. GJB 4.12.1.1
M 1356 Cast from pointer to integral type. GJB 4.12.1.1
M 1368 char type not signed or unsigned. GJB 4.1.1.15
M 1368 Casting operation on a pointer. GJB 4.12.1.1
M 1368 Expression needs brackets. GJB 5.1.2
M 1313 Procedure contains UR data flow anomalies. : message


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






compute_ideal_maxpipes
(1390 to 1428 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1390 Empty parameter list to procedure/function. : compute_ideal_maxpipes GJB 4.1.1.10
M 1421 Logical conjunctions need brackets. GJB 4.2.1.4
M 1425 Else alternative missing in if. GJB 4.3.1.2
M 1427 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






compute_ideal_maxconn
(1439 to 1485 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1439 Empty parameter list to procedure/function. : compute_ideal_maxconn GJB 4.1.1.10
M 1441 Expression needs brackets. GJB 5.1.2
M 1468 Logical conjunctions need brackets. GJB 4.2.1.4
M 1468 Logical conjunctions need brackets. GJB 4.2.1.4
M 1468 Expression needs brackets. GJB 5.1.2
M 1476 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






compute_ideal_maxsock
(1492 to 1518 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1513 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_if_maxsock_permitted
(1528 to 1548 haproxy.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init
(1555 to 2426 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1782 Pointer not checked for null before use. : argv GJB 5.1.15
M 1989 Pointer not checked for null before use. : (c)->s GJB 5.1.15
M 1805 Pointer not checked for null before use. : argv GJB 5.1.15
M 1835 Pointer not checked for null before use. : argv GJB 5.1.15
M 1614 Pointer not checked for null before use. : argv GJB 5.1.15
M 1849 Pointer not checked for null before use. : argv GJB 5.1.15
M 1654 Pointer not checked for null before use. : progname GJB 5.1.15
M 1789 Pointer not checked for null before use. : endptr GJB 5.1.15
M 1889 Pointer not checked for null before use. : trash GJB 5.1.15
M 1555 char type not signed or unsigned. GJB 4.1.1.15
M 1558 char type not signed or unsigned. GJB 4.1.1.15
M 1559 char type not signed or unsigned. GJB 4.1.1.15
M 1561 char type not signed or unsigned. GJB 4.1.1.15
M 1563 char type not signed or unsigned. GJB 4.1.1.15
M 1564 char type not signed or unsigned. GJB 4.1.1.15
M 1586 Arithmetic performed on unsigned values. GJB 5.1.5
M 1588 Assignment operation in expression. GJB 4.6.1.1
M 1588 Assignment operator in boolean expression. GJB 4.6.1.15
M 1595 Use of banned function or variable. : getenv GJB 4.7.1.4
M 1596 Bit operator with boolean operand. : |= used with bool: global.mode GJB 4.6.1.17,4.6.1.18
M 1596 Bit operator with boolean operand. : |= used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1602 Assignment operation in expression. GJB 4.6.1.1
M 1654 Assignment operation in expression. GJB 4.6.1.1
M 1654 Assignment operator in boolean expression. GJB 4.6.1.15
M 1655 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1667 char type not signed or unsigned. GJB 4.1.1.15
M 1670 Value is not of appropriate type. : (char and signed char): flag = *argv GJB 4.6.1.8
M 1707 Logical conjunctions need brackets. GJB 4.2.1.4
M 1707 Logical conjunctions need brackets. GJB 4.2.1.4
M 1711 Logical conjunctions need brackets. GJB 4.2.1.4
M 1711 Logical conjunctions need brackets. GJB 4.2.1.4
M 1713 Logical conjunctions need brackets. GJB 4.2.1.4
M 1713 Logical conjunctions need brackets. GJB 4.2.1.4
M 1715 Logical conjunctions need brackets. GJB 4.2.1.4
M 1715 Logical conjunctions need brackets. GJB 4.2.1.4
M 1717 Logical conjunctions need brackets. GJB 4.2.1.4
M 1717 Logical conjunctions need brackets. GJB 4.2.1.4
M 1718 Bit operator with boolean operand. : |= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 1718 Bit operator with boolean operand. : |= used with bool: GTUNE_RESOLVE_DONTFAIL GJB 4.6.1.17,4.6.1.18
M 1725 Logical conjunctions need brackets. GJB 4.2.1.4
M 1725 Logical conjunctions need brackets. GJB 4.2.1.4
M 1726 Bit operator with boolean operand. : |= used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1726 Type conversion without cast. : (int and bool): arg_mode |= MODE_MWORKER GJB 4.6.1.9
M 1726 Bit operator with boolean operand. : | used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1735 Bit operator with boolean operand. : |= used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1735 Type conversion without cast. : (int and bool): arg_mode |= MODE_MWORKER GJB 4.6.1.9
M 1757 Assignment operation in expression. GJB 4.6.1.1
M 1757 Assignment operator in boolean expression. GJB 4.6.1.15
M 1757 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1757 Logical conjunctions need brackets. GJB 4.2.1.4
M 1757 Logical conjunctions need brackets. GJB 4.2.1.4
M 1757 Name found with length less than 2. : s GJB 4.8.1.1
M 1757 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1757 Assignment operation in expression. GJB 4.6.1.1
M 1757 Assignment operator in boolean expression. GJB 4.6.1.15
M 1766 Logical conjunctions need brackets. GJB 4.2.1.4
M 1766 Logical conjunctions need brackets. GJB 4.2.1.4
M 1766 Logical conjunctions need brackets. GJB 4.2.1.4
M 1773 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1773 Logical conjunctions need brackets. GJB 4.2.1.4
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1775 Use of banned function or variable. : realloc GJB 4.7.1.4
M 1775 Use of sizeof on a type. GJB 5.1.8
M 1781 Use of banned function or variable. : errno GJB 4.7.1.4
M 1782 Value is not of appropriate type. : (unsigned int and int): oldpids [ nb_oldpids GJB 4.6.1.8
M 1783 Use of banned function or variable. : errno GJB 4.7.1.4
M 1784 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1786 Use of banned function or variable. : errno GJB 4.7.1.4
M 1788 Logical conjunctions need brackets. GJB 4.2.1.4
M 1789 Cast from pointer to integral type. GJB 4.12.1.1
M 1789 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1790 Value is not of appropriate type. : (char and signed char): * endptr != 0 GJB 4.6.1.8
M 1795 Else alternative missing in if. GJB 4.3.1.2
M 1796 Value is not of appropriate type. : (unsigned int and int): oldpids [ nb_oldpids GJB 4.6.1.8
M 1801 Logical conjunctions need brackets. GJB 4.2.1.4
M 1801 Logical conjunctions need brackets. GJB 4.2.1.4
M 1801 Value is not of appropriate type. : (char and signed char): flag [ 1 ] == 0 GJB 4.6.1.8
M 1822 Use of banned function or variable. : atol GJB 4.7.1.4
M 1823 Use of banned function or variable. : atol GJB 4.7.1.4
M 1824 Use of banned function or variable. : atol GJB 4.7.1.4
M 1825 Use of banned function or variable. : free GJB 4.7.1.4
M 1826 free used on string. GJB 5.1.19
M 1827 Assignment operation in expression. GJB 4.6.1.1
M 1827 Assignment operator in boolean expression. GJB 4.6.1.15
M 1844 Switch case not terminated with break. GJB 4.3.1.7
M 1852 Bit operator with boolean operand. : | used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_FOREGROUND GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_QUIET GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_CHECK GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 1852 Bit operator with boolean operand. : | used with bool: MODE_ZERO_WARNING GJB 4.6.1.17,4.6.1.18
M 1855 Use of banned function or variable. : getenv GJB 4.7.1.4
M 1858 Bit operator with boolean operand. : ~ used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1861 Bit operator with boolean operand. : & used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1861 Use of banned function or variable. : getenv GJB 4.7.1.4
M 1866 Logical conjunctions need brackets. GJB 4.2.1.4
M 1867 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1867 Use of banned function or variable. : errno GJB 4.7.1.4
M 1892 Name found with length less than 2. : s GJB 4.8.1.1
M 1896 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1897 Use of banned function or variable. : errno GJB 4.7.1.4
M 1919 Bit operator with boolean operand. : & used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1925 Use of banned function or variable. : getenv GJB 4.7.1.4
M 1927 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1947 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1968 Bit operator with boolean operand. : | used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18
M 1983 Name found with length less than 2. : s GJB 4.8.1.1
M 1988 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 1989 Use of banned function or variable. : free GJB 4.7.1.4
M 1994 Logical conjunctions need brackets. GJB 4.2.1.4
M 1994 Logical conjunctions need brackets. GJB 4.2.1.4
M 2016 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2016 Number of parameters does not match. : fct; 1 actual, 0 formal GJB 4.7.1.1
M 2018 Number of parameters does not match. : fct; 1 actual, 0 formal GJB 4.7.1.1
M 2060 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2069 Logical conjunctions need brackets. GJB 4.2.1.4
M 2069 Logical conjunctions need brackets. GJB 4.2.1.4
M 2069 Bit operator with boolean operand. : & used with bool: MODE_ZERO_WARNING GJB 4.6.1.17,4.6.1.18
M 2074 Bit operator with boolean operand. : & used with bool: MODE_CHECK GJB 4.6.1.17,4.6.1.18
M 2076 Name reused in inner scope. : px GJB 4.15.1.2,4.15.1.5
M 2082 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2086 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2086 Logical conjunctions need brackets. GJB 4.2.1.4
M 2118 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2123 Use of banned function or variable. : free GJB 4.7.1.4
M 2155 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 2155 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2246 Expression needs brackets. GJB 5.1.2
M 2268 Expression needs brackets. GJB 5.1.2
M 2277 Logical conjunctions need brackets. GJB 4.2.1.4
M 2277 Logical conjunctions need brackets. GJB 4.2.1.4
M 2289 Assignment operation in expression. GJB 4.6.1.1
M 2289 Expression needs brackets. GJB 5.1.2
M 2291 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 2291 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2292 Logical conjunctions need brackets. GJB 4.2.1.4
M 2292 Expression needs brackets. GJB 5.1.2
M 2299 Else alternative missing in if. GJB 4.3.1.2
M 2307 Expression needs brackets. GJB 5.1.2
M 2307 Value is not of appropriate type. : (long long and unsigned char) GJB 4.6.1.8
M 2308 Expression needs brackets. GJB 5.1.2
M 2308 Value is not of appropriate type. : (long long and unsigned char) GJB 4.6.1.8
M 2321 Expression needs brackets. GJB 5.1.2
M 2322 Value is not of appropriate type. : (bool and unsigned char): global.tune.maxrewrite = global.tune.bufsize GJB 4.6.1.8
M 2322 Value is not of appropriate type. : (bool and unsigned char) GJB 4.6.1.8
M 2324 Type conversion without cast. : (int and bool): arg_mode & ( GJB 4.6.1.9
M 2324 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2324 Bit operator with boolean operand. : | used with bool: MODE_FOREGROUND GJB 4.6.1.17,4.6.1.18
M 2326 Bit operator with boolean operand. : | used with bool: MODE_QUIET GJB 4.6.1.17,4.6.1.18
M 2327 Type conversion without cast. : (int and bool): global.mode |= ( arg_mode & ( GJB 4.6.1.9
M 2327 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2327 Bit operator with boolean operand. : | used with bool: MODE_FOREGROUND GJB 4.6.1.17,4.6.1.18
M 2332 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2332 Bit operator with boolean operand. : | used with bool: MODE_FOREGROUND GJB 4.6.1.17,4.6.1.18
M 2336 Type conversion without cast. : (int and bool): global.mode |= ( arg_mode & ( GJB 4.6.1.9
M 2336 Bit operator with boolean operand. : | used with bool: MODE_QUIET GJB 4.6.1.17,4.6.1.18
M 2336 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 2338 Bit operator with boolean operand. : & used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2338 Bit operator with boolean operand. : | used with bool: MODE_QUIET GJB 4.6.1.17,4.6.1.18
M 2340 Bit operator with boolean operand. : | used with bool: MODE_QUIET GJB 4.6.1.17,4.6.1.18
M 2343 Bit operator with boolean operand. : | used with bool: MODE_MWORKER GJB 4.6.1.17,4.6.1.18

Code Line Violation Standard
M 2344 Bit operator with boolean operand. : | used with bool: MODE_FOREGROUND GJB 4.6.1.17,4.6.1.18
M 2344 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2388 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 2388 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2403 Expression needs brackets. GJB 5.1.2
M 2407 Bit operator with boolean operand. : | used with bool: MODE_VERBOSE GJB 4.6.1.17,4.6.1.18
M 2407 Bit operator with boolean operand. : | used with bool: MODE_DEBUG GJB 4.6.1.17,4.6.1.18
M 2425 Use of banned function or variable. : free GJB 4.7.1.4
M 2425 free used on string. GJB 5.1.19
M 2426 Memory not freed after last reference. : err_msg GJB 5.1.17
M 1765 Memory not freed after last reference. : c GJB 5.1.17
M 1967 Memory not freed after last reference. : tmproc GJB 5.1.17
M 1566 Procedure contains UR data flow anomalies. : pcf GJB 4.13.1.4
M 2008 Procedure contains UR data flow anomalies. : ppcf GJB 4.13.1.4
M 2009 Procedure contains UR data flow anomalies. : pscf GJB 4.13.1.4
M 1562 Procedure contains UR data flow anomalies. : wl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_acl_cond
(2428 to 2446 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2439 Use of banned function or variable. : free GJB 4.7.1.4
M 2442 Use of banned function or variable. : free GJB 4.7.1.4
M 2445 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_act_rules
(2448 to 2459 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2456 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_stick_rules
(2461 to 2471 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2469 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit
(2473 to 2876 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2696 Cast from integral type to pointer. GJB 4.12.2.1
M 2535 Pointer not checked for null before use. : (p)->conf.file GJB 5.1.15
M 2536 Pointer not checked for null before use. : (p)->id GJB 5.1.15
M 2537 Pointer not checked for null before use. : (p)->cookie_name GJB 5.1.15
M 2538 Pointer not checked for null before use. : (p)->cookie_domain GJB 5.1.15
M 2539 Pointer not checked for null before use. : (p)->cookie_attrs GJB 5.1.15
M 2540 Pointer not checked for null before use. : (p)->lbprm.arg_str GJB 5.1.15
M 2541 Pointer not checked for null before use. : (p)->capture_name GJB 5.1.15
M 2542 Pointer not checked for null before use. : (p)->monitor_uri GJB 5.1.15
M 2543 Pointer not checked for null before use. : (p)->rdp_cookie_name GJB 5.1.15
M 2544 Pointer not checked for null before use. : (p)->invalid_rep GJB 5.1.15
M 2551 Pointer not checked for null before use. : (p)->conf.lfs_file GJB 5.1.15
M 2552 Pointer not checked for null before use. : (p)->conf.uniqueid_format_string GJB 5.1.15
M 2567 Pointer not checked for null before use. : (p)->conf.lfsd_file GJB 5.1.15
M 2599 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 2602 Pointer not checked for null before use. : (srule)->file GJB 5.1.15
M 2603 Pointer not checked for null before use. : (srule)->cond GJB 5.1.15
M 2613 Pointer not checked for null before use. : (rule)->file GJB 5.1.15
M 2627 Pointer not checked for null before use. : (rdr)->rdr_str GJB 5.1.15
M 2636 Pointer not checked for null before use. : lf GJB 5.1.15
M 2639 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 2643 Pointer not checked for null before use. : lf GJB 5.1.15
M 2646 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 2650 Pointer not checked for null before use. : lf GJB 5.1.15
M 2653 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 2671 Pointer not checked for null before use. : (h)->name GJB 5.1.15
M 2679 Pointer not checked for null before use. : h_next GJB 5.1.15
M 2680 Pointer not checked for null before use. : (h_next)->name GJB 5.1.15
M 2693 Pointer not checked for null before use. : (s)->id GJB 5.1.15
M 2694 Pointer not checked for null before use. : (s)->cookie GJB 5.1.15
M 2695 Pointer not checked for null before use. : (s)->hostname GJB 5.1.15
M 2696 Pointer not checked for null before use. : (s)->hostname_dn GJB 5.1.15
M 2697 Pointer not checked for null before use. : (s)->conf.file GJB 5.1.15
M 2698 Pointer not checked for null before use. : (s)->idle_conns GJB 5.1.15
M 2699 Pointer not checked for null before use. : (s)->safe_conns GJB 5.1.15
M 2700 Pointer not checked for null before use. : (s)->available_conns GJB 5.1.15
M 2701 Pointer not checked for null before use. : (s)->curr_idle_thr GJB 5.1.15
M 2721 Pointer not checked for null before use. : (l)->name GJB 5.1.15
M 2723 Pointer not checked for null before use. : (l)->counters GJB 5.1.15
M 2732 Pointer not checked for null before use. : (bind_conf)->file GJB 5.1.15
M 2733 Pointer not checked for null before use. : (bind_conf)->arg GJB 5.1.15
M 2743 Pointer not checked for null before use. : (p)->desc GJB 5.1.15
M 2745 Pointer not checked for null before use. : (p)->fwdfor_hdr_name GJB 5.1.15
M 2754 Pointer not checked for null before use. : p0 GJB 5.1.15
M 2754 Pointer not checked for null before use. : p GJB 5.1.15
M 2765 Pointer not checked for null before use. : uap GJB 5.1.15
M 2765 Pointer not checked for null before use. : ua GJB 5.1.15
M 2766 Pointer not checked for null before use. : (ua)->uri_prefix GJB 5.1.15
M 2767 Pointer not checked for null before use. : (ua)->auth_realm GJB 5.1.15
M 2768 Pointer not checked for null before use. : (ua)->node GJB 5.1.15
M 2770 Pointer not checked for null before use. : (ua)->desc GJB 5.1.15
M 2778 Pointer not checked for null before use. : scopep GJB 5.1.15
M 2778 Pointer not checked for null before use. : scope GJB 5.1.15
M 2550 Pointer not checked for null before use. : (p)->conf.logformat_string GJB 5.1.15
M 2555 Pointer not checked for null before use. : (p)->conf.uif_file GJB 5.1.15
M 2558 Pointer not checked for null before use. : (p)->conf.uif_file GJB 5.1.15
M 2559 Pointer not checked for null before use. : (p)->conf.logformat_sd_string GJB 5.1.15
M 2558 Pointer not checked for null before use. : (p)->lbprm.map.srv GJB 5.1.15
M 2548 Pointer not checked for null before use. : (p)->invalid_req GJB 5.1.15
M 2718 Pointer not checked for null before use. : l GJB 5.1.15
M 2562 Pointer not checked for null before use. : cond GJB 5.1.15
M 2587 Pointer not checked for null before use. : acl GJB 5.1.15
M 2607 Pointer not checked for null before use. : rule GJB 5.1.15
M 2593 Pointer not checked for null before use. : srule GJB 5.1.15
M 2617 Pointer not checked for null before use. : rdr GJB 5.1.15
M 2807 Pointer not checked for null before use. : log GJB 5.1.15
M 2624 Pointer not checked for null before use. : lf GJB 5.1.15
M 2596 Pointer not checked for null before use. : lf GJB 5.1.15
M 2729 Pointer not checked for null before use. : bind_conf GJB 5.1.15
M 2594 Pointer not checked for null before use. : (srule)->cond GJB 5.1.15
M 2613 Pointer not checked for null before use. : (rule)->cond GJB 5.1.15
M 2627 Pointer not checked for null before use. : (rdr)->cond GJB 5.1.15
M 2678 Pointer not checked for null before use. : (h)->name GJB 5.1.15
M 2707 Pointer not checked for null before use. : (s)->resolvers_id GJB 5.1.15
M 2730 Pointer not checked for null before use. : (bind_conf)->file GJB 5.1.15
M 2730 Pointer not checked for null before use. : (bind_conf)->arg GJB 5.1.15
M 2819 Pointer not checked for null before use. : (bol)->str GJB 5.1.15
M 2521 Logical conjunctions need brackets. GJB 4.2.1.4
M 2521 Value is not of appropriate type. : (unsigned int and int): ! fdtab [ cur_fd GJB 4.6.1.8
M 2524 Value is not of appropriate type. : (unsigned int and int): fdtab [ cur_fd GJB 4.6.1.8
M 2525 Name reused in inner scope. : l GJB 4.15.1.2,4.15.1.5
M 2525 Value is not of appropriate type. : (unsigned int and int): fdtab [ cur_fd GJB 4.6.1.8
M 2534 Use of banned function or variable. : free GJB 4.7.1.4
M 2535 Use of banned function or variable. : free GJB 4.7.1.4
M 2536 Use of banned function or variable. : free GJB 4.7.1.4
M 2537 Use of banned function or variable. : free GJB 4.7.1.4
M 2538 Use of banned function or variable. : free GJB 4.7.1.4
M 2539 Use of banned function or variable. : free GJB 4.7.1.4
M 2540 Use of banned function or variable. : free GJB 4.7.1.4
M 2541 Use of banned function or variable. : free GJB 4.7.1.4
M 2542 Use of banned function or variable. : free GJB 4.7.1.4
M 2543 Use of banned function or variable. : free GJB 4.7.1.4
M 2544 Use of banned function or variable. : free GJB 4.7.1.4
M 2545 Logical conjunctions need brackets. GJB 4.2.1.4
M 2546 Logical conjunctions need brackets. GJB 4.2.1.4
M 2547 Logical conjunctions need brackets. GJB 4.2.1.4
M 2547 Use of banned function or variable. : free GJB 4.7.1.4
M 2548 Use of banned function or variable. : free GJB 4.7.1.4
M 2551 Use of banned function or variable. : free GJB 4.7.1.4
M 2553 Use of banned function or variable. : free GJB 4.7.1.4
M 2554 Use of banned function or variable. : free GJB 4.7.1.4
M 2557 Use of banned function or variable. : free GJB 4.7.1.4
M 2558 Use of banned function or variable. : free GJB 4.7.1.4
M 2564 Use of banned function or variable. : free GJB 4.7.1.4
M 2576 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2589 Use of banned function or variable. : free GJB 4.7.1.4
M 2598 Use of banned function or variable. : free GJB 4.7.1.4
M 2599 Use of banned function or variable. : free GJB 4.7.1.4
M 2601 Use of banned function or variable. : free GJB 4.7.1.4
M 2602 Use of banned function or variable. : free GJB 4.7.1.4
M 2603 Use of banned function or variable. : free GJB 4.7.1.4
M 2610 Use of banned function or variable. : free GJB 4.7.1.4
M 2612 Use of banned function or variable. : free GJB 4.7.1.4
M 2613 Use of banned function or variable. : free GJB 4.7.1.4
M 2620 Use of banned function or variable. : free GJB 4.7.1.4
M 2622 Use of banned function or variable. : free GJB 4.7.1.4
M 2625 Use of banned function or variable. : free GJB 4.7.1.4
M 2627 Use of banned function or variable. : free GJB 4.7.1.4
M 2632 Use of banned function or variable. : free GJB 4.7.1.4
M 2638 Use of banned function or variable. : free GJB 4.7.1.4
M 2639 Use of banned function or variable. : free GJB 4.7.1.4
M 2645 Use of banned function or variable. : free GJB 4.7.1.4
M 2646 Use of banned function or variable. : free GJB 4.7.1.4
M 2652 Use of banned function or variable. : free GJB 4.7.1.4
M 2653 Use of banned function or variable. : free GJB 4.7.1.4
M 2670 Use of banned function or variable. : free GJB 4.7.1.4
M 2672 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 2679 Use of banned function or variable. : free GJB 4.7.1.4
M 2681 Use of banned function or variable. : free GJB 4.7.1.4
M 2692 Use of banned function or variable. : free GJB 4.7.1.4
M 2693 Use of banned function or variable. : free GJB 4.7.1.4
M 2694 Use of banned function or variable. : free GJB 4.7.1.4
M 2695 Use of banned function or variable. : free GJB 4.7.1.4
M 2696 Use of banned function or variable. : free GJB 4.7.1.4
M 2696 char type not signed or unsigned. GJB 4.1.1.15
M 2697 Use of banned function or variable. : free GJB 4.7.1.4
M 2698 Use of banned function or variable. : free GJB 4.7.1.4
M 2699 Use of banned function or variable. : free GJB 4.7.1.4
M 2700 Use of banned function or variable. : free GJB 4.7.1.4
M 2701 Use of banned function or variable. : free GJB 4.7.1.4
M 2703 Logical conjunctions need brackets. GJB 4.2.1.4
M 2703 Logical conjunctions need brackets. GJB 4.2.1.4
M 2704 Logical conjunctions need brackets. GJB 4.2.1.4
M 2704 Logical conjunctions need brackets. GJB 4.2.1.4
M 2709 Number of parameters does not match. : fct; 1 actual, 0 formal GJB 4.7.1.1
M 2713 Use of banned function or variable. : free GJB 4.7.1.4
M 2720 Use of banned function or variable. : free GJB 4.7.1.4
M 2721 Use of banned function or variable. : free GJB 4.7.1.4
M 2724 Use of banned function or variable. : free GJB 4.7.1.4
M 2730 Use of banned function or variable. : free GJB 4.7.1.4
M 2732 Use of banned function or variable. : free GJB 4.7.1.4
M 2734 Use of banned function or variable. : free GJB 4.7.1.4
M 2739 Number of parameters does not match. : fct; 1 actual, 0 formal GJB 4.7.1.1
M 2742 Use of banned function or variable. : free GJB 4.7.1.4
M 2743 Use of banned function or variable. : free GJB 4.7.1.4
M 2756 Use of banned function or variable. : free GJB 4.7.1.4
M 2765 Use of banned function or variable. : free GJB 4.7.1.4
M 2766 Use of banned function or variable. : free GJB 4.7.1.4
M 2767 Use of banned function or variable. : free GJB 4.7.1.4
M 2768 Use of banned function or variable. : free GJB 4.7.1.4
M 2778 Use of banned function or variable. : free GJB 4.7.1.4
M 2779 Use of banned function or variable. : free GJB 4.7.1.4
M 2782 Use of banned function or variable. : free GJB 4.7.1.4
M 2794 Use of banned function or variable. : free GJB 4.7.1.4
M 2796 Use of banned function or variable. : free GJB 4.7.1.4
M 2797 Use of banned function or variable. : free GJB 4.7.1.4
M 2798 Use of banned function or variable. : free GJB 4.7.1.4
M 2799 Use of banned function or variable. : free GJB 4.7.1.4
M 2800 Use of banned function or variable. : free GJB 4.7.1.4
M 2801 Use of banned function or variable. : free GJB 4.7.1.4
M 2801 free used on string. GJB 5.1.19
M 2802 Use of banned function or variable. : free GJB 4.7.1.4
M 2802 free used on string. GJB 5.1.19
M 2808 Use of banned function or variable. : free GJB 4.7.1.4
M 2811 Use of banned function or variable. : free GJB 4.7.1.4
M 2813 Use of banned function or variable. : free GJB 4.7.1.4
M 2817 Use of banned function or variable. : free GJB 4.7.1.4
M 2820 Use of banned function or variable. : free GJB 4.7.1.4
M 2825 Use of banned function or variable. : free GJB 4.7.1.4

Code Line Violation Standard
M 2830 Use of banned function or variable. : free GJB 4.7.1.4
M 2835 Use of banned function or variable. : free GJB 4.7.1.4
M 2840 Use of banned function or variable. : free GJB 4.7.1.4
M 2845 Use of banned function or variable. : free GJB 4.7.1.4
M 2850 Use of banned function or variable. : free GJB 4.7.1.4
M 2855 Use of banned function or variable. : free GJB 4.7.1.4
M 2860 Use of banned function or variable. : free GJB 4.7.1.4
M 2865 Use of banned function or variable. : free GJB 4.7.1.4
M 2870 Use of banned function or variable. : free GJB 4.7.1.4
M 2636 Attempt to read from freed memory. : lf GJB 5.1.16
M 2643 Attempt to read from freed memory. : lf GJB 5.1.16
M 2650 Attempt to read from freed memory. : lf GJB 5.1.16
M 2876 Memory not freed after last reference. : uap GJB 5.1.17
M 2563 Attempt to read from freed memory. : cond GJB 5.1.16
M 2588 Attempt to read from freed memory. : acl GJB 5.1.16
M 2594 Attempt to read from freed memory. : *((srule)->cond) GJB 5.1.16
M 2624 Attempt to read from freed memory. : lf GJB 5.1.16
M 2599 Attempt to read from freed memory. : lf GJB 5.1.16
M 2602 Attempt to read from freed memory. : srule GJB 5.1.16
M 2609 Attempt to read from freed memory. : *((rule)->cond) GJB 5.1.16
M 2613 Attempt to read from freed memory. : rule GJB 5.1.16
M 2619 Attempt to read from freed memory. : *((rdr)->cond) GJB 5.1.16
M 2795 Attempt to read from freed memory. : (rdr)-> GJB 5.1.16
M 2627 Attempt to read from freed memory. : rdr GJB 5.1.16
M 2807 Attempt to read from freed memory. : log GJB 5.1.16
M 2876 Memory not freed after last reference. : h GJB 5.1.17
M 2876 Memory not freed after last reference. : s GJB 5.1.17
M 2721 Attempt to read from freed memory. : l GJB 5.1.16
M 2730 Attempt to read from freed memory. : bind_conf GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






run_poll_loop
(2885 to 2954 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2885 Empty parameter list to procedure/function. : run_poll_loop GJB 4.1.1.10
M 2895 Logical conjunctions need brackets. GJB 4.2.1.4
M 2896 Value is not of appropriate type. : (unsigned int and int): activity [ tid GJB 4.6.1.8
M 2910 Value is not of appropriate type. : (unsigned int and int): activity [ tid GJB 4.6.1.8
M 2915 Value is not of appropriate type. : (unsigned int and int): activity [ tid GJB 4.6.1.8
M 2922 Name found with length less than 2. : i GJB 4.8.1.1
M 2928 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2928 Volatile variable in complex expression. : stopping_thread_mask GJB 4.15.1.6
M 2928 Negative (or potentially negative) shift. GJB 5.1.7
M 2934 Logical conjunctions need brackets. GJB 4.2.1.4
M 2935 Logical conjunctions need brackets. GJB 4.2.1.4
M 2935 Volatile variable in complex expression. : stopping_thread_mask GJB 4.15.1.6
M 2938 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2938 Negative (or potentially negative) shift. GJB 5.1.7
M 2952 Value is not of appropriate type. : (unsigned int and int): activity [ tid GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






run_thread_poll_loop
(2956 to 3082 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2963 Assignment operation in expression. GJB 4.6.1.1
M 2964 Assignment operation in expression. GJB 4.6.1.1
M 2966 Cast from pointer to integral type. GJB 4.12.1.1
M 2958 Procedure contains UR data flow anomalies. : ptaf GJB 4.13.1.4
M 2960 Procedure contains UR data flow anomalies. : ptdf GJB 4.13.1.4
M 2961 Procedure contains UR data flow anomalies. : ptff GJB 4.13.1.4
M 2959 Procedure contains UR data flow anomalies. : ptif


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_identity
(3085 to 3104 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3085 char type not signed or unsigned. GJB 4.1.1.15
M 3088 Logical conjunctions need brackets. GJB 4.2.1.4
M 3088 Logical conjunctions need brackets. GJB 4.2.1.4
M 3099 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(3106 to 3780 haproxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3258 Pointer not checked for null before use. : oldpids GJB 5.1.15
M 3561 Pointer not checked for null before use. : oldpids GJB 5.1.15
M 3345 Pointer not checked for null before use. : oldpids GJB 5.1.15
M 3163 Pointer not checked for null before use. : argv GJB 5.1.15
M 3255 Pointer not checked for null before use. : argv GJB 5.1.15
M 3106 char type not signed or unsigned. GJB 4.1.1.15
M 3117 Logical conjunctions need brackets. GJB 4.2.1.4
M 3117 Logical conjunctions need brackets. GJB 4.2.1.4
M 3182 Assignment operation in expression. GJB 4.6.1.1
M 3230 Logical conjunctions need brackets. GJB 4.2.1.4
M 3230 Logical conjunctions need brackets. GJB 4.2.1.4
M 3234 Logical conjunctions need brackets. GJB 4.2.1.4
M 3234 Logical conjunctions need brackets. GJB 4.2.1.4
M 3248 Value is not of appropriate type. : (unsigned char and unsigned short): w.tv_usec = 10 GJB 4.6.1.8
M 3256 Logical conjunctions need brackets. GJB 4.2.1.4
M 3263 Logical conjunctions need brackets. GJB 4.2.1.4
M 3276 Use of banned function or variable. : free GJB 4.7.1.4
M 3277 Use of banned function or variable. : free GJB 4.7.1.4
M 3277 Use of C++ keyword. : namespace GJB 4.1.1.9
M 3278 Use of banned function or variable. : free GJB 4.7.1.4
M 3288 Use of banned function or variable. : getenv GJB 4.7.1.4
M 3303 Logical conjunctions need brackets. GJB 4.2.1.4
M 3303 Logical conjunctions need brackets. GJB 4.2.1.4
M 3303 Logical conjunctions need brackets. GJB 4.2.1.4
M 3325 Logical conjunctions need brackets. GJB 4.2.1.4
M 3334 Logical conjunctions need brackets. GJB 4.2.1.4
M 3334 Logical conjunctions need brackets. GJB 4.2.1.4
M 3351 Use of banned function or variable. : getenv GJB 4.7.1.4
M 3353 Use of banned function or variable. : free GJB 4.7.1.4
M 3366 Assignment operation in expression. GJB 4.6.1.1
M 3396 Use of banned function or variable. : getenv GJB 4.7.1.4
M 3413 char type not signed or unsigned. GJB 4.1.1.15
M 3433 Else alternative missing in if. GJB 4.3.1.2
M 3434 Logical conjunctions need brackets. GJB 4.2.1.4
M 3435 char type not signed or unsigned. GJB 4.1.1.15
M 3445 Logical conjunctions need brackets. GJB 4.2.1.4
M 3446 Logical conjunctions need brackets. GJB 4.2.1.4
M 3446 Logical conjunctions need brackets. GJB 4.2.1.4
M 3487 Nested comment found. GJB 4.10.1.1
M 3492 Use of banned function or variable. : free GJB 4.7.1.4
M 3500 Use of banned function or variable. : getenv GJB 4.7.1.4
M 3522 Name reused in inner scope. : child GJB 4.15.1.2,4.15.1.5
M 3535 Logical conjunctions need brackets. GJB 4.2.1.4
M 3536 Logical conjunctions need brackets. GJB 4.2.1.4
M 3558 Logical conjunctions need brackets. GJB 4.2.1.4
M 3558 Logical conjunctions need brackets. GJB 4.2.1.4
M 3567 Use of banned function or variable. : free GJB 4.7.1.4
M 3583 Logical conjunctions need brackets. GJB 4.2.1.4
M 3583 Logical conjunctions need brackets. GJB 4.2.1.4
M 3583 Negative (or potentially negative) shift. GJB 5.1.7
M 3594 Logical conjunctions need brackets. GJB 4.2.1.4
M 3595 Value is not of appropriate type. : (int and unsigned long): ! ( px -> bind_proc & ( 1UL GJB 4.6.1.8
M 3595 Value is not of appropriate type. : (int and unsigned long): ! ( px -> bind_proc & ( 1UL << GJB 4.6.1.8
M 3595 Negative (or potentially negative) shift. GJB 5.1.7
M 3604 Logical conjunctions need brackets. GJB 4.2.1.4
M 3605 Value is not of appropriate type. : (int and unsigned long): ! ( px -> bind_proc & ( 1UL GJB 4.6.1.8

Code Line Violation Standard
M 3605 Value is not of appropriate type. : (int and unsigned long): ! ( px -> bind_proc & ( 1UL << GJB 4.6.1.8
M 3605 Negative (or potentially negative) shift. GJB 5.1.7
M 3616 Value is not of appropriate type. : (int and unsigned long): curpeers -> peers_fe -> bind_proc & ( 1UL GJB 4.6.1.8
M 3616 Value is not of appropriate type. : (int and unsigned long): curpeers -> peers_fe -> bind_proc & ( 1UL << GJB 4.6.1.8
M 3616 Negative (or potentially negative) shift. GJB 5.1.7
M 3657 Assignment operation in expression. GJB 4.6.1.1
M 3280 Memory not freed after last reference. : xfer_sock_list GJB 5.1.17
M 3579 Procedure contains UR data flow anomalies. : bind_conf GJB 4.13.1.4
M 3440 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_wt6
(20 to 46 hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 31 Pointer not checked for null before use. : key GJB 5.1.15
M 29 Name found with length less than 2. : t GJB 4.8.1.1
M 35 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_djb2
(48 to 75 hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 56 Pointer not checked for null before use. : input GJB 5.1.15
M 57 Pointer not checked for null before use. : input GJB 5.1.15
M 58 Pointer not checked for null before use. : input GJB 5.1.15
M 59 Pointer not checked for null before use. : input GJB 5.1.15
M 60 Pointer not checked for null before use. : input GJB 5.1.15
M 61 Pointer not checked for null before use. : input GJB 5.1.15
M 62 Pointer not checked for null before use. : input GJB 5.1.15
M 66 Pointer not checked for null before use. : input GJB 5.1.15
M 67 Pointer not checked for null before use. : input GJB 5.1.15
M 68 Pointer not checked for null before use. : input GJB 5.1.15
M 69 Pointer not checked for null before use. : input GJB 5.1.15
M 70 Pointer not checked for null before use. : input GJB 5.1.15
M 71 Pointer not checked for null before use. : input GJB 5.1.15
M 55 Pointer not checked for null before use. : input GJB 5.1.15
M 55 Arithmetic performed on unsigned values. GJB 5.1.5
M 55 Assignment operation in expression. GJB 4.6.1.1
M 55 Expression needs brackets. GJB 5.1.2
M 56 Arithmetic performed on unsigned values. GJB 5.1.5
M 56 Assignment operation in expression. GJB 4.6.1.1
M 56 Expression needs brackets. GJB 5.1.2
M 57 Arithmetic performed on unsigned values. GJB 5.1.5
M 57 Assignment operation in expression. GJB 4.6.1.1
M 57 Expression needs brackets. GJB 5.1.2
M 58 Arithmetic performed on unsigned values. GJB 5.1.5
M 58 Assignment operation in expression. GJB 4.6.1.1
M 58 Expression needs brackets. GJB 5.1.2
M 59 Arithmetic performed on unsigned values. GJB 5.1.5
M 59 Assignment operation in expression. GJB 4.6.1.1
M 59 Expression needs brackets. GJB 5.1.2
M 60 Arithmetic performed on unsigned values. GJB 5.1.5
M 60 Assignment operation in expression. GJB 4.6.1.1
M 60 Expression needs brackets. GJB 5.1.2
M 61 Arithmetic performed on unsigned values. GJB 5.1.5
M 61 Assignment operation in expression. GJB 4.6.1.1
M 61 Expression needs brackets. GJB 5.1.2
M 62 Arithmetic performed on unsigned values. GJB 5.1.5
M 62 Assignment operation in expression. GJB 4.6.1.1
M 62 Expression needs brackets. GJB 5.1.2
M 65 Arithmetic performed on unsigned values. GJB 5.1.5
M 65 Assignment operation in expression. GJB 4.6.1.1
M 65 Expression needs brackets. GJB 5.1.2
M 66 Switch case not terminated with break. GJB 4.3.1.7
M 66 Arithmetic performed on unsigned values. GJB 5.1.5
M 66 Assignment operation in expression. GJB 4.6.1.1
M 66 Expression needs brackets. GJB 5.1.2
M 67 Switch case not terminated with break. GJB 4.3.1.7
M 67 Arithmetic performed on unsigned values. GJB 5.1.5
M 67 Assignment operation in expression. GJB 4.6.1.1
M 67 Expression needs brackets. GJB 5.1.2
M 68 Switch case not terminated with break. GJB 4.3.1.7
M 68 Arithmetic performed on unsigned values. GJB 5.1.5
M 68 Assignment operation in expression. GJB 4.6.1.1
M 68 Expression needs brackets. GJB 5.1.2
M 69 Switch case not terminated with break. GJB 4.3.1.7
M 69 Arithmetic performed on unsigned values. GJB 5.1.5
M 69 Assignment operation in expression. GJB 4.6.1.1
M 69 Expression needs brackets. GJB 5.1.2
M 70 Switch case not terminated with break. GJB 4.3.1.7
M 70 Arithmetic performed on unsigned values. GJB 5.1.5
M 70 Assignment operation in expression. GJB 4.6.1.1
M 70 Expression needs brackets. GJB 5.1.2
M 71 Switch case not terminated with break. GJB 4.3.1.7
M 71 Arithmetic performed on unsigned values. GJB 5.1.5
M 71 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 71 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_sdbm
(77 to 89 hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 Name found with length less than 2. : c GJB 4.8.1.1
M 83 Assignment operation in expression. GJB 4.6.1.1
M 84 Assignment operation in expression. GJB 4.6.1.1
M 85 Signed/unsigned conversion without cast. : (unsigned int and int): hash = c GJB 4.6.1.9
M 85 Signed/unsigned conversion without cast. : (int and unsigned int): hash = c + ( GJB 4.6.1.9
M 85 Arithmetic performed on unsigned values. GJB 5.1.5
M 85 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_crc32
(98 to 111 hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 105 Assignment operation in expression. GJB 4.6.1.1
M 106 Assignment operation in expression. GJB 4.6.1.1
M 108 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_crc32c
(181 to 189 hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 185 Assignment operation in expression. GJB 4.6.1.1
M 185 Expression needs brackets. GJB 5.1.2
M 186 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_panic_safe
(124 to 124 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 124 Name found with length less than 2. : L GJB 4.8.1.1
M 124 Static procedure is not explicitly called in code analysed. : hlua_panic_safe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_panic_ljmp
(125 to 125 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 125 Name found with length less than 2. : L GJB 4.8.1.1
M 125 Jump out of procedure. : longjmp GJB 4.5.1.1
M 125 Function has no return statement. : hlua_panic_ljmp GJB 4.9.1.1
M 125 Static procedure is not explicitly called in code analysed. : hlua_panic_ljmp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_hlua_function
(305 to 317 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 305 Empty parameter list to procedure/function. : new_hlua_function GJB 4.1.1.10
M 308 Name found with length less than 2. : i GJB 4.8.1.1
M 310 Use of banned function or variable. : calloc GJB 4.7.1.4
M 314 Expression needs brackets. GJB 5.1.2
M 315 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 315 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ i GJB 4.6.1.8
M 316 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fcn_ref_to_stack_id
(320 to 325 hlua.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkfunction
(331 to 339 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 331 Name found with length less than 2. : L GJB 4.8.1.1
M 334 char type not signed or unsigned. GJB 4.1.1.15
M 338 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_get_top_error_string
(342 to 349 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 342 char type not signed or unsigned. GJB 4.1.1.15
M 342 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_traceback
(351 to 405 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 362 Pointer not checked for null before use. : msg GJB 5.1.15
M 351 char type not signed or unsigned. GJB 4.1.1.15
M 351 Name found with length less than 2. : L GJB 4.8.1.1
M 358 Assignment operation in expression. GJB 4.6.1.1
M 366 Comment possibly contains code. GJB 4.10.2.1
M 367 Comment possibly contains code. GJB 4.10.2.1
M 368 Comment possibly contains code. GJB 4.10.2.1
M 369 Comment possibly contains code. GJB 4.10.2.1
M 386 Logical conjunctions need brackets. GJB 4.2.1.4
M 386 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_args
(412 to 417 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 412 Name found with length less than 2. : L GJB 4.8.1.1
M 412 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_pusherror
(422 to 431 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 422 Name found with length less than 2. : L GJB 4.8.1.1
M 422 char type not signed or unsigned. GJB 4.1.1.15
M 422 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_arg2lua
(440 to 468 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 440 Name found with length less than 2. : L GJB 4.8.1.1
M 444 Null case in switch statement. GJB 4.3.1.8
M 454 Null case in switch statement. GJB 4.3.1.8
M 463 Null case in switch statement. GJB 4.3.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_lua2arg
(475 to 504 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Name found with length less than 2. : L GJB 4.8.1.1
M 480 Null case in switch statement. GJB 4.3.1.8
M 487 char type not signed or unsigned. GJB 4.1.1.15
M 494 Null case in switch statement. GJB 4.3.1.8
M 477 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_smp2lua
(510 to 556 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 510 Name found with length less than 2. : L GJB 4.8.1.1
M 514 Null case in switch statement. GJB 4.3.1.8
M 519 Null case in switch statement. GJB 4.3.1.8
M 543 Null case in switch statement. GJB 4.3.1.8
M 545 Logical conjunctions need brackets. GJB 4.2.1.4
M 546 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_smp2lua_str
(562 to 606 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 562 Name found with length less than 2. : L GJB 4.8.1.1
M 567 Null case in switch statement. GJB 4.3.1.8
M 591 Null case in switch statement. GJB 4.3.1.8
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 596 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_lua2smp
(612 to 649 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 612 Name found with length less than 2. : L GJB 4.8.1.1
M 630 char type not signed or unsigned. GJB 4.1.1.15
M 637 Null case in switch statement. GJB 4.3.1.8
M 643 Null case in switch statement. GJB 4.3.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_lua2arg_check
(658 to 967 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 820 Pointer not checked for null before use. : pname GJB 5.1.15
M 830 Pointer not checked for null before use. : px GJB 5.1.15
M 926 Pointer not checked for null before use. : ul GJB 5.1.15
M 965 Pointer not checked for null before use. : msg GJB 5.1.15
M 830 Pointer not checked for null before use. : sname GJB 5.1.15
M 658 Name found with length less than 2. : L GJB 4.8.1.1
M 659 Name found with length less than 2. : p GJB 4.8.1.1
M 662 Name found with length less than 2. : i GJB 4.8.1.1
M 666 char type not signed or unsigned. GJB 4.1.1.15
M 667 char type not signed or unsigned. GJB 4.1.1.15
M 677 Logical conjunctions need brackets. GJB 4.2.1.4
M 677 Logical conjunctions need brackets. GJB 4.2.1.4
M 677 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 679 goto detected. GJB 4.5.1.2
M 683 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 689 goto detected. GJB 4.5.1.2
M 700 goto detected. GJB 4.5.1.2
M 702 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 703 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 704 Value is not of appropriate type. : (unsigned int and int): argp [ idx + 1 GJB 4.6.1.8
M 710 goto detected. GJB 4.5.1.2
M 712 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 713 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 714 Value is not of appropriate type. : (unsigned int and int): argp [ idx + 1 GJB 4.6.1.8
M 718 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 719 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 720 Value is not of appropriate type. : (unsigned int and int): argp [ idx + 1 GJB 4.6.1.8
M 725 goto detected. GJB 4.5.1.2
M 733 Logical conjunctions need brackets. GJB 4.2.1.4
M 734 Logical conjunctions need brackets. GJB 4.2.1.4
M 734 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 736 goto detected. GJB 4.5.1.2
M 739 Logical conjunctions need brackets. GJB 4.2.1.4
M 740 Logical conjunctions need brackets. GJB 4.2.1.4
M 740 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 749 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 751 goto detected. GJB 4.5.1.2
M 753 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 757 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 759 goto detected. GJB 4.5.1.2
M 761 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 765 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 767 goto detected. GJB 4.5.1.2
M 769 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 773 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 775 goto detected. GJB 4.5.1.2
M 777 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 777 Value is not of appropriate type. : (unsigned int and int): argp [ idx ].data.prx = proxy_fe_by_name ( argp [ idx GJB 4.6.1.8
M 778 Value is not of appropriate type. : (unsigned int and int): ! argp [ idx GJB 4.6.1.8
M 780 goto detected. GJB 4.5.1.2
M 782 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 786 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 788 goto detected. GJB 4.5.1.2
M 790 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 790 Value is not of appropriate type. : (unsigned int and int): argp [ idx ].data.prx = proxy_be_by_name ( argp [ idx GJB 4.6.1.8

Code Line Violation Standard
M 791 Value is not of appropriate type. : (unsigned int and int): ! argp [ idx GJB 4.6.1.8
M 793 goto detected. GJB 4.5.1.2
M 795 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 799 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 801 goto detected. GJB 4.5.1.2
M 803 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 803 Value is not of appropriate type. : (unsigned int and int): argp [ idx ].data.t = stktable_find_by_name ( argp [ idx GJB 4.6.1.8
M 804 Value is not of appropriate type. : (unsigned int and int): ! argp [ idx GJB 4.6.1.8
M 806 goto detected. GJB 4.5.1.2
M 808 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 812 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 814 goto detected. GJB 4.5.1.2
M 816 Value is not of appropriate type. : (unsigned int and int): sname = strrchr ( argp [ idx GJB 4.6.1.8
M 818 Assignment operation in expression. GJB 4.6.1.1
M 819 Value is not of appropriate type. : (unsigned int and int): pname = argp [ idx GJB 4.6.1.8
M 823 goto detected. GJB 4.5.1.2
M 827 Value is not of appropriate type. : (unsigned int and int): sname = argp [ idx GJB 4.6.1.8
M 830 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 831 Value is not of appropriate type. : (unsigned int and int): ! argp [ idx GJB 4.6.1.8
M 833 goto detected. GJB 4.5.1.2
M 835 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 839 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 841 goto detected. GJB 4.5.1.2
M 843 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET , argp [ idx GJB 4.6.1.8
M 843 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET , argp [ idx ].data.str.area , & argp [ idx GJB 4.6.1.8
M 845 goto detected. GJB 4.5.1.2
M 847 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 851 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 852 Value is not of appropriate type. : (unsigned int and int): len2mask4 ( argp [ idx GJB 4.6.1.8
M 852 Value is not of appropriate type. : (unsigned int and int): len2mask4 ( argp [ idx ].data.sint , & argp [ idx GJB 4.6.1.8
M 853 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 854 Value is not of appropriate type. : (unsigned int and int): ! str2mask ( argp [ idx GJB 4.6.1.8
M 854 Value is not of appropriate type. : (unsigned int and int): ! str2mask ( argp [ idx ].data.str.area , & argp [ idx GJB 4.6.1.8
M 856 goto detected. GJB 4.5.1.2
M 861 goto detected. GJB 4.5.1.2
M 863 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 867 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 869 goto detected. GJB 4.5.1.2
M 871 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET6 , argp [ idx GJB 4.6.1.8
M 871 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET6 , argp [ idx ].data.str.area , & argp [ idx GJB 4.6.1.8
M 873 goto detected. GJB 4.5.1.2
M 875 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 879 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 880 Value is not of appropriate type. : (unsigned int and int): len2mask6 ( argp [ idx GJB 4.6.1.8
M 880 Value is not of appropriate type. : (unsigned int and int): len2mask6 ( argp [ idx ].data.sint , & argp [ idx GJB 4.6.1.8
M 881 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 882 Value is not of appropriate type. : (unsigned int and int): ! str2mask6 ( argp [ idx GJB 4.6.1.8
M 882 Value is not of appropriate type. : (unsigned int and int): ! str2mask6 ( argp [ idx ].data.str.area , & argp [ idx GJB 4.6.1.8
M 884 goto detected. GJB 4.5.1.2
M 889 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 891 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 895 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 897 goto detected. GJB 4.5.1.2
M 899 Value is not of appropriate type. : (unsigned int and int): reg = regex_comp ( argp [ idx GJB 4.6.1.8
M 899 Value is not of appropriate type. : (unsigned int and int): ! ( argp [ idx GJB 4.6.1.8
M 901 Value is not of appropriate type. : (unsigned int and int): msg = lua_pushfstring ( L , "error compiling regex '%s' : '%s'" , argp [ idx GJB 4.6.1.8
M 903 Use of banned function or variable. : free GJB 4.7.1.4
M 903 free used on string. GJB 5.1.19
M 904 goto detected. GJB 4.5.1.2
M 906 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 907 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 911 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 913 goto detected. GJB 4.5.1.2
M 915 Logical conjunctions need brackets. GJB 4.2.1.4
M 916 Logical conjunctions need brackets. GJB 4.2.1.4
M 916 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 919 Value is not of appropriate type. : (unsigned int and int): ul = auth_find_userlist ( argp [ idx GJB 4.6.1.8
M 922 Value is not of appropriate type. : (unsigned int and int): msg = lua_pushfstring ( L , "unable to find userlist '%s'" , argp [ idx GJB 4.6.1.8
M 923 goto detected. GJB 4.5.1.2
M 925 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 926 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 930 Value is not of appropriate type. : (unsigned int and int): ! chunk_dup ( & tmp , & argp [ idx GJB 4.6.1.8
M 932 goto detected. GJB 4.5.1.2
M 934 Value is not of appropriate type. : (unsigned int and int): argp [ idx GJB 4.6.1.8
M 939 goto detected. GJB 4.5.1.2
M 747 No default case in switch statement. GJB 4.3.1.4
M 945 Value is not of appropriate type. : (unsigned int and int): ( mask & ARGT_MASK ) != argp [ idx GJB 4.6.1.8
M 947 Value is not of appropriate type. : (unsigned int and int): ( mask & ARGT_MASK ) ] , arg_type_names [ argp [ idx GJB 4.6.1.8
M 949 goto detected. GJB 4.5.1.2
M 960 Value is not of appropriate type. : (unsigned int and int): argp [ i GJB 4.6.1.8
M 961 Value is not of appropriate type. : (unsigned int and int): chunk_destroy ( & argp [ i GJB 4.6.1.8
M 962 Value is not of appropriate type. : (unsigned int and int): argp [ i GJB 4.6.1.8
M 963 Value is not of appropriate type. : (unsigned int and int): regex_free ( argp [ i GJB 4.6.1.8
M 963 Else alternative missing in if. GJB 4.3.1.2
M 967 Memory not freed after last reference. : err GJB 5.1.17
M 958 Identifier reuse: label vs variable (MR). : error


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_gethlua
(976 to 980 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 976 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sethlua
(981 to 985 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 984 Pointer not checked for null before use. : hlua_store GJB 5.1.15
M 983 Name found with length less than 2. : T GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sendlog
(990 to 1024 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1011 Pointer not checked for null before use. : p GJB 5.1.15
M 990 char type not signed or unsigned. GJB 4.1.1.15
M 993 char type not signed or unsigned. GJB 4.1.1.15
M 993 Name found with length less than 2. : p GJB 4.8.1.1
M 998 Expression needs brackets. GJB 5.1.2
M 1000 Type conversion without cast. : (signed char and char): p - 4 ) = ' ' GJB 4.6.1.9
M 1001 Type conversion without cast. : (signed char and char): p - 3 ) = '.' GJB 4.6.1.9
M 1002 Type conversion without cast. : (signed char and char): p - 2 ) = '.' GJB 4.6.1.9
M 1003 Type conversion without cast. : (signed char and char): p - 1 ) = '.' GJB 4.6.1.9
M 1006 Cast from pointer to integral type. GJB 4.12.1.1
M 1011 Modification of string literal. : p GJB 5.1.19
M 1015 Logical conjunctions need brackets. GJB 4.2.1.4
M 1019 Value is not of appropriate type. : (unsigned int and int): fprintf ( stderr , "[%s] %03d/%02d%02d%02d (%d) : %s\n" , log_levels [ level GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_yieldk
(1029 to 1049 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1043 Pointer not checked for null before use. : hlua GJB 5.1.15
M 1029 Name found with length less than 2. : L GJB 4.8.1.1
M 1030 Name found with length less than 2. : k GJB 4.8.1.1
M 1045 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> flags |= flags GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_ctx_init
(1073 to 1100 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1078 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1082 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1082 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1082 Assignment operation in expression. GJB 4.6.1.1
M 1087 Name found with length less than 2. : T GJB 4.8.1.1
M 1087 Value is not of appropriate type. : (unsigned int and int): lua -> T = lua_newthread ( hlua_states [ state_id GJB 4.6.1.8
M 1088 Name found with length less than 2. : T GJB 4.8.1.1
M 1091 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1095 Value is not of appropriate type. : (unsigned int and int): lua -> Tref = luaL_ref ( hlua_states [ state_id GJB 4.6.1.8
M 1098 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_ctx_destroy
(1106 to 1146 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1111 Name found with length less than 2. : T GJB 4.8.1.1
M 1112 goto detected. GJB 4.5.1.2
M 1117 Assignment operation in expression. GJB 4.6.1.1
M 1122 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1122 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1122 Assignment operation in expression. GJB 4.6.1.1
M 1124 Value is not of appropriate type. : (unsigned int and int): luaL_unref ( hlua_states [ lua -> state_id GJB 4.6.1.8
M 1125 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1136 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1136 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1136 Assignment operation in expression. GJB 4.6.1.1
M 1138 Value is not of appropriate type. : (unsigned int and int): lua_gc ( hlua_states [ lua -> state_id GJB 4.6.1.8
M 1139 Value is not of appropriate type. : (unsigned int and int): ( lua ) -> state_id GJB 4.6.1.8
M 1142 Name found with length less than 2. : T GJB 4.8.1.1
M 1144 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_ctx_renew
(1155 to 1189 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1161 Pointer not checked for null before use. : hlua_states GJB 5.1.15
M 1161 Value is not of appropriate type. : (unsigned int and int): T = lua_newthread ( hlua_states [ lua -> state_id GJB 4.6.1.8
M 1178 Value is not of appropriate type. : (unsigned int and int): luaL_unref ( hlua_states [ lua -> state_id GJB 4.6.1.8
M 1183 Value is not of appropriate type. : (unsigned int and int): lua -> Tref = luaL_ref ( hlua_states [ lua -> state_id GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_hook
(1191 to 1233 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1216 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1205 Pointer not checked for null before use. : hlua GJB 5.1.15
M 1191 Name found with length less than 2. : L GJB 4.8.1.1
M 1205 Name found with length less than 2. : T GJB 4.8.1.1
M 1210 Name found with length less than 2. : T GJB 4.8.1.1
M 1221 Logical conjunctions need brackets. GJB 4.2.1.4
M 1216 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_ctx_resume
(1250 to 1415 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1350 Pointer not checked for null before use. : trace GJB 5.1.15
M 1352 Pointer not checked for null before use. : trace GJB 5.1.15
M 1256 char type not signed or unsigned. GJB 4.1.1.15
M 1257 char type not signed or unsigned. GJB 4.1.1.15
M 1274 Name found with length less than 2. : T GJB 4.8.1.1
M 1284 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1290 Value is not of appropriate type. : (unsigned int and int): ret = lua_resume ( lua -> T , hlua_states [ lua -> state_id GJB 4.6.1.8
M 1304 Logical conjunctions need brackets. GJB 4.2.1.4
M 1316 Logical conjunctions need brackets. GJB 4.2.1.4
M 1317 goto detected. GJB 4.5.1.2
M 1340 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1357 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1363 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1379 Signed/unsigned conversion without cast. : (int and unsigned int): lua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 1396 Null case in switch statement. GJB 4.3.1.8
M 1385 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_done
(1418 to 1431 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1427 Pointer not checked for null before use. : hlua GJB 5.1.15
M 1418 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_del_acl
(1436 to 1455 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1447 Pointer not checked for null before use. : name GJB 5.1.15
M 1452 Pointer not checked for null before use. : key GJB 5.1.15
M 1436 Name found with length less than 2. : L GJB 4.8.1.1
M 1438 char type not signed or unsigned. GJB 4.1.1.15
M 1439 char type not signed or unsigned. GJB 4.1.1.15
M 1436 Static procedure is not explicitly called in code analysed. : hlua_del_acl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_del_map
(1460 to 1479 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1471 Pointer not checked for null before use. : name GJB 5.1.15
M 1476 Pointer not checked for null before use. : key GJB 5.1.15
M 1460 Name found with length less than 2. : L GJB 4.8.1.1
M 1462 char type not signed or unsigned. GJB 4.1.1.15
M 1463 char type not signed or unsigned. GJB 4.1.1.15
M 1460 Static procedure is not explicitly called in code analysed. : hlua_del_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_add_acl
(1484 to 1504 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1495 Pointer not checked for null before use. : name GJB 5.1.15
M 1500 Pointer not checked for null before use. : key GJB 5.1.15
M 1484 Name found with length less than 2. : L GJB 4.8.1.1
M 1486 char type not signed or unsigned. GJB 4.1.1.15
M 1487 char type not signed or unsigned. GJB 4.1.1.15
M 1484 Static procedure is not explicitly called in code analysed. : hlua_add_acl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_set_map
(1510 to 1534 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1523 Pointer not checked for null before use. : name GJB 5.1.15
M 1528 Pointer not checked for null before use. : key GJB 5.1.15
M 1531 Pointer not checked for null before use. : value GJB 5.1.15
M 1510 Name found with length less than 2. : L GJB 4.8.1.1
M 1512 char type not signed or unsigned. GJB 4.1.1.15
M 1513 char type not signed or unsigned. GJB 4.1.1.15
M 1514 char type not signed or unsigned. GJB 4.1.1.15
M 1510 Static procedure is not explicitly called in code analysed. : hlua_set_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkmap
(1638 to 1641 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1638 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_map_new
(1648 to 1731 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1702 Pointer not checked for null before use. : fn GJB 5.1.15
M 1708 Pointer not checked for null before use. : file GJB 5.1.15
M 1648 Name found with length less than 2. : L GJB 4.8.1.1
M 1650 char type not signed or unsigned. GJB 4.1.1.15
M 1656 char type not signed or unsigned. GJB 4.1.1.15
M 1659 Logical conjunctions need brackets. GJB 4.2.1.4
M 1659 Logical conjunctions need brackets. GJB 4.2.1.4
M 1666 Logical conjunctions need brackets. GJB 4.2.1.4
M 1666 Logical conjunctions need brackets. GJB 4.2.1.4
M 1685 Use of C++ keyword. : private GJB 4.1.1.9
M 1685 Value is not of appropriate type. : (int and void*): conv. private = ( void * GJB 4.6.1.8
M 1698 Switch case not terminated with break. GJB 4.3.1.7
M 1715 Use of banned function or variable. : free GJB 4.7.1.4
M 1715 free used on string. GJB 5.1.19
M 1648 Static procedure is not explicitly called in code analysed. : hlua_map_new GJB 4.7.1.3
M 1731 Memory not freed after last reference. : err


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_hlua_map_lookup
(1733 to 1764 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1741 Pointer not checked for null before use. : desc GJB 5.1.15
M 1733 Name found with length less than 2. : L GJB 4.8.1.1
M 1748 char type not signed or unsigned. GJB 4.1.1.15
M 1748 Casting operation on a pointer. GJB 4.12.1.1
M 1753 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_map_lookup
(1766 to 1769 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1766 Name found with length less than 2. : L GJB 4.8.1.1
M 1766 Static procedure is not explicitly called in code analysed. : hlua_map_lookup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_map_slookup
(1771 to 1774 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1771 Name found with length less than 2. : L GJB 4.8.1.1
M 1771 Static procedure is not explicitly called in code analysed. : hlua_map_slookup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checksocket
(1784 to 1787 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1784 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_handler
(1793 to 1846 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1793 Static procedure is not explicitly called in code analysed. : hlua_socket_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_release
(1852 to 1864 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1852 Static procedure is not explicitly called in code analysed. : hlua_socket_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_gc
(1872 to 1893 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1881 Pointer not checked for null before use. : socket GJB 5.1.15
M 1887 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1872 Name found with length less than 2. : L GJB 4.8.1.1
M 1872 Static procedure is not explicitly called in code analysed. : hlua_socket_gc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_close_helper
(1898 to 1932 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1915 Pointer not checked for null before use. : socket GJB 5.1.15
M 1926 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1922 Pointer not checked for null before use. : hlua GJB 5.1.15
M 1898 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_close
(1936 to 1940 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1936 Name found with length less than 2. : L GJB 4.8.1.1
M 1936 Static procedure is not explicitly called in code analysed. : hlua_socket_close GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_receive_yield
(1953 to 2102 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1991 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1992 Pointer not checked for null before use. : si GJB 5.1.15
M 1994 Pointer not checked for null before use. : s GJB 5.1.15
M 1983 Pointer not checked for null before use. : socket GJB 5.1.15
M 1997 Pointer not checked for null before use. : oc GJB 5.1.15
M 2028 Pointer not checked for null before use. : oc GJB 5.1.15
M 1953 Name found with length less than 2. : L GJB 4.8.1.1
M 1961 char type not signed or unsigned. GJB 4.1.1.15
M 1963 char type not signed or unsigned. GJB 4.1.1.15
M 1976 Logical conjunctions need brackets. GJB 4.2.1.4
M 1989 goto detected. GJB 4.5.1.2
M 1999 goto detected. GJB 4.5.1.2
M 2001 goto detected. GJB 4.5.1.2
M 2005 Arithmetic performed on unsigned values. GJB 5.1.5
M 2008 Arithmetic performed on unsigned values. GJB 5.1.5
M 2015 Arithmetic performed on unsigned values. GJB 5.1.5
M 2018 Arithmetic performed on unsigned values. GJB 5.1.5
M 2030 goto detected. GJB 4.5.1.2
M 2032 goto detected. GJB 4.5.1.2
M 2039 goto detected. GJB 4.5.1.2
M 2041 goto detected. GJB 4.5.1.2
M 2044 Signed/unsigned conversion without cast. : (unsigned int and int): len1 GJB 4.6.1.9
M 2044 Signed/unsigned conversion without cast. : (unsigned int and int): len1 > missing_bytes GJB 4.6.1.9
M 2046 Signed/unsigned conversion without cast. : (unsigned int and int): len1 = missing_bytes GJB 4.6.1.9
M 2047 Logical conjunctions need brackets. GJB 4.2.1.4
M 2047 Logical conjunctions need brackets. GJB 4.2.1.4
M 2047 Arithmetic performed on unsigned values. GJB 5.1.5
M 2047 Signed/unsigned conversion without cast. : (unsigned int and int): len1 + len2 GJB 4.6.1.9
M 2047 Expression needs brackets. GJB 5.1.2
M 2047 Signed/unsigned conversion without cast. : (unsigned int and int): len1 + len2 > missing_bytes GJB 4.6.1.9
M 2048 Signed/unsigned conversion without cast. : (unsigned int and int): len2 = missing_bytes GJB 4.6.1.9
M 2053 Name found with length less than 2. : b GJB 4.8.1.1
M 2055 Arithmetic performed on unsigned values. GJB 5.1.5
M 2060 Arithmetic performed on unsigned values. GJB 5.1.5
M 2069 goto detected. GJB 4.5.1.2
M 2070 Logical conjunctions need brackets. GJB 4.2.1.4
M 2070 Logical conjunctions need brackets. GJB 4.2.1.4
M 2071 goto detected. GJB 4.5.1.2
M 2073 Else alternative missing in if. GJB 4.3.1.2
M 2100 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 1961 Procedure contains UR data flow anomalies. : blk1 GJB 4.13.1.4
M 1963 Procedure contains UR data flow anomalies. : blk2 GJB 4.13.1.4
M 1962 Procedure contains UR data flow anomalies. : len1 GJB 4.13.1.4
M 1964 Procedure contains UR data flow anomalies. : len2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_receive
(2119 to 2180 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2123 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 2136 Pointer not checked for null before use. : socket GJB 5.1.15
M 2144 Pointer not checked for null before use. : pattern GJB 5.1.15
M 2176 Pointer not checked for null before use. : pattern GJB 5.1.15
M 2119 Name found with length less than 2. : L GJB 4.8.1.1
M 2122 char type not signed or unsigned. GJB 4.1.1.15
M 2122 Name reused in inner scope. : pattern GJB 4.15.1.2,4.15.1.5
M 2124 char type not signed or unsigned. GJB 4.1.1.15
M 2128 Logical conjunctions need brackets. GJB 4.2.1.4
M 2128 Logical conjunctions need brackets. GJB 4.2.1.4
M 2149 Type conversion without cast. : (int and long long): wanted = strtoll GJB 4.6.1.9
M 2158 Else alternative missing in if. GJB 4.3.1.2
M 2169 Name found with length less than 2. : b GJB 4.8.1.1
M 2119 Static procedure is not explicitly called in code analysed. : hlua_socket_receive GJB 4.7.1.3
M 2125 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_write_yield
(2185 to 2304 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2215 Pointer not checked for null before use. : socket GJB 5.1.15
M 2225 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2226 Pointer not checked for null before use. : si GJB 5.1.15
M 2229 Pointer not checked for null before use. : s GJB 5.1.15
M 2236 Pointer not checked for null before use. : buf GJB 5.1.15
M 2262 Pointer not checked for null before use. : buf GJB 5.1.15
M 2185 Name found with length less than 2. : L GJB 4.8.1.1
M 2191 char type not signed or unsigned. GJB 4.1.1.15
M 2203 Logical conjunctions need brackets. GJB 4.2.1.4
M 2237 Signed/unsigned conversion without cast. : (int and unsigned int): send_len = buf_len GJB 4.6.1.9
M 2237 Arithmetic performed on unsigned values. GJB 5.1.5
M 2240 Signed/unsigned conversion without cast. : (int and unsigned int): sent >= buf_len GJB 4.6.1.9
M 2250 goto detected. GJB 4.5.1.2
M 2256 goto detected. GJB 4.5.1.2
M 2291 Expression needs brackets. GJB 5.1.2
M 2291 Signed/unsigned conversion without cast. : (int and unsigned int): sent + len >= buf_len GJB 4.6.1.9
M 2302 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 2190 Procedure contains UR data flow anomalies. : buf_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_send
(2319 to 2382 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2376 Pointer not checked for null before use. : buf GJB 5.1.15
M 2374 Pointer not checked for null before use. : buf GJB 5.1.15
M 2319 Name found with length less than 2. : L GJB 4.8.1.1
M 2321 Name found with length less than 2. : i GJB 4.8.1.1
M 2322 Name found with length less than 2. : j GJB 4.8.1.1
M 2323 char type not signed or unsigned. GJB 4.1.1.15
M 2327 Logical conjunctions need brackets. GJB 4.2.1.4
M 2327 Logical conjunctions need brackets. GJB 4.2.1.4
M 2337 Signed/unsigned conversion without cast. : (int and unsigned int): j = buf_len GJB 4.6.1.9
M 2337 Arithmetic performed on unsigned values. GJB 5.1.5
M 2338 Signed/unsigned conversion without cast. : (int and unsigned int): j GJB 4.6.1.9
M 2338 Signed/unsigned conversion without cast. : (int and unsigned int): j > buf_len GJB 4.6.1.9
M 2339 Signed/unsigned conversion without cast. : (int and unsigned int): j = buf_len GJB 4.6.1.9
M 2339 Arithmetic performed on unsigned values. GJB 5.1.5
M 2343 Signed/unsigned conversion without cast. : (int and unsigned int): j = buf_len GJB 4.6.1.9
M 2349 Signed/unsigned conversion without cast. : (int and unsigned int): i = buf_len GJB 4.6.1.9
M 2349 Arithmetic performed on unsigned values. GJB 5.1.5
M 2350 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 2350 Signed/unsigned conversion without cast. : (int and unsigned int): i > buf_len GJB 4.6.1.9
M 2351 Signed/unsigned conversion without cast. : (int and unsigned int): i = buf_len GJB 4.6.1.9
M 2351 Arithmetic performed on unsigned values. GJB 5.1.5
M 2361 Logical conjunctions need brackets. GJB 4.2.1.4
M 2361 Logical conjunctions need brackets. GJB 4.2.1.4
M 2375 Signed/unsigned conversion without cast. : (unsigned int and int): buf_len = j GJB 4.6.1.9
M 2375 Expression needs brackets. GJB 5.1.2
M 2319 Static procedure is not explicitly called in code analysed. : hlua_socket_send GJB 4.7.1.3
M 2324 Procedure contains UR data flow anomalies. : buf_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_info
(2385 to 2429 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2385 Name found with length less than 2. : L GJB 4.8.1.1
M 2387 char type not signed or unsigned. GJB 4.1.1.15
M 2387 Name reused in inner scope. : buffer GJB 4.15.1.2,4.15.1.5
M 2390 char type not signed or unsigned. GJB 4.1.1.15
M 2390 Name found with length less than 2. : p GJB 4.8.1.1
M 2392 Use of sizeof on a type. GJB 5.1.8
M 2392 Arithmetic performed on unsigned values. GJB 5.1.5
M 2404 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 2405 Value is not of appropriate type. : (unsigned int and int): buffer [ len GJB 4.6.1.8
M 2407 Value is not of appropriate type. : (unsigned int and int): buffer [ len GJB 4.6.1.8
M 2413 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 2414 Value is not of appropriate type. : (unsigned int and int): p [ len GJB 4.6.1.8
M 2422 Use of sizeof on a type. GJB 5.1.8
M 2422 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_getpeername
(2432 to 2470 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2448 Pointer not checked for null before use. : socket GJB 5.1.15
M 2458 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2459 Pointer not checked for null before use. : si GJB 5.1.15
M 2461 Pointer not checked for null before use. : s GJB 5.1.15
M 2432 Name found with length less than 2. : L GJB 4.8.1.1
M 2432 Static procedure is not explicitly called in code analysed. : hlua_socket_getpeername GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_getsockname
(2473 to 2513 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2490 Pointer not checked for null before use. : socket GJB 5.1.15
M 2500 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2501 Pointer not checked for null before use. : si GJB 5.1.15
M 2503 Pointer not checked for null before use. : s GJB 5.1.15
M 2473 Name found with length less than 2. : L GJB 4.8.1.1
M 2504 Logical conjunctions need brackets. GJB 4.2.1.4
M 2473 Static procedure is not explicitly called in code analysed. : hlua_socket_getsockname GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_connect_yield
(2523 to 2586 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2551 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2552 Pointer not checked for null before use. : si GJB 5.1.15
M 2573 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2540 Pointer not checked for null before use. : socket GJB 5.1.15
M 2563 Pointer not checked for null before use. : s GJB 5.1.15
M 2523 Name found with length less than 2. : L GJB 4.8.1.1
M 2563 Logical conjunctions need brackets. GJB 4.2.1.4
M 2584 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 2523 Static procedure is not explicitly called in code analysed. : hlua_socket_connect_yield GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_connect
(2589 to 2698 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2611 Pointer not checked for null before use. : socket GJB 5.1.15
M 2663 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2664 Pointer not checked for null before use. : si GJB 5.1.15
M 2666 Pointer not checked for null before use. : s GJB 5.1.15
M 2624 Pointer not checked for null before use. : ip GJB 5.1.15
M 2639 Pointer not checked for null before use. : ip GJB 5.1.15
M 2684 Pointer not checked for null before use. : hlua GJB 5.1.15
M 2589 Name found with length less than 2. : L GJB 4.8.1.1
M 2593 char type not signed or unsigned. GJB 4.1.1.15
M 2616 Name found with length less than 2. : b GJB 4.8.1.1
M 2652 Casting operation on a pointer. GJB 4.12.1.1
M 2658 Casting operation on a pointer. GJB 4.12.1.1
M 2659 Else alternative missing in if. GJB 4.3.1.2
M 2695 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 2589 Static procedure is not explicitly called in code analysed. : hlua_socket_connect GJB 4.7.1.3
M 2616 Procedure contains UR data flow anomalies. : b GJB 4.13.1.4
M 2596 Procedure contains UR data flow anomalies. : high GJB 4.13.1.4
M 2596 Procedure contains UR data flow anomalies. : low


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_setoption
(2728 to 2731 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2728 Name found with length less than 2. : L GJB 4.8.1.1
M 2728 Static procedure is not explicitly called in code analysed. : hlua_socket_setoption GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_settimeout
(2733 to 2795 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2775 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2776 Pointer not checked for null before use. : si GJB 5.1.15
M 2778 Pointer not checked for null before use. : s GJB 5.1.15
M 2764 Pointer not checked for null before use. : socket GJB 5.1.15
M 2733 Name found with length less than 2. : L GJB 4.8.1.1
M 2751 Value is not of appropriate type. : (double and signed char): dtmout < 0 GJB 4.6.1.8
M 2733 Static procedure is not explicitly called in code analysed. : hlua_socket_settimeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_socket_new
(2797 to 2874 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2814 Pointer not checked for null before use. : socket GJB 5.1.15
M 2815 Pointer not checked for null before use. : socket GJB 5.1.15
M 2834 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2797 Name found with length less than 2. : L GJB 4.8.1.1
M 2807 goto detected. GJB 4.5.1.2
M 2818 Logical conjunctions need brackets. GJB 4.2.1.4
M 2820 goto detected. GJB 4.5.1.2
M 2831 goto detected. GJB 4.5.1.2
M 2843 goto detected. GJB 4.5.1.2
M 2849 goto detected. GJB 4.5.1.2
M 2797 Static procedure is not explicitly called in code analysed. : hlua_socket_new GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkchannel
(2887 to 2890 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2887 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_new
(2895 to 2909 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2895 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_hlua_channel_dup
(2917 to 2944 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2917 Name found with length less than 2. : L GJB 4.8.1.1
M 2919 char type not signed or unsigned. GJB 4.1.1.15
M 2920 char type not signed or unsigned. GJB 4.1.1.15
M 2924 Name found with length less than 2. : b GJB 4.8.1.1
M 2942 Arithmetic performed on unsigned values. GJB 5.1.5
M 2942 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 2943 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 2924 Procedure contains UR data flow anomalies. : b GJB 4.13.1.4
M 2919 Procedure contains UR data flow anomalies. : blk1 GJB 4.13.1.4
M 2920 Procedure contains UR data flow anomalies. : blk2 GJB 4.13.1.4
M 2921 Procedure contains UR data flow anomalies. : len1 GJB 4.13.1.4
M 2922 Procedure contains UR data flow anomalies. : len2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_dup_yield
(2949 to 2963 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2949 Name found with length less than 2. : L GJB 4.8.1.1
M 2961 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_dup
(2966 to 2971 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2966 Name found with length less than 2. : L GJB 4.8.1.1
M 2966 Static procedure is not explicitly called in code analysed. : hlua_channel_dup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_get_yield
(2978 to 2999 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2978 Name found with length less than 2. : L GJB 4.8.1.1
M 2992 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_get
(3002 to 3007 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3002 Name found with length less than 2. : L GJB 4.8.1.1
M 3002 Static procedure is not explicitly called in code analysed. : hlua_channel_get GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_getline_yield
(3014 to 3051 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3014 Name found with length less than 2. : L GJB 4.8.1.1
M 3016 char type not signed or unsigned. GJB 4.1.1.15
M 3017 char type not signed or unsigned. GJB 4.1.1.15
M 3023 Name found with length less than 2. : b GJB 4.8.1.1
M 3046 Arithmetic performed on unsigned values. GJB 5.1.5
M 3034 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3023 Procedure contains UR data flow anomalies. : b GJB 4.13.1.4
M 3016 Procedure contains UR data flow anomalies. : blk1 GJB 4.13.1.4
M 3017 Procedure contains UR data flow anomalies. : blk2 GJB 4.13.1.4
M 3018 Procedure contains UR data flow anomalies. : len1 GJB 4.13.1.4
M 3019 Procedure contains UR data flow anomalies. : len2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_getline
(3054 to 3059 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3054 Name found with length less than 2. : L GJB 4.8.1.1
M 3054 Static procedure is not explicitly called in code analysed. : hlua_channel_getline GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_append_yield
(3068 to 3118 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3073 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 3094 Pointer not checked for null before use. : str GJB 5.1.15
M 3068 Name found with length less than 2. : L GJB 4.8.1.1
M 3072 char type not signed or unsigned. GJB 4.1.1.15
M 3073 Name found with length less than 2. : l GJB 4.8.1.1
M 3091 Signed/unsigned conversion without cast. : (int and unsigned int): max GJB 4.6.1.9
M 3091 Signed/unsigned conversion without cast. : (int and unsigned int): max > len GJB 4.6.1.9
M 3091 Arithmetic performed on unsigned values. GJB 5.1.5
M 3091 Expression needs brackets. GJB 5.1.2
M 3092 Signed/unsigned conversion without cast. : (int and unsigned int): max = len GJB 4.6.1.9
M 3092 Arithmetic performed on unsigned values. GJB 5.1.5
M 3095 Logical conjunctions need brackets. GJB 4.2.1.4
M 3095 Logical conjunctions need brackets. GJB 4.2.1.4
M 3108 Logical conjunctions need brackets. GJB 4.2.1.4
M 3108 Logical conjunctions need brackets. GJB 4.2.1.4
M 3115 Signed/unsigned conversion without cast. : (int and unsigned int): l GJB 4.6.1.9
M 3115 Signed/unsigned conversion without cast. : (int and unsigned int): l < len GJB 4.6.1.9
M 3087 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3101 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3116 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3071 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_append
(3124 to 3135 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3124 Name found with length less than 2. : L GJB 4.8.1.1
M 3124 Static procedure is not explicitly called in code analysed. : hlua_channel_append GJB 4.7.1.3
M 3126 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_set
(3143 to 3159 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3143 Name found with length less than 2. : L GJB 4.8.1.1
M 3143 Static procedure is not explicitly called in code analysed. : hlua_channel_set GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_send_yield
(3166 to 3257 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3171 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 3225 Pointer not checked for null before use. : str GJB 5.1.15
M 3166 Name found with length less than 2. : L GJB 4.8.1.1
M 3170 char type not signed or unsigned. GJB 4.1.1.15
M 3171 Name found with length less than 2. : l GJB 4.8.1.1
M 3211 Logical conjunctions need brackets. GJB 4.2.1.4
M 3211 Logical conjunctions need brackets. GJB 4.2.1.4
M 3215 Signed/unsigned conversion without cast. : (int and unsigned int): max GJB 4.6.1.9
M 3215 Signed/unsigned conversion without cast. : (int and unsigned int): max > len GJB 4.6.1.9
M 3215 Arithmetic performed on unsigned values. GJB 5.1.5
M 3215 Expression needs brackets. GJB 5.1.2
M 3216 Signed/unsigned conversion without cast. : (int and unsigned int): max = len GJB 4.6.1.9
M 3216 Arithmetic performed on unsigned values. GJB 5.1.5
M 3241 Logical conjunctions need brackets. GJB 4.2.1.4
M 3241 Logical conjunctions need brackets. GJB 4.2.1.4
M 3244 Signed/unsigned conversion without cast. : (int and unsigned int): l GJB 4.6.1.9
M 3244 Signed/unsigned conversion without cast. : (int and unsigned int): l < len GJB 4.6.1.9
M 3197 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3253 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3169 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_send
(3263 to 3269 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3263 Name found with length less than 2. : L GJB 4.8.1.1
M 3263 Static procedure is not explicitly called in code analysed. : hlua_channel_send GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_forward_yield
(3278 to 3332 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3282 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 3278 Name found with length less than 2. : L GJB 4.8.1.1
M 3282 Name found with length less than 2. : l GJB 4.8.1.1
M 3315 Logical conjunctions need brackets. GJB 4.2.1.4
M 3315 Logical conjunctions need brackets. GJB 4.2.1.4
M 3328 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_forward
(3337 to 3345 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3337 Name found with length less than 2. : L GJB 4.8.1.1
M 3337 Static procedure is not explicitly called in code analysed. : hlua_channel_forward GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_get_in_len
(3350 to 3363 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3358 Pointer not checked for null before use. : htx GJB 5.1.15
M 3350 Name found with length less than 2. : L GJB 4.8.1.1
M 3350 Static procedure is not explicitly called in code analysed. : hlua_channel_get_in_len GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_is_full
(3366 to 3377 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3375 Pointer not checked for null before use. : chn GJB 5.1.15
M 3366 Name found with length less than 2. : L GJB 4.8.1.1
M 3366 Static procedure is not explicitly called in code analysed. : hlua_channel_is_full GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_is_resp
(3380 to 3389 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3387 Pointer not checked for null before use. : chn GJB 5.1.15
M 3380 Name found with length less than 2. : L GJB 4.8.1.1
M 3380 Static procedure is not explicitly called in code analysed. : hlua_channel_is_resp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_channel_get_out_len
(3394 to 3402 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3400 Pointer not checked for null before use. : chn GJB 5.1.15
M 3394 Name found with length less than 2. : L GJB 4.8.1.1
M 3394 Static procedure is not explicitly called in code analysed. : hlua_channel_get_out_len GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkfetches
(3415 to 3418 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3415 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fetches_new
(3423 to 3449 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3439 Pointer not checked for null before use. : hsmp GJB 5.1.15
M 3423 Name found with length less than 2. : L GJB 4.8.1.1
M 3439 Name found with length less than 2. : s GJB 4.8.1.1
M 3440 Name found with length less than 2. : p GJB 4.8.1.1
M 3442 Signed/unsigned conversion without cast. : (int and unsigned int): hsmp -> flags = flags GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_run_sample_fetch
(3457 to 3534 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3472 Pointer not checked for null before use. : f GJB 5.1.15
M 3473 Pointer not checked for null before use. : hsmp GJB 5.1.15
M 3489 Pointer not checked for null before use. : hsmp GJB 5.1.15
M 3457 Name found with length less than 2. : L GJB 4.8.1.1
M 3461 Value is not of appropriate type. : (unsigned int and signed char): struct arg args [ ARGM_NBARGS + 1 GJB 4.6.1.8
M 3462 Name found with length less than 2. : i GJB 4.8.1.1
M 3472 Logical conjunctions need brackets. GJB 4.2.1.4
M 3480 Value is not of appropriate type. : (bool and unsigned char): i < lua_gettop ( L ) GJB 4.6.1.8
M 3480 Expression needs brackets. GJB 5.1.2
M 3483 Value is not of appropriate type. : (unsigned int and int): L , i + 2 , & args [ i GJB 4.6.1.8
M 3485 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3486 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3489 Name found with length less than 2. : p GJB 4.8.1.1
M 3492 Logical conjunctions need brackets. GJB 4.2.1.4
M 3494 goto detected. GJB 4.5.1.2
M 3501 Name found with length less than 2. : s GJB 4.8.1.1
M 3502 Use of C++ keyword. : private GJB 4.1.1.9
M 3507 goto detected. GJB 4.5.1.2
M 3517 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3518 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3519 Value is not of appropriate type. : (unsigned int and int): chunk_destroy ( & args [ i GJB 4.6.1.8
M 3520 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3521 Value is not of appropriate type. : (unsigned int and int): regex_free ( args [ i GJB 4.6.1.8
M 3521 Else alternative missing in if. GJB 4.3.1.2
M 3526 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3527 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3528 Value is not of appropriate type. : (unsigned int and int): chunk_destroy ( & args [ i GJB 4.6.1.8
M 3529 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3530 Value is not of appropriate type. : (unsigned int and int): regex_free ( args [ i GJB 4.6.1.8
M 3530 Else alternative missing in if. GJB 4.3.1.2
M 3457 Static procedure is not explicitly called in code analysed. : hlua_run_sample_fetch GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkconverters
(3547 to 3550 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3547 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_converters_new
(3555 to 3581 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3571 Pointer not checked for null before use. : hsmp GJB 5.1.15
M 3555 Name found with length less than 2. : L GJB 4.8.1.1
M 3571 Name found with length less than 2. : s GJB 4.8.1.1
M 3572 Name found with length less than 2. : p GJB 4.8.1.1
M 3574 Signed/unsigned conversion without cast. : (int and unsigned int): hsmp -> flags = flags GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_run_sample_conv
(3589 to 3674 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3613 Pointer not checked for null before use. : hsmp GJB 5.1.15
M 3613 Pointer not checked for null before use. : conv GJB 5.1.15
M 3589 Name found with length less than 2. : L GJB 4.8.1.1
M 3593 Value is not of appropriate type. : (unsigned int and signed char): struct arg args [ ARGM_NBARGS + 1 GJB 4.6.1.8
M 3594 Name found with length less than 2. : i GJB 4.8.1.1
M 3604 Value is not of appropriate type. : (bool and unsigned char): i < lua_gettop ( L ) GJB 4.6.1.8
M 3604 Expression needs brackets. GJB 5.1.2
M 3607 Value is not of appropriate type. : (unsigned int and int): L , i + 3 , & args [ i GJB 4.6.1.8
M 3609 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3610 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3613 Name found with length less than 2. : p GJB 4.8.1.1
M 3616 Logical conjunctions need brackets. GJB 4.2.1.4
M 3618 goto detected. GJB 4.5.1.2
M 3625 goto detected. GJB 4.5.1.2
M 3628 Name found with length less than 2. : s GJB 4.8.1.1
M 3631 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ smp.data.type ] [ conv -> in_type GJB 4.6.1.8
M 3632 Value is not of appropriate type. : (unsigned int and int): L , "invalid input argument: cannot cast '%s' to '%s'" , smp_to_type [ smp.data.type ] , smp_to_type [ conv -> in_type GJB 4.6.1.8
M 3634 goto detected. GJB 4.5.1.2
M 3636 Value is not of appropriate type. : (unsigned int and int): sample_casts [ smp.data.type ] [ conv -> in_type GJB 4.6.1.8
M 3636 Logical conjunctions need brackets. GJB 4.2.1.4
M 3637 Logical conjunctions need brackets. GJB 4.2.1.4
M 3637 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ smp.data.type ] [ conv -> in_type GJB 4.6.1.8
M 3639 goto detected. GJB 4.5.1.2
M 3643 Use of C++ keyword. : private GJB 4.1.1.9
M 3648 goto detected. GJB 4.5.1.2
M 3657 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3658 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3659 Value is not of appropriate type. : (unsigned int and int): chunk_destroy ( & args [ i GJB 4.6.1.8
M 3660 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3661 Value is not of appropriate type. : (unsigned int and int): regex_free ( args [ i GJB 4.6.1.8
M 3661 Else alternative missing in if. GJB 4.3.1.2
M 3666 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3667 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3668 Value is not of appropriate type. : (unsigned int and int): chunk_destroy ( & args [ i GJB 4.6.1.8
M 3669 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 3670 Value is not of appropriate type. : (unsigned int and int): regex_free ( args [ i GJB 4.6.1.8
M 3670 Else alternative missing in if. GJB 4.3.1.2
M 3589 Static procedure is not explicitly called in code analysed. : hlua_run_sample_conv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkapplet_tcp
(3687 to 3690 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3687 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_new
(3695 to 3746 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3700 Pointer not checked for null before use. : s GJB 5.1.15
M 3713 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3695 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_set_var
(3748 to 3779 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3764 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3771 Pointer not checked for null before use. : s GJB 5.1.15
M 3776 Pointer not checked for null before use. : name GJB 5.1.15
M 3748 Name found with length less than 2. : L GJB 4.8.1.1
M 3752 char type not signed or unsigned. GJB 4.1.1.15
M 3756 Logical conjunctions need brackets. GJB 4.2.1.4
M 3756 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3748 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_set_var GJB 4.7.1.3
M 3779 Memory not freed after last reference. : (p)-> GJB 5.1.17
M 3753 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_unset_var
(3781 to 3802 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3796 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3799 Pointer not checked for null before use. : s GJB 5.1.15
M 3800 Pointer not checked for null before use. : name GJB 5.1.15
M 3781 Name found with length less than 2. : L GJB 4.8.1.1
M 3785 char type not signed or unsigned. GJB 4.1.1.15
M 3781 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_unset_var GJB 4.7.1.3
M 3786 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 3787 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_get_var
(3804 to 3828 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3819 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3821 Pointer not checked for null before use. : s GJB 5.1.15
M 3822 Pointer not checked for null before use. : name GJB 5.1.15
M 3804 Name found with length less than 2. : L GJB 4.8.1.1
M 3808 char type not signed or unsigned. GJB 4.1.1.15
M 3804 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_get_var GJB 4.7.1.3
M 3809 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 3810 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_set_priv
(3830 to 3851 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3833 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3844 Pointer not checked for null before use. : hlua GJB 5.1.15
M 3830 Name found with length less than 2. : L GJB 4.8.1.1
M 3830 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_set_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_get_priv
(3853 to 3870 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3856 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3867 Pointer not checked for null before use. : hlua GJB 5.1.15
M 3853 Name found with length less than 2. : L GJB 4.8.1.1
M 3853 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_get_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_getline_yield
(3876 to 3913 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3879 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3876 Name found with length less than 2. : L GJB 4.8.1.1
M 3881 char type not signed or unsigned. GJB 4.1.1.15
M 3883 char type not signed or unsigned. GJB 4.1.1.15
M 3897 Name found with length less than 2. : b GJB 4.8.1.1
M 3903 Signed/unsigned conversion without cast. : (unsigned int and int): len2 GJB 4.6.1.9
M 3906 Name found with length less than 2. : b GJB 4.8.1.1
M 3910 Arithmetic performed on unsigned values. GJB 5.1.5
M 3892 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3881 Procedure contains UR data flow anomalies. : blk1 GJB 4.13.1.4
M 3883 Procedure contains UR data flow anomalies. : blk2 GJB 4.13.1.4
M 3882 Procedure contains UR data flow anomalies. : len1 GJB 4.13.1.4
M 3884 Procedure contains UR data flow anomalies. : len2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_getline
(3916 to 3924 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3921 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3916 Name found with length less than 2. : L GJB 4.8.1.1
M 3921 Name found with length less than 2. : b GJB 4.8.1.1
M 3916 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_getline GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_recv_yield
(3930 to 4006 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3933 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3930 Name found with length less than 2. : L GJB 4.8.1.1
M 3936 char type not signed or unsigned. GJB 4.1.1.15
M 3938 char type not signed or unsigned. GJB 4.1.1.15
M 3952 Name found with length less than 2. : b GJB 4.8.1.1
M 3958 Signed/unsigned conversion without cast. : (unsigned int and int): len2 GJB 4.6.1.9
M 3960 Arithmetic performed on unsigned values. GJB 5.1.5
M 3960 Value is not of appropriate type. : (unsigned int and signed char): len == GJB 4.6.1.8
M 3966 Name found with length less than 2. : b GJB 4.8.1.1
M 3968 Arithmetic performed on unsigned values. GJB 5.1.5
M 3977 Name found with length less than 2. : b GJB 4.8.1.1
M 3978 Arithmetic performed on unsigned values. GJB 5.1.5
M 3984 Arithmetic performed on unsigned values. GJB 5.1.5
M 3987 Arithmetic performed on unsigned values. GJB 5.1.5
M 3990 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 3947 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3970 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3994 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 3936 Procedure contains UR data flow anomalies. : blk1 GJB 4.13.1.4
M 3938 Procedure contains UR data flow anomalies. : blk2 GJB 4.13.1.4
M 3937 Procedure contains UR data flow anomalies. : len1 GJB 4.13.1.4
M 3939 Procedure contains UR data flow anomalies. : len2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_recv
(4009 to 4028 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4025 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4009 Name found with length less than 2. : L GJB 4.8.1.1
M 4025 Name found with length less than 2. : b GJB 4.8.1.1
M 4009 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_recv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_send_yield
(4035 to 4067 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4040 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 4041 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4046 Pointer not checked for null before use. : chn GJB 5.1.15
M 4051 Pointer not checked for null before use. : str GJB 5.1.15
M 4035 Name found with length less than 2. : L GJB 4.8.1.1
M 4039 char type not signed or unsigned. GJB 4.1.1.15
M 4040 Name found with length less than 2. : l GJB 4.8.1.1
M 4047 Arithmetic performed on unsigned values. GJB 5.1.5
M 4048 Signed/unsigned conversion without cast. : (int and unsigned int): max = len GJB 4.6.1.9
M 4048 Arithmetic performed on unsigned values. GJB 5.1.5
M 4061 Signed/unsigned conversion without cast. : (int and unsigned int): l GJB 4.6.1.9
M 4061 Signed/unsigned conversion without cast. : (int and unsigned int): l < len GJB 4.6.1.9
M 4063 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 4037 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_send
(4073 to 4079 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4073 Name found with length less than 2. : L GJB 4.8.1.1
M 4073 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_send GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkapplet_http
(4092 to 4095 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4092 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_new
(4100 to 4231 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4110 Name redeclared in another C name space (MR). : path GJB 4.1.1.16
M 4206 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 4106 Pointer not checked for null before use. : s GJB 5.1.15
M 4125 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4156 Pointer not checked for null before use. : htx GJB 5.1.15
M 4157 Pointer not checked for null before use. : blk GJB 5.1.15
M 4162 Pointer not checked for null before use. : sl GJB 5.1.15
M 4206 Pointer not checked for null before use. : blk GJB 5.1.15
M 4200 Pointer not checked for null before use. : q GJB 5.1.15
M 4100 Name found with length less than 2. : L GJB 4.8.1.1
M 4157 Logical conjunctions need brackets. GJB 4.2.1.4
M 4157 Logical conjunctions need brackets. GJB 4.2.1.4
M 4183 char type not signed or unsigned. GJB 4.1.1.15
M 4183 Name found with length less than 2. : p GJB 4.8.1.1
M 4183 Name found with length less than 2. : q GJB 4.8.1.1
M 4188 Logical conjunctions need brackets. GJB 4.2.1.4
M 4188 Logical conjunctions need brackets. GJB 4.2.1.4
M 4189 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4205 Name reused in inner scope. : blk GJB 4.15.1.2,4.15.1.5
M 4208 Logical conjunctions need brackets. GJB 4.2.1.4
M 4208 Logical conjunctions need brackets. GJB 4.2.1.4
M 4208 Logical conjunctions need brackets. GJB 4.2.1.4
M 4211 Arithmetic performed on unsigned values. GJB 5.1.5
M 4213 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> extra != ULLONG_MAX GJB 4.6.1.9
M 4214 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_set_var
(4233 to 4264 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4249 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4256 Pointer not checked for null before use. : s GJB 5.1.15
M 4261 Pointer not checked for null before use. : name GJB 5.1.15
M 4233 Name found with length less than 2. : L GJB 4.8.1.1
M 4237 char type not signed or unsigned. GJB 4.1.1.15
M 4241 Logical conjunctions need brackets. GJB 4.2.1.4
M 4241 Logical conjunctions need brackets. GJB 4.2.1.4
M 4258 Logical conjunctions need brackets. GJB 4.2.1.4
M 4258 Logical conjunctions need brackets. GJB 4.2.1.4
M 4233 Static procedure is not explicitly called in code analysed. : hlua_applet_http_set_var GJB 4.7.1.3
M 4238 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_unset_var
(4266 to 4287 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4281 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4284 Pointer not checked for null before use. : s GJB 5.1.15
M 4285 Pointer not checked for null before use. : name GJB 5.1.15
M 4266 Name found with length less than 2. : L GJB 4.8.1.1
M 4270 char type not signed or unsigned. GJB 4.1.1.15
M 4266 Static procedure is not explicitly called in code analysed. : hlua_applet_http_unset_var GJB 4.7.1.3
M 4271 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 4272 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_get_var
(4289 to 4313 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4304 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4306 Pointer not checked for null before use. : s GJB 5.1.15
M 4307 Pointer not checked for null before use. : name GJB 5.1.15
M 4289 Name found with length less than 2. : L GJB 4.8.1.1
M 4293 char type not signed or unsigned. GJB 4.1.1.15
M 4289 Static procedure is not explicitly called in code analysed. : hlua_applet_http_get_var GJB 4.7.1.3
M 4294 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 4295 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_set_priv
(4315 to 4336 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4318 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4329 Pointer not checked for null before use. : hlua GJB 5.1.15
M 4315 Name found with length less than 2. : L GJB 4.8.1.1
M 4315 Static procedure is not explicitly called in code analysed. : hlua_applet_http_set_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_get_priv
(4338 to 4355 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4341 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4352 Pointer not checked for null before use. : hlua GJB 5.1.15
M 4338 Name found with length less than 2. : L GJB 4.8.1.1
M 4338 Static procedure is not explicitly called in code analysed. : hlua_applet_http_get_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_getline_yield
(4361 to 4437 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4376 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 4364 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4371 Pointer not checked for null before use. : req GJB 5.1.15
M 4373 Pointer not checked for null before use. : htx GJB 5.1.15
M 4376 Pointer not checked for null before use. : blk GJB 5.1.15
M 4361 Name found with length less than 2. : L GJB 4.8.1.1
M 4375 Logical conjunctions need brackets. GJB 4.2.1.4
M 4380 char type not signed or unsigned. GJB 4.1.1.15
M 4395 Case is not part of switch enumeration. GJB 5.1.6
M 4398 Case is not part of switch enumeration. GJB 5.1.6
M 4404 Expression needs brackets. GJB 5.1.2
M 4406 Name found with length less than 2. : b GJB 4.8.1.1
M 4409 Case is not part of switch enumeration. GJB 5.1.6
M 4410 Null case in switch statement. GJB 4.3.1.8
M 4410 Case is not part of switch enumeration. GJB 5.1.6
M 4394 Switch has missing or extra cases. GJB 5.1.6
M 4419 Arithmetic performed on unsigned values. GJB 5.1.5
M 4435 Name found with length less than 2. : b GJB 4.8.1.1
M 4431 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_getline
(4441 to 4449 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4446 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4441 Name found with length less than 2. : L GJB 4.8.1.1
M 4446 Name found with length less than 2. : b GJB 4.8.1.1
M 4441 Static procedure is not explicitly called in code analysed. : hlua_applet_http_getline GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_recv_yield
(4455 to 4534 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4470 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 4458 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4465 Pointer not checked for null before use. : req GJB 5.1.15
M 4468 Pointer not checked for null before use. : htx GJB 5.1.15
M 4470 Pointer not checked for null before use. : blk GJB 5.1.15
M 4455 Name found with length less than 2. : L GJB 4.8.1.1
M 4481 Logical conjunctions need brackets. GJB 4.2.1.4
M 4481 Logical conjunctions need brackets. GJB 4.2.1.4
M 4481 Signed/unsigned conversion without cast. : (unsigned int and int): vlen GJB 4.6.1.9
M 4481 Signed/unsigned conversion without cast. : (unsigned int and int): vlen > len GJB 4.6.1.9
M 4482 Signed/unsigned conversion without cast. : (unsigned int and int): vlen = len GJB 4.6.1.9
M 4490 Case is not part of switch enumeration. GJB 5.1.6
M 4493 Case is not part of switch enumeration. GJB 5.1.6
M 4495 Name found with length less than 2. : b GJB 4.8.1.1
M 4498 Case is not part of switch enumeration. GJB 5.1.6
M 4499 Null case in switch statement. GJB 4.3.1.8
M 4499 Case is not part of switch enumeration. GJB 5.1.6
M 4489 Switch has missing or extra cases. GJB 5.1.6
M 4508 Arithmetic performed on unsigned values. GJB 5.1.5
M 4510 Signed/unsigned conversion without cast. : (int and unsigned int): len -= vlen GJB 4.6.1.9
M 4532 Name found with length less than 2. : b GJB 4.8.1.1
M 4528 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_recv
(4537 to 4556 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4553 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4537 Name found with length less than 2. : L GJB 4.8.1.1
M 4553 Name found with length less than 2. : b GJB 4.8.1.1
M 4537 Static procedure is not explicitly called in code analysed. : hlua_applet_http_recv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_send_yield
(4563 to 4605 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4571 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 4566 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4568 Pointer not checked for null before use. : res GJB 5.1.15
M 4574 Pointer not checked for null before use. : htx GJB 5.1.15
M 4585 Pointer not checked for null before use. : data GJB 5.1.15
M 4563 Name found with length less than 2. : L GJB 4.8.1.1
M 4569 char type not signed or unsigned. GJB 4.1.1.15
M 4571 Name found with length less than 2. : l GJB 4.8.1.1
M 4576 goto detected. GJB 4.5.1.2
M 4581 Arithmetic performed on unsigned values. GJB 5.1.5
M 4582 Signed/unsigned conversion without cast. : (int and unsigned int): max = len GJB 4.6.1.9
M 4582 Arithmetic performed on unsigned values. GJB 5.1.5
M 4596 Signed/unsigned conversion without cast. : (int and unsigned int): l GJB 4.6.1.9
M 4596 Signed/unsigned conversion without cast. : (int and unsigned int): l < len GJB 4.6.1.9
M 4600 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 4570 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_send
(4611 to 4625 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4616 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4611 Name found with length less than 2. : L GJB 4.8.1.1
M 4611 Static procedure is not explicitly called in code analysed. : hlua_applet_http_send GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_addheader
(4627 to 4677 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4647 Pointer not checked for null before use. : name GJB 5.1.15
M 4627 Name found with length less than 2. : L GJB 4.8.1.1
M 4629 char type not signed or unsigned. GJB 4.1.1.15
M 4667 Else alternative missing in if. GJB 4.3.1.2
M 4627 Static procedure is not explicitly called in code analysed. : hlua_applet_http_addheader GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_status
(4679 to 4694 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4690 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4691 Pointer not checked for null before use. : reason GJB 5.1.15
M 4679 Name found with length less than 2. : L GJB 4.8.1.1
M 4683 char type not signed or unsigned. GJB 4.1.1.15
M 4685 Logical conjunctions need brackets. GJB 4.2.1.4
M 4685 Logical conjunctions need brackets. GJB 4.2.1.4
M 4679 Static procedure is not explicitly called in code analysed. : hlua_applet_http_status GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_send_response
(4697 to 4880 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4700 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4711 Pointer not checked for null before use. : res GJB 5.1.15
M 4721 Pointer not checked for null before use. : htx GJB 5.1.15
M 4732 Pointer not checked for null before use. : sl GJB 5.1.15
M 4725 Pointer not checked for null before use. : status GJB 5.1.15
M 4725 Pointer not checked for null before use. : reason GJB 5.1.15
M 4789 Pointer not checked for null before use. : name GJB 5.1.15
M 4790 Pointer not checked for null before use. : value GJB 5.1.15
M 4792 Pointer not checked for null before use. : value GJB 5.1.15
M 4807 Pointer not checked for null before use. : value GJB 5.1.15
M 4697 Name found with length less than 2. : L GJB 4.8.1.1
M 4705 char type not signed or unsigned. GJB 4.1.1.15
M 4706 char type not signed or unsigned. GJB 4.1.1.15
M 4803 goto detected. GJB 4.5.1.2
M 4803 Else alternative missing in if. GJB 4.3.1.2
M 4806 Else alternative missing in if. GJB 4.3.1.2
M 4835 Else alternative missing in if. GJB 4.3.1.2
M 4839 Signed/unsigned conversion without cast. : (int and unsigned int): sl -> flags |= flags GJB 4.6.1.9
M 4847 Logical conjunctions need brackets. GJB 4.2.1.4
M 4848 Logical conjunctions need brackets. GJB 4.2.1.4
M 4849 Logical conjunctions need brackets. GJB 4.2.1.4
M 4850 Logical conjunctions need brackets. GJB 4.2.1.4
M 4867 Expression needs brackets. GJB 5.1.2
M 4707 Procedure contains UR data flow anomalies. : nlen GJB 4.13.1.4
M 4707 Procedure contains UR data flow anomalies. : vlen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_start_response_yield
(4885 to 4896 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4888 Pointer not checked for null before use. : appctx GJB 5.1.15
M 4885 Name found with length less than 2. : L GJB 4.8.1.1
M 4893 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_start_response
(4899 to 4902 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4899 Name found with length less than 2. : L GJB 4.8.1.1
M 4899 Static procedure is not explicitly called in code analysed. : hlua_applet_http_start_response GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkhttp
(4915 to 4918 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4915 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_new
(4923 to 4949 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4939 Pointer not checked for null before use. : htxn GJB 5.1.15
M 4923 Name found with length less than 2. : L GJB 4.8.1.1
M 4939 Name found with length less than 2. : s GJB 4.8.1.1
M 4940 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_get_headers
(4955 to 5014 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4967 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 4965 Pointer not checked for null before use. : htx GJB 5.1.15
M 4967 Pointer not checked for null before use. : blk GJB 5.1.15
M 4955 Name found with length less than 2. : L GJB 4.8.1.1
M 5011 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_get_headers
(5016 to 5027 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5023 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5016 Name found with length less than 2. : L GJB 4.8.1.1
M 5023 Logical conjunctions need brackets. GJB 4.2.1.4
M 5023 Logical conjunctions need brackets. GJB 4.2.1.4
M 5023 Name found with length less than 2. : s GJB 4.8.1.1
M 5016 Static procedure is not explicitly called in code analysed. : hlua_http_req_get_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_get_headers
(5029 to 5040 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5036 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5029 Name found with length less than 2. : L GJB 4.8.1.1
M 5036 Logical conjunctions need brackets. GJB 4.2.1.4
M 5036 Logical conjunctions need brackets. GJB 4.2.1.4
M 5036 Name found with length less than 2. : s GJB 4.8.1.1
M 5029 Static procedure is not explicitly called in code analysed. : hlua_http_res_get_headers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_rep_hdr
(5046 to 5062 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5055 Pointer not checked for null before use. : reg GJB 5.1.15
M 5059 Pointer not checked for null before use. : htx GJB 5.1.15
M 5059 Pointer not checked for null before use. : name GJB 5.1.15
M 5059 Pointer not checked for null before use. : value GJB 5.1.15
M 5046 Name found with length less than 2. : L GJB 4.8.1.1
M 5049 char type not signed or unsigned. GJB 4.1.1.15
M 5050 char type not signed or unsigned. GJB 4.1.1.15
M 5051 char type not signed or unsigned. GJB 4.1.1.15
M 5055 Assignment operation in expression. GJB 4.6.1.1
M 5048 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_rep_hdr
(5064 to 5075 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5071 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5064 Name found with length less than 2. : L GJB 4.8.1.1
M 5071 Logical conjunctions need brackets. GJB 4.2.1.4
M 5071 Logical conjunctions need brackets. GJB 4.2.1.4
M 5071 Name found with length less than 2. : s GJB 4.8.1.1
M 5064 Static procedure is not explicitly called in code analysed. : hlua_http_req_rep_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_rep_hdr
(5077 to 5088 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5084 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5077 Name found with length less than 2. : L GJB 4.8.1.1
M 5084 Logical conjunctions need brackets. GJB 4.2.1.4
M 5084 Logical conjunctions need brackets. GJB 4.2.1.4
M 5084 Name found with length less than 2. : s GJB 4.8.1.1
M 5077 Static procedure is not explicitly called in code analysed. : hlua_http_res_rep_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_rep_val
(5090 to 5101 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5097 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5090 Name found with length less than 2. : L GJB 4.8.1.1
M 5097 Logical conjunctions need brackets. GJB 4.2.1.4
M 5097 Logical conjunctions need brackets. GJB 4.2.1.4
M 5097 Name found with length less than 2. : s GJB 4.8.1.1
M 5090 Static procedure is not explicitly called in code analysed. : hlua_http_req_rep_val GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_rep_val
(5103 to 5114 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5110 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5103 Name found with length less than 2. : L GJB 4.8.1.1
M 5110 Logical conjunctions need brackets. GJB 4.2.1.4
M 5110 Logical conjunctions need brackets. GJB 4.2.1.4
M 5110 Name found with length less than 2. : s GJB 4.8.1.1
M 5103 Static procedure is not explicitly called in code analysed. : hlua_http_res_rep_val GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_del_hdr
(5119 to 5130 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5127 Pointer not checked for null before use. : name GJB 5.1.15
M 5119 Name found with length less than 2. : L GJB 4.8.1.1
M 5122 char type not signed or unsigned. GJB 4.1.1.15
M 5128 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 5121 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_del_hdr
(5132 to 5143 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5139 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5132 Name found with length less than 2. : L GJB 4.8.1.1
M 5139 Logical conjunctions need brackets. GJB 4.2.1.4
M 5139 Logical conjunctions need brackets. GJB 4.2.1.4
M 5139 Name found with length less than 2. : s GJB 4.8.1.1
M 5132 Static procedure is not explicitly called in code analysed. : hlua_http_req_del_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_del_hdr
(5145 to 5156 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5152 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5145 Name found with length less than 2. : L GJB 4.8.1.1
M 5152 Logical conjunctions need brackets. GJB 4.2.1.4
M 5152 Logical conjunctions need brackets. GJB 4.2.1.4
M 5152 Name found with length less than 2. : s GJB 4.8.1.1
M 5145 Static procedure is not explicitly called in code analysed. : hlua_http_res_del_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_add_hdr
(5161 to 5172 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5169 Pointer not checked for null before use. : htx GJB 5.1.15
M 5169 Pointer not checked for null before use. : name GJB 5.1.15
M 5170 Pointer not checked for null before use. : value GJB 5.1.15
M 5161 Name found with length less than 2. : L GJB 4.8.1.1
M 5164 char type not signed or unsigned. GJB 4.1.1.15
M 5166 char type not signed or unsigned. GJB 4.1.1.15
M 5163 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 5165 Procedure contains UR data flow anomalies. : value_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_add_hdr
(5174 to 5185 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5181 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5174 Name found with length less than 2. : L GJB 4.8.1.1
M 5181 Logical conjunctions need brackets. GJB 4.2.1.4
M 5181 Logical conjunctions need brackets. GJB 4.2.1.4
M 5181 Name found with length less than 2. : s GJB 4.8.1.1
M 5174 Static procedure is not explicitly called in code analysed. : hlua_http_req_add_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_add_hdr
(5187 to 5198 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5194 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5187 Name found with length less than 2. : L GJB 4.8.1.1
M 5194 Logical conjunctions need brackets. GJB 4.2.1.4
M 5194 Logical conjunctions need brackets. GJB 4.2.1.4
M 5194 Name found with length less than 2. : s GJB 4.8.1.1
M 5187 Static procedure is not explicitly called in code analysed. : hlua_http_res_add_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_set_hdr
(5200 to 5212 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5207 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5200 Name found with length less than 2. : L GJB 4.8.1.1
M 5207 Logical conjunctions need brackets. GJB 4.2.1.4
M 5207 Logical conjunctions need brackets. GJB 4.2.1.4
M 5207 Name found with length less than 2. : s GJB 4.8.1.1
M 5200 Static procedure is not explicitly called in code analysed. : hlua_http_req_set_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_set_hdr
(5214 to 5226 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5221 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5214 Name found with length less than 2. : L GJB 4.8.1.1
M 5221 Logical conjunctions need brackets. GJB 4.2.1.4
M 5221 Logical conjunctions need brackets. GJB 4.2.1.4
M 5221 Name found with length less than 2. : s GJB 4.8.1.1
M 5214 Static procedure is not explicitly called in code analysed. : hlua_http_res_set_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_set_meth
(5229 to 5240 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5235 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5238 Pointer not checked for null before use. : name GJB 5.1.15
M 5229 Name found with length less than 2. : L GJB 4.8.1.1
M 5233 char type not signed or unsigned. GJB 4.1.1.15
M 5235 Logical conjunctions need brackets. GJB 4.2.1.4
M 5235 Logical conjunctions need brackets. GJB 4.2.1.4
M 5235 Name found with length less than 2. : s GJB 4.8.1.1
M 5238 Name found with length less than 2. : p GJB 4.8.1.1
M 5229 Static procedure is not explicitly called in code analysed. : hlua_http_req_set_meth GJB 4.7.1.3
M 5232 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_set_path
(5243 to 5254 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5249 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5252 Pointer not checked for null before use. : name GJB 5.1.15
M 5243 Name found with length less than 2. : L GJB 4.8.1.1
M 5247 char type not signed or unsigned. GJB 4.1.1.15
M 5249 Logical conjunctions need brackets. GJB 4.2.1.4
M 5249 Logical conjunctions need brackets. GJB 4.2.1.4
M 5249 Name found with length less than 2. : s GJB 4.8.1.1
M 5252 Name found with length less than 2. : p GJB 4.8.1.1
M 5243 Static procedure is not explicitly called in code analysed. : hlua_http_req_set_path GJB 4.7.1.3
M 5246 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_set_query
(5257 to 5281 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5263 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5275 Pointer not checked for null before use. : name GJB 5.1.15
M 5257 Name found with length less than 2. : L GJB 4.8.1.1
M 5261 char type not signed or unsigned. GJB 4.1.1.15
M 5263 Logical conjunctions need brackets. GJB 4.2.1.4
M 5263 Logical conjunctions need brackets. GJB 4.2.1.4
M 5263 Name found with length less than 2. : s GJB 4.8.1.1
M 5267 Arithmetic performed on unsigned values. GJB 5.1.5
M 5267 Expression needs brackets. GJB 5.1.2
M 5276 Signed/unsigned conversion without cast. : (int and unsigned int): trash.data += name_len GJB 4.6.1.9
M 5279 Name found with length less than 2. : p GJB 4.8.1.1
M 5257 Static procedure is not explicitly called in code analysed. : hlua_http_req_set_query GJB 4.7.1.3
M 5260 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_req_set_uri
(5284 to 5295 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5290 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5293 Pointer not checked for null before use. : name GJB 5.1.15
M 5284 Name found with length less than 2. : L GJB 4.8.1.1
M 5288 char type not signed or unsigned. GJB 4.1.1.15
M 5290 Logical conjunctions need brackets. GJB 4.2.1.4
M 5290 Logical conjunctions need brackets. GJB 4.2.1.4
M 5290 Name found with length less than 2. : s GJB 4.8.1.1
M 5293 Name found with length less than 2. : p GJB 4.8.1.1
M 5284 Static procedure is not explicitly called in code analysed. : hlua_http_req_set_uri GJB 4.7.1.3
M 5287 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_res_set_status
(5298 to 5310 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5303 Pointer not checked for null before use. : str GJB 5.1.15
M 5305 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5298 Name found with length less than 2. : L GJB 4.8.1.1
M 5302 char type not signed or unsigned. GJB 4.1.1.15
M 5305 Logical conjunctions need brackets. GJB 4.2.1.4
M 5305 Logical conjunctions need brackets. GJB 4.2.1.4
M 5305 Name found with length less than 2. : s GJB 4.8.1.1
M 5298 Static procedure is not explicitly called in code analysed. : hlua_http_res_set_status GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checktxn
(5323 to 5326 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5323 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_set_var
(5328 to 5357 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5349 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5354 Pointer not checked for null before use. : name GJB 5.1.15
M 5328 Name found with length less than 2. : L GJB 4.8.1.1
M 5331 char type not signed or unsigned. GJB 4.1.1.15
M 5335 Logical conjunctions need brackets. GJB 4.2.1.4
M 5335 Logical conjunctions need brackets. GJB 4.2.1.4
M 5349 Name found with length less than 2. : p GJB 4.8.1.1
M 5349 Name found with length less than 2. : s GJB 4.8.1.1
M 5351 Logical conjunctions need brackets. GJB 4.2.1.4
M 5351 Logical conjunctions need brackets. GJB 4.2.1.4
M 5328 Static procedure is not explicitly called in code analysed. : hlua_set_var GJB 4.7.1.3
M 5332 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_unset_var
(5359 to 5378 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5375 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5376 Pointer not checked for null before use. : name GJB 5.1.15
M 5359 Name found with length less than 2. : L GJB 4.8.1.1
M 5362 char type not signed or unsigned. GJB 4.1.1.15
M 5375 Name found with length less than 2. : p GJB 4.8.1.1
M 5375 Name found with length less than 2. : s GJB 4.8.1.1
M 5359 Static procedure is not explicitly called in code analysed. : hlua_unset_var GJB 4.7.1.3
M 5363 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 5364 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_get_var
(5380 to 5402 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5395 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5396 Pointer not checked for null before use. : name GJB 5.1.15
M 5380 Name found with length less than 2. : L GJB 4.8.1.1
M 5383 char type not signed or unsigned. GJB 4.1.1.15
M 5395 Name found with length less than 2. : p GJB 4.8.1.1
M 5395 Name found with length less than 2. : s GJB 4.8.1.1
M 5380 Static procedure is not explicitly called in code analysed. : hlua_get_var GJB 4.7.1.3
M 5384 Procedure contains UR data flow anomalies. : len GJB 4.13.1.4
M 5385 Procedure contains UR data flow anomalies. : smp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_set_priv
(5404 to 5428 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5421 Pointer not checked for null before use. : hlua GJB 5.1.15
M 5404 Name found with length less than 2. : L GJB 4.8.1.1
M 5404 Static procedure is not explicitly called in code analysed. : hlua_set_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_get_priv
(5430 to 5452 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5449 Pointer not checked for null before use. : hlua GJB 5.1.15
M 5430 Name found with length less than 2. : L GJB 4.8.1.1
M 5430 Static procedure is not explicitly called in code analysed. : hlua_get_priv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_new
(5458 to 5531 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5475 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5458 Name found with length less than 2. : L GJB 4.8.1.1
M 5458 Name found with length less than 2. : s GJB 4.8.1.1
M 5458 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_deflog
(5533 to 5544 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5542 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5533 Name found with length less than 2. : L GJB 4.8.1.1
M 5535 char type not signed or unsigned. GJB 4.1.1.15
M 5542 Name found with length less than 2. : s GJB 4.8.1.1
M 5533 Static procedure is not explicitly called in code analysed. : hlua_txn_deflog GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_log
(5546 to 5562 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5560 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5546 Name found with length less than 2. : L GJB 4.8.1.1
M 5549 char type not signed or unsigned. GJB 4.1.1.15
M 5557 Logical conjunctions need brackets. GJB 4.2.1.4
M 5557 Logical conjunctions need brackets. GJB 4.2.1.4
M 5560 Name found with length less than 2. : s GJB 4.8.1.1
M 5546 Static procedure is not explicitly called in code analysed. : hlua_txn_log GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_log_debug
(5564 to 5574 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5572 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5564 Name found with length less than 2. : L GJB 4.8.1.1
M 5566 char type not signed or unsigned. GJB 4.1.1.15
M 5572 Name found with length less than 2. : s GJB 4.8.1.1
M 5564 Static procedure is not explicitly called in code analysed. : hlua_txn_log_debug GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_log_info
(5576 to 5586 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5584 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5576 Name found with length less than 2. : L GJB 4.8.1.1
M 5578 char type not signed or unsigned. GJB 4.1.1.15
M 5584 Name found with length less than 2. : s GJB 4.8.1.1
M 5576 Static procedure is not explicitly called in code analysed. : hlua_txn_log_info GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_log_warning
(5588 to 5598 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5596 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5588 Name found with length less than 2. : L GJB 4.8.1.1
M 5590 char type not signed or unsigned. GJB 4.1.1.15
M 5596 Name found with length less than 2. : s GJB 4.8.1.1
M 5588 Static procedure is not explicitly called in code analysed. : hlua_txn_log_warning GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_log_alert
(5600 to 5610 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5608 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5600 Name found with length less than 2. : L GJB 4.8.1.1
M 5602 char type not signed or unsigned. GJB 4.1.1.15
M 5608 Name found with length less than 2. : s GJB 4.8.1.1
M 5600 Static procedure is not explicitly called in code analysed. : hlua_txn_log_alert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_set_loglevel
(5612 to 5626 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5624 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5612 Name found with length less than 2. : L GJB 4.8.1.1
M 5621 Logical conjunctions need brackets. GJB 4.2.1.4
M 5621 Logical conjunctions need brackets. GJB 4.2.1.4
M 5624 Name found with length less than 2. : s GJB 4.8.1.1
M 5612 Static procedure is not explicitly called in code analysed. : hlua_txn_set_loglevel GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_set_tos
(5628 to 5639 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5637 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5628 Name found with length less than 2. : L GJB 4.8.1.1
M 5637 Name found with length less than 2. : s GJB 4.8.1.1
M 5628 Static procedure is not explicitly called in code analysed. : hlua_txn_set_tos GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_set_mark
(5641 to 5652 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5650 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5641 Name found with length less than 2. : L GJB 4.8.1.1
M 5650 Name found with length less than 2. : s GJB 4.8.1.1
M 5641 Static procedure is not explicitly called in code analysed. : hlua_txn_set_mark GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_set_priority_class
(5654 to 5662 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5660 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5654 Name found with length less than 2. : L GJB 4.8.1.1
M 5660 Name found with length less than 2. : s GJB 4.8.1.1
M 5654 Static procedure is not explicitly called in code analysed. : hlua_txn_set_priority_class GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_set_priority_offset
(5664 to 5672 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5670 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5664 Name found with length less than 2. : L GJB 4.8.1.1
M 5670 Name found with length less than 2. : s GJB 4.8.1.1
M 5664 Static procedure is not explicitly called in code analysed. : hlua_txn_set_priority_offset GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_forward_reply
(5679 to 5823 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5699 Pointer not checked for null before use. : reason GJB 5.1.15
M 5715 Pointer not checked for null before use. : htx GJB 5.1.15
M 5747 Pointer not checked for null before use. : n GJB 5.1.15
M 5764 Pointer not checked for null before use. : v GJB 5.1.15
M 5786 Pointer not checked for null before use. : clen GJB 5.1.15
M 5724 Pointer not checked for null before use. : status GJB 5.1.15
M 5724 Pointer not checked for null before use. : reason GJB 5.1.15
M 5808 Pointer not checked for null before use. : body GJB 5.1.15
M 5679 Name found with length less than 2. : L GJB 4.8.1.1
M 5679 Name found with length less than 2. : s GJB 4.8.1.1
M 5684 char type not signed or unsigned. GJB 4.1.1.15
M 5706 Signed/unsigned conversion without cast. : (unsigned int and int): body_len GJB 4.6.1.9
M 5727 goto detected. GJB 4.5.1.2
M 5733 goto detected. GJB 4.5.1.2
M 5738 char type not signed or unsigned. GJB 4.1.1.15
M 5738 Name found with length less than 2. : n GJB 4.8.1.1
M 5738 Name found with length less than 2. : v GJB 4.8.1.1
M 5741 Logical conjunctions need brackets. GJB 4.2.1.4
M 5741 Logical conjunctions need brackets. GJB 4.2.1.4
M 5743 goto detected. GJB 4.5.1.2
M 5752 goto detected. GJB 4.5.1.2
M 5760 goto detected. GJB 4.5.1.2
M 5769 goto detected. GJB 4.5.1.2
M 5783 char type not signed or unsigned. GJB 4.1.1.15
M 5787 goto detected. GJB 4.5.1.2
M 5800 Else alternative missing in if. GJB 4.3.1.2
M 5807 Logical conjunctions need brackets. GJB 4.2.1.4
M 5808 Logical conjunctions need brackets. GJB 4.2.1.4
M 5809 Logical conjunctions need brackets. GJB 4.2.1.4
M 5810 goto detected. GJB 4.5.1.2
M 5816 goto detected. GJB 4.5.1.2
M 5705 Procedure contains UR data flow anomalies. : body GJB 4.13.1.4
M 5739 Procedure contains UR data flow anomalies. : nlen GJB 4.13.1.4
M 5739 Procedure contains UR data flow anomalies. : vlen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_done
(5833 to 5901 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5843 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5848 Pointer not checked for null before use. : s GJB 5.1.15
M 5867 Pointer not checked for null before use. : s GJB 5.1.15
M 5833 Name found with length less than 2. : L GJB 4.8.1.1
M 5862 goto detected. GJB 4.5.1.2
M 5865 Logical conjunctions need brackets. GJB 4.2.1.4
M 5865 Logical conjunctions need brackets. GJB 4.2.1.4
M 5833 Static procedure is not explicitly called in code analysed. : hlua_txn_done GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_reply_new
(5914 to 6044 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5941 Name redeclared in another C name space (MR). : reason GJB 4.1.1.16
M 5947 Name redeclared in another C name space (MR). : body GJB 4.1.1.16
M 5921 Pointer not checked for null before use. : htxn GJB 5.1.15
M 5966 Pointer not checked for null before use. : reason GJB 5.1.15
M 5914 Name found with length less than 2. : L GJB 4.8.1.1
M 5917 char type not signed or unsigned. GJB 4.1.1.15
M 5921 Name found with length less than 2. : s GJB 4.8.1.1
M 5934 goto detected. GJB 4.5.1.2
M 5937 goto detected. GJB 4.5.1.2
M 5938 Else alternative missing in if. GJB 4.3.1.2
M 5990 Logical conjunctions need brackets. GJB 4.2.1.4
M 5990 Logical conjunctions need brackets. GJB 4.2.1.4
M 5914 Static procedure is not explicitly called in code analysed. : hlua_txn_reply_new GJB 4.7.1.3
M 5941 Identifier reuse: label vs variable (MR). : reason GJB 4.1.1.2
M 5947 Identifier reuse: label vs variable (MR). : body


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_reply_set_status
(6049 to 6072 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6067 Pointer not checked for null before use. : reason GJB 5.1.15
M 6049 Name found with length less than 2. : L GJB 4.8.1.1
M 6052 char type not signed or unsigned. GJB 4.1.1.15
M 6057 Logical conjunctions need brackets. GJB 4.2.1.4
M 6057 Logical conjunctions need brackets. GJB 4.2.1.4
M 6049 Static procedure is not explicitly called in code analysed. : hlua_txn_reply_set_status GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_reply_add_header
(6078 to 6122 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6095 Pointer not checked for null before use. : name GJB 5.1.15
M 6116 Pointer not checked for null before use. : value GJB 5.1.15
M 6078 Name found with length less than 2. : L GJB 4.8.1.1
M 6080 char type not signed or unsigned. GJB 4.1.1.15
M 6081 char type not signed or unsigned. GJB 4.1.1.15
M 6111 Else alternative missing in if. GJB 4.3.1.2
M 6078 Static procedure is not explicitly called in code analysed. : hlua_txn_reply_add_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_reply_del_header
(6125 to 6146 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6140 Pointer not checked for null before use. : name GJB 5.1.15
M 6125 Name found with length less than 2. : L GJB 4.8.1.1
M 6127 char type not signed or unsigned. GJB 4.1.1.15
M 6125 Static procedure is not explicitly called in code analysed. : hlua_txn_reply_del_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_txn_reply_set_body
(6149 to 6161 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6156 Pointer not checked for null before use. : payload GJB 5.1.15
M 6149 Name found with length less than 2. : L GJB 4.8.1.1
M 6151 char type not signed or unsigned. GJB 4.1.1.15
M 6149 Static procedure is not explicitly called in code analysed. : hlua_txn_reply_set_body GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_log
(6163 to 6177 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6175 Pointer not checked for null before use. : NULL GJB 5.1.15
M 6163 Name found with length less than 2. : L GJB 4.8.1.1
M 6166 char type not signed or unsigned. GJB 4.1.1.15
M 6172 Logical conjunctions need brackets. GJB 4.2.1.4
M 6172 Logical conjunctions need brackets. GJB 4.2.1.4
M 6163 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_log_debug
(6179 to 6187 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6185 Pointer not checked for null before use. : NULL GJB 5.1.15
M 6179 Name found with length less than 2. : L GJB 4.8.1.1
M 6181 char type not signed or unsigned. GJB 4.1.1.15
M 6179 Static procedure is not explicitly called in code analysed. : hlua_log_debug GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_log_info
(6189 to 6197 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6195 Pointer not checked for null before use. : NULL GJB 5.1.15
M 6189 Name found with length less than 2. : L GJB 4.8.1.1
M 6191 char type not signed or unsigned. GJB 4.1.1.15
M 6189 Static procedure is not explicitly called in code analysed. : hlua_log_info GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_log_warning
(6199 to 6207 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6205 Pointer not checked for null before use. : NULL GJB 5.1.15
M 6199 Name found with length less than 2. : L GJB 4.8.1.1
M 6201 char type not signed or unsigned. GJB 4.1.1.15
M 6199 Static procedure is not explicitly called in code analysed. : hlua_log_warning GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_log_alert
(6209 to 6217 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6215 Pointer not checked for null before use. : NULL GJB 5.1.15
M 6209 Name found with length less than 2. : L GJB 4.8.1.1
M 6211 char type not signed or unsigned. GJB 4.1.1.15
M 6209 Static procedure is not explicitly called in code analysed. : hlua_log_alert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sleep_yield
(6219 to 6225 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6219 Name found with length less than 2. : L GJB 4.8.1.1
M 6219 Static procedure is not explicitly called in code analysed. : hlua_sleep_yield GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sleep
(6227 to 6240 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6227 Name found with length less than 2. : L GJB 4.8.1.1
M 6234 Arithmetic performed on unsigned values. GJB 5.1.5
M 6238 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 6227 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_msleep
(6242 to 6255 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6242 Name found with length less than 2. : L GJB 4.8.1.1
M 6253 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 6242 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_yield_yield
(6261 to 6264 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6261 Name found with length less than 2. : L GJB 4.8.1.1
M 6261 Static procedure is not explicitly called in code analysed. : hlua_yield_yield GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_yield
(6266 to 6270 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6266 Name found with length less than 2. : L GJB 4.8.1.1
M 6268 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 6266 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_set_nice
(6276 to 6298 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6276 Name found with length less than 2. : L GJB 4.8.1.1
M 6288 Logical conjunctions need brackets. GJB 4.2.1.4
M 6294 Else alternative missing in if. GJB 4.3.1.2
M 6276 Static procedure is not explicitly called in code analysed. : hlua_set_nice GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_process_task
(6308 to 6355 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6320 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> max_time = hlua_timeout_task GJB 4.6.1.9
M 6340 Name found with length less than 2. : T GJB 4.8.1.1
M 6347 Null case in switch statement. GJB 4.3.1.8
M 6323 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 6328 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 6341 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 6349 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_init
(6363 to 6379 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6363 Name found with length less than 2. : L GJB 4.8.1.1
M 6370 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 6372 Use of banned function or variable. : calloc GJB 4.7.1.4
M 6377 Value is not of appropriate type. : (unsigned int and int): LIST_ADDQ ( & hlua_init_functions [ hlua_state_id GJB 4.6.1.8
M 6363 Static procedure is not explicitly called in code analysed. : hlua_register_init GJB 4.7.1.3
M 6379 Memory not freed after last reference. : init


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_task
(6390 to 6440 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6407 Pointer not checked for null before use. : hlua GJB 5.1.15
M 6426 Pointer not checked for null before use. : hlua GJB 5.1.15
M 6426 Pointer not checked for null before use. : task GJB 5.1.15
M 6390 Name found with length less than 2. : L GJB 4.8.1.1
M 6399 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 6433 Name found with length less than 2. : T GJB 4.8.1.1
M 6429 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 6390 Static procedure is not explicitly called in code analysed. : hlua_register_task GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sample_conv_wrapper
(6446 to 6570 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6506 Pointer not checked for null before use. : arg_p GJB 5.1.15
M 6481 Pointer not checked for null before use. : error GJB 5.1.15
M 6446 Use of C++ keyword. : private GJB 4.1.1.9
M 6448 Use of C++ keyword. : private GJB 4.1.1.9
M 6450 char type not signed or unsigned. GJB 4.1.1.15
M 6476 Name found with length less than 2. : T GJB 4.8.1.1
M 6476 Name found with length less than 2. : T GJB 4.8.1.1
M 6476 Assignment operation in expression. GJB 4.6.1.1
M 6477 Name found with length less than 2. : T GJB 4.8.1.1
M 6486 Name found with length less than 2. : T GJB 4.8.1.1
M 6493 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( stream -> hlua -> T , LUA_REGISTRYINDEX , fcn -> function_ref [ stream -> hlua -> state_id GJB 4.6.1.8
M 6518 Signed/unsigned conversion without cast. : (int and unsigned int): stream -> hlua -> max_time = hlua_timeout_session GJB 4.6.1.9
M 6529 Name found with length less than 2. : T GJB 4.8.1.1
M 6538 Switch case not terminated with break. GJB 4.3.1.7
M 6543 Switch case not terminated with break. GJB 4.3.1.7
M 6548 Switch case not terminated with break. GJB 4.3.1.7
M 6552 Switch case not terminated with break. GJB 4.3.1.7
M 6556 Switch case not terminated with break. GJB 4.3.1.7
M 6560 Switch case not terminated with break. GJB 4.3.1.7
M 6567 Switch case not terminated with break. GJB 4.3.1.7
M 6569 Switch case not terminated with break. GJB 4.3.1.7
M 6446 Static procedure is not explicitly called in code analysed. : hlua_sample_conv_wrapper GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_sample_fetch_wrapper
(6577 to 6704 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6614 Pointer not checked for null before use. : error GJB 5.1.15
M 6578 char type not signed or unsigned. GJB 4.1.1.15
M 6578 Use of C++ keyword. : private GJB 4.1.1.9
M 6580 Use of C++ keyword. : private GJB 4.1.1.9
M 6582 char type not signed or unsigned. GJB 4.1.1.15
M 6609 Name found with length less than 2. : T GJB 4.8.1.1
M 6609 Name found with length less than 2. : T GJB 4.8.1.1
M 6609 Assignment operation in expression. GJB 4.6.1.1
M 6610 Name found with length less than 2. : T GJB 4.8.1.1
M 6619 Name found with length less than 2. : T GJB 4.8.1.1
M 6626 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( stream -> hlua -> T , LUA_REGISTRYINDEX , fcn -> function_ref [ stream -> hlua -> state_id GJB 4.6.1.8
M 6637 Logical conjunctions need brackets. GJB 4.2.1.4
M 6649 Signed/unsigned conversion without cast. : (int and unsigned int): stream -> hlua -> max_time = hlua_timeout_session GJB 4.6.1.9
M 6660 Name found with length less than 2. : T GJB 4.8.1.1
M 6672 Switch case not terminated with break. GJB 4.3.1.7
M 6677 Switch case not terminated with break. GJB 4.3.1.7
M 6682 Switch case not terminated with break. GJB 4.3.1.7
M 6686 Switch case not terminated with break. GJB 4.3.1.7
M 6690 Switch case not terminated with break. GJB 4.3.1.7
M 6694 Switch case not terminated with break. GJB 4.3.1.7
M 6701 Switch case not terminated with break. GJB 4.3.1.7
M 6703 Switch case not terminated with break. GJB 4.3.1.7
M 6629 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 6577 Static procedure is not explicitly called in code analysed. : hlua_sample_fetch_wrapper GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_converters
(6710 to 6777 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6730 Pointer not checked for null before use. : trash GJB 5.1.15
M 6730 Pointer not checked for null before use. : name GJB 5.1.15
M 6734 Pointer not checked for null before use. : fcn GJB 5.1.15
M 6762 Pointer not checked for null before use. : (sck)->kw.kw GJB 5.1.15
M 6710 Name found with length less than 2. : L GJB 4.8.1.1
M 6713 char type not signed or unsigned. GJB 4.1.1.15
M 6726 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 6733 Use of C++ keyword. : private GJB 4.1.1.9
M 6734 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6738 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6743 Use of banned function or variable. : calloc GJB 4.7.1.4
M 6743 Arithmetic performed on unsigned values. GJB 5.1.5
M 6743 Use of sizeof on a type. GJB 5.1.8
M 6743 Expression needs brackets. GJB 5.1.2
M 6754 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6757 Assignment operation in expression. GJB 4.6.1.1
M 6760 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 6760 Arithmetic performed on unsigned values. GJB 5.1.5
M 6761 Use of banned function or variable. : calloc GJB 4.7.1.4
M 6765 char type not signed or unsigned. GJB 4.1.1.15
M 6771 Use of C++ keyword. : private GJB 4.1.1.9
M 6710 Static procedure is not explicitly called in code analysed. : hlua_register_converters GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_fetches
(6783 to 6851 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6803 Pointer not checked for null before use. : trash GJB 5.1.15
M 6803 Pointer not checked for null before use. : name GJB 5.1.15
M 6807 Pointer not checked for null before use. : fcn GJB 5.1.15
M 6835 Pointer not checked for null before use. : (sfk)->kw.kw GJB 5.1.15
M 6783 Name found with length less than 2. : L GJB 4.8.1.1
M 6785 char type not signed or unsigned. GJB 4.1.1.15
M 6799 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 6806 Use of C++ keyword. : private GJB 4.1.1.9
M 6807 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6811 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6816 Use of banned function or variable. : calloc GJB 4.7.1.4
M 6816 Arithmetic performed on unsigned values. GJB 5.1.5
M 6816 Use of sizeof on a type. GJB 5.1.8
M 6816 Expression needs brackets. GJB 5.1.2
M 6827 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 6830 Assignment operation in expression. GJB 4.6.1.1
M 6833 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 6833 Arithmetic performed on unsigned values. GJB 5.1.5
M 6834 Use of banned function or variable. : calloc GJB 4.7.1.4
M 6838 char type not signed or unsigned. GJB 4.1.1.15
M 6845 Use of C++ keyword. : private GJB 4.1.1.9
M 6783 Static procedure is not explicitly called in code analysed. : hlua_register_fetches GJB 4.7.1.3
M 6851 Memory not freed after last reference. : sfk


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_set_wake_time
(6855 to 6873 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6871 Pointer not checked for null before use. : hlua GJB 5.1.15
M 6855 Name found with length less than 2. : L GJB 4.8.1.1
M 6871 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> wake_time = wakeup_ms GJB 4.6.1.9
M 6855 Static procedure is not explicitly called in code analysed. : hlua_set_wake_time GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_action
(6881 to 7050 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6927 Pointer not checked for null before use. : error GJB 5.1.15
M 6882 Name found with length less than 2. : s GJB 4.8.1.1
M 6884 char type not signed or unsigned. GJB 4.1.1.15
M 6884 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 6887 char type not signed or unsigned. GJB 4.1.1.15
M 6896 goto detected. GJB 4.5.1.2
M 6897 Switch case not terminated with break. GJB 4.3.1.7
M 6909 goto detected. GJB 4.5.1.2
M 6914 goto detected. GJB 4.5.1.2
M 6922 Name found with length less than 2. : T GJB 4.8.1.1
M 6922 Name found with length less than 2. : T GJB 4.8.1.1
M 6922 Assignment operation in expression. GJB 4.6.1.1
M 6923 Name found with length less than 2. : T GJB 4.8.1.1
M 6929 goto detected. GJB 4.5.1.2
M 6933 Name found with length less than 2. : T GJB 4.8.1.1
M 6937 goto detected. GJB 4.5.1.2
M 6941 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( s -> hlua -> T , LUA_REGISTRYINDEX , rule -> arg.hlua_rule -> fcn -> function_ref [ s -> hlua -> state_id GJB 4.6.1.8
M 6948 goto detected. GJB 4.5.1.2
M 6953 Logical conjunctions need brackets. GJB 4.2.1.4
M 6958 goto detected. GJB 4.5.1.2
M 6968 Signed/unsigned conversion without cast. : (int and unsigned int): s -> hlua -> max_time = hlua_timeout_session GJB 4.6.1.9
M 6976 Name found with length less than 2. : T GJB 4.8.1.1
M 6982 goto detected. GJB 4.5.1.2
M 6991 goto detected. GJB 4.5.1.2
M 6994 Switch case not terminated with break. GJB 4.3.1.7
M 7012 goto detected. GJB 4.5.1.2
M 7015 Switch case not terminated with break. GJB 4.3.1.7
M 7020 goto detected. GJB 4.5.1.2
M 7020 Switch case not terminated with break. GJB 4.3.1.7
M 7024 goto detected. GJB 4.5.1.2
M 7024 Switch case not terminated with break. GJB 4.3.1.7
M 7028 goto detected. GJB 4.5.1.2
M 7028 Switch case not terminated with break. GJB 4.3.1.7
M 7035 goto detected. GJB 4.5.1.2
M 7035 Switch case not terminated with break. GJB 4.3.1.7
M 7039 Switch case not terminated with break. GJB 4.3.1.7
M 7043 goto detected. GJB 4.5.1.2
M 7044 Switch case not terminated with break. GJB 4.3.1.7
M 7047 Logical conjunctions need brackets. GJB 4.2.1.4
M 7048 Signed/unsigned conversion without cast. : (int and unsigned int): s -> hlua -> wake_time = TICK_ETERNITY GJB 4.6.1.9
M 6944 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 6881 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_wakeup
(7052 to 7059 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7052 Name found with length less than 2. : t GJB 4.8.1.1
M 7057 Signed/unsigned conversion without cast. : (int and unsigned int): t -> expire = TICK_ETERNITY GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_init
(7061 to 7155 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7076 Pointer not checked for null before use. : hlua GJB 5.1.15
M 7086 Pointer not checked for null before use. : task GJB 5.1.15
M 7111 Pointer not checked for null before use. : error GJB 5.1.15
M 7066 char type not signed or unsigned. GJB 4.1.1.15
M 7066 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 7067 char type not signed or unsigned. GJB 4.1.1.15
M 7106 Name found with length less than 2. : T GJB 4.8.1.1
M 7106 Name found with length less than 2. : T GJB 4.8.1.1
M 7106 Assignment operation in expression. GJB 4.6.1.1
M 7107 Name found with length less than 2. : T GJB 4.8.1.1
M 7117 Name found with length less than 2. : T GJB 4.8.1.1
M 7125 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( hlua -> T , LUA_REGISTRYINDEX , ctx -> rule -> arg.hlua_rule -> fcn -> function_ref [ hlua -> state_id GJB 4.6.1.8
M 7137 Logical conjunctions need brackets. GJB 4.2.1.4
M 7096 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 7061 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_fct
(7157 to 7234 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7163 Pointer not checked for null before use. : strm GJB 5.1.15
M 7185 Pointer not checked for null before use. : res GJB 5.1.15
M 7174 Logical conjunctions need brackets. GJB 4.2.1.4
M 7174 Logical conjunctions need brackets. GJB 4.2.1.4
M 7190 Switch case not terminated with break. GJB 4.3.1.7
M 7191 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> wake_time != TICK_ETERNITY GJB 4.6.1.9
M 7196 Switch case not terminated with break. GJB 4.3.1.7
M 7198 Name found with length less than 2. : T GJB 4.8.1.1
M 7200 Name found with length less than 2. : T GJB 4.8.1.1
M 7201 goto detected. GJB 4.5.1.2
M 7201 Switch case not terminated with break. GJB 4.3.1.7
M 7206 goto detected. GJB 4.5.1.2
M 7206 Switch case not terminated with break. GJB 4.3.1.7
M 7211 goto detected. GJB 4.5.1.2
M 7211 Switch case not terminated with break. GJB 4.3.1.7
M 7216 goto detected. GJB 4.5.1.2
M 7216 Switch case not terminated with break. GJB 4.3.1.7
M 7222 goto detected. GJB 4.5.1.2
M 7222 Switch case not terminated with break. GJB 4.3.1.7
M 7225 goto detected. GJB 4.5.1.2
M 7226 Switch case not terminated with break. GJB 4.3.1.7
M 7178 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_tcp_release
(7236 to 7242 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7236 Static procedure is not explicitly called in code analysed. : hlua_applet_tcp_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_init
(7248 to 7347 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7269 Pointer not checked for null before use. : txn GJB 5.1.15
M 7265 Pointer not checked for null before use. : hlua GJB 5.1.15
M 7279 Pointer not checked for null before use. : task GJB 5.1.15
M 7304 Pointer not checked for null before use. : error GJB 5.1.15
M 7253 char type not signed or unsigned. GJB 4.1.1.15
M 7253 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 7255 char type not signed or unsigned. GJB 4.1.1.15
M 7299 Name found with length less than 2. : T GJB 4.8.1.1
M 7299 Name found with length less than 2. : T GJB 4.8.1.1
M 7299 Assignment operation in expression. GJB 4.6.1.1
M 7300 Name found with length less than 2. : T GJB 4.8.1.1
M 7310 Name found with length less than 2. : T GJB 4.8.1.1
M 7318 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( hlua -> T , LUA_REGISTRYINDEX , ctx -> rule -> arg.hlua_rule -> fcn -> function_ref [ hlua -> state_id GJB 4.6.1.8
M 7330 Logical conjunctions need brackets. GJB 4.2.1.4
M 7289 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 7248 Static procedure is not explicitly called in code analysed. : hlua_applet_http_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_fct
(7349 to 7518 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7392 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 7356 Pointer not checked for null before use. : strm GJB 5.1.15
M 7360 Pointer not checked for null before use. : res GJB 5.1.15
M 7390 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 7489 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 7512 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 7379 Pointer not checked for null before use. : req GJB 5.1.15
M 7495 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 7469 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 7392 Pointer not checked for null before use. : blk GJB 5.1.15
M 7363 Logical conjunctions need brackets. GJB 4.2.1.4
M 7363 Logical conjunctions need brackets. GJB 4.2.1.4
M 7364 goto detected. GJB 4.5.1.2
M 7369 goto detected. GJB 4.5.1.2
M 7376 Logical conjunctions need brackets. GJB 4.2.1.4
M 7383 goto detected. GJB 4.5.1.2
M 7398 goto detected. GJB 4.5.1.2
M 7401 Arithmetic performed on unsigned values. GJB 5.1.5
M 7423 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> wake_time != TICK_ETERNITY GJB 4.6.1.9
M 7425 goto detected. GJB 4.5.1.2
M 7428 Switch case not terminated with break. GJB 4.3.1.7
M 7430 Name found with length less than 2. : T GJB 4.8.1.1
M 7432 Name found with length less than 2. : T GJB 4.8.1.1
M 7433 goto detected. GJB 4.5.1.2
M 7433 Switch case not terminated with break. GJB 4.3.1.7
M 7438 goto detected. GJB 4.5.1.2
M 7438 Switch case not terminated with break. GJB 4.3.1.7
M 7443 goto detected. GJB 4.5.1.2
M 7443 Switch case not terminated with break. GJB 4.3.1.7
M 7448 goto detected. GJB 4.5.1.2
M 7448 Switch case not terminated with break. GJB 4.3.1.7
M 7454 goto detected. GJB 4.5.1.2
M 7454 Switch case not terminated with break. GJB 4.3.1.7
M 7457 goto detected. GJB 4.5.1.2
M 7458 Switch case not terminated with break. GJB 4.3.1.7
M 7463 goto detected. GJB 4.5.1.2
M 7466 goto detected. GJB 4.5.1.2
M 7472 goto detected. GJB 4.5.1.2
M 7517 goto detected. GJB 4.5.1.2
M 7415 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_http_release
(7520 to 7526 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7520 Static procedure is not explicitly called in code analysed. : hlua_applet_http_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_register_lua
(7535 to 7577 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7565 Pointer not checked for null before use. : cur_arg GJB 5.1.15
M 7535 char type not signed or unsigned. GJB 4.1.1.15
M 7536 char type not signed or unsigned. GJB 4.1.1.15
M 7538 Use of C++ keyword. : private GJB 4.1.1.9
M 7539 Name found with length less than 2. : i GJB 4.8.1.1
M 7542 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7549 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7561 Type conversion without cast. : (int and char): * args [ * cur_arg ] == '\0' GJB 4.6.1.9
M 7565 Value is not of appropriate type. : (unsigned int and int): rule -> arg.hlua_rule -> args [ i GJB 4.6.1.8
M 7566 Value is not of appropriate type. : (unsigned int and int): ! rule -> arg.hlua_rule -> args [ i GJB 4.6.1.8
M 7572 Value is not of appropriate type. : (unsigned int and int): rule -> arg.hlua_rule -> args [ i GJB 4.6.1.8
M 7535 Static procedure is not explicitly called in code analysed. : action_register_lua GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_register_service_http
(7579 to 7617 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7579 char type not signed or unsigned. GJB 4.1.1.15
M 7580 char type not signed or unsigned. GJB 4.1.1.15
M 7582 Use of C++ keyword. : private GJB 4.1.1.9
M 7596 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7579 Static procedure is not explicitly called in code analysed. : action_register_service_http GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_action
(7623 to 7738 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7662 Pointer not checked for null before use. : trash GJB 5.1.15
M 7676 Pointer not checked for null before use. : fcn GJB 5.1.15
M 7711 Pointer not checked for null before use. : (akl)->kw.kw GJB 5.1.15
M 7662 Pointer not checked for null before use. : name GJB 5.1.15
M 7623 Name found with length less than 2. : L GJB 4.8.1.1
M 7626 char type not signed or unsigned. GJB 4.1.1.15
M 7637 Logical conjunctions need brackets. GJB 4.2.1.4
M 7637 Logical conjunctions need brackets. GJB 4.2.1.4
M 7648 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 7675 Use of C++ keyword. : private GJB 4.1.1.9
M 7676 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7680 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7689 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7689 Arithmetic performed on unsigned values. GJB 5.1.5
M 7689 Use of sizeof on a type. GJB 5.1.8
M 7689 Expression needs brackets. GJB 5.1.2
M 7700 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7706 Assignment operation in expression. GJB 4.6.1.1
M 7709 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 7709 Arithmetic performed on unsigned values. GJB 5.1.5
M 7710 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7714 char type not signed or unsigned. GJB 4.1.1.15
M 7717 Use of C++ keyword. : private GJB 4.1.1.9
M 7623 Static procedure is not explicitly called in code analysed. : hlua_register_action GJB 4.7.1.3
M 7738 Memory not freed after last reference. : akl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_register_service_tcp
(7740 to 7772 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7740 char type not signed or unsigned. GJB 4.1.1.15
M 7741 char type not signed or unsigned. GJB 4.1.1.15
M 7743 Use of C++ keyword. : private GJB 4.1.1.9
M 7751 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7740 Static procedure is not explicitly called in code analysed. : action_register_service_tcp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_service
(7778 to 7860 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7802 Pointer not checked for null before use. : trash GJB 5.1.15
M 7802 Pointer not checked for null before use. : name GJB 5.1.15
M 7806 Pointer not checked for null before use. : fcn GJB 5.1.15
M 7836 Pointer not checked for null before use. : (akl)->kw.kw GJB 5.1.15
M 7842 Pointer not checked for null before use. : env GJB 5.1.15
M 7851 Pointer not checked for null before use. : (fcn)->name GJB 5.1.15
M 7778 Name found with length less than 2. : L GJB 4.8.1.1
M 7781 char type not signed or unsigned. GJB 4.1.1.15
M 7782 char type not signed or unsigned. GJB 4.1.1.15
M 7798 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 7805 Use of C++ keyword. : private GJB 4.1.1.9
M 7806 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7810 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7815 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7815 Arithmetic performed on unsigned values. GJB 5.1.5
M 7815 Use of sizeof on a type. GJB 5.1.8
M 7815 Expression needs brackets. GJB 5.1.2
M 7823 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 7823 Arithmetic performed on unsigned values. GJB 5.1.5
M 7824 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7827 char type not signed or unsigned. GJB 4.1.1.15
M 7827 Casting operation on a pointer. GJB 4.12.1.1
M 7828 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 7831 Assignment operation in expression. GJB 4.6.1.1
M 7834 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 7834 Arithmetic performed on unsigned values. GJB 5.1.5
M 7835 Use of banned function or variable. : calloc GJB 4.7.1.4
M 7839 char type not signed or unsigned. GJB 4.1.1.15
M 7851 Use of C++ keyword. : private GJB 4.1.1.9
M 7778 Static procedure is not explicitly called in code analysed. : hlua_register_service GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_cli_parse_fct
(7865 to 7956 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7951 Name redeclared in another C name space (MR). : error GJB 4.1.1.16
M 7881 Pointer not checked for null before use. : hlua GJB 5.1.15
M 7877 Pointer not checked for null before use. : fcn GJB 5.1.15
M 7889 Pointer not checked for null before use. : fcn GJB 5.1.15
M 7908 Pointer not checked for null before use. : error GJB 5.1.15
M 7865 char type not signed or unsigned. GJB 4.1.1.15
M 7865 char type not signed or unsigned. GJB 4.1.1.15
M 7865 Use of C++ keyword. : private GJB 4.1.1.9
M 7869 Name found with length less than 2. : i GJB 4.8.1.1
M 7870 char type not signed or unsigned. GJB 4.1.1.15
M 7872 Use of C++ keyword. : private GJB 4.1.1.9
M 7873 Use of C++ keyword. : private GJB 4.1.1.9
M 7890 goto detected. GJB 4.5.1.2
M 7899 goto detected. GJB 4.5.1.2
M 7903 Name found with length less than 2. : T GJB 4.8.1.1
M 7903 Name found with length less than 2. : T GJB 4.8.1.1
M 7903 Assignment operation in expression. GJB 4.6.1.1
M 7904 Name found with length less than 2. : T GJB 4.8.1.1
M 7909 goto detected. GJB 4.5.1.2
M 7913 Name found with length less than 2. : T GJB 4.8.1.1
M 7915 goto detected. GJB 4.5.1.2
M 7919 Value is not of appropriate type. : (unsigned int and int): lua_rawgeti ( hlua -> T , LUA_REGISTRYINDEX , fcn -> function_ref [ hlua -> state_id GJB 4.6.1.8
M 7926 goto detected. GJB 4.5.1.2
M 7931 Value is not of appropriate type. : (unsigned int and int): * args [ i GJB 4.6.1.8
M 7935 goto detected. GJB 4.5.1.2
M 7937 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( hlua -> T , args [ i GJB 4.6.1.8
M 7942 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> max_time = hlua_timeout_session GJB 4.6.1.9
M 7953 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 7865 Static procedure is not explicitly called in code analysed. : hlua_cli_parse_fct GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_cli_io_handler_fct
(7958 to 8023 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 7969 Pointer not checked for null before use. : si GJB 5.1.15
M 7992 Pointer not checked for null before use. : hlua GJB 5.1.15
M 7992 Pointer not checked for null before use. : fcn GJB 5.1.15
M 7969 Logical conjunctions need brackets. GJB 4.2.1.4
M 7969 Logical conjunctions need brackets. GJB 4.2.1.4
M 7980 Switch case not terminated with break. GJB 4.3.1.7
M 7985 Signed/unsigned conversion without cast. : (int and unsigned int): hlua -> wake_time != TICK_ETERNITY GJB 4.6.1.9
M 7990 Switch case not terminated with break. GJB 4.3.1.7
M 7992 Name found with length less than 2. : T GJB 4.8.1.1
M 7994 Name found with length less than 2. : T GJB 4.8.1.1
M 7995 Switch case not terminated with break. GJB 4.3.1.7
M 8000 Switch case not terminated with break. GJB 4.3.1.7
M 8005 Switch case not terminated with break. GJB 4.3.1.7
M 8010 Switch case not terminated with break. GJB 4.3.1.7
M 8016 Switch case not terminated with break. GJB 4.3.1.7
M 8020 Switch case not terminated with break. GJB 4.3.1.7
M 7973 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 7958 Static procedure is not explicitly called in code analysed. : hlua_cli_io_handler_fct GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_cli_io_release_fct
(8025 to 8029 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8025 Static procedure is not explicitly called in code analysed. : hlua_cli_io_release_fct GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_cli
(8037 to 8144 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8126 Cast from integral type to pointer. GJB 4.12.2.1
M 8128 Cast from integral type to pointer. GJB 4.12.2.1
M 8129 Cast from integral type to pointer. GJB 4.12.2.1
M 8131 Cast from integral type to pointer. GJB 4.12.2.1
M 8083 Pointer not checked for null before use. : fcn GJB 5.1.15
M 8129 Pointer not checked for null before use. : (fcn)->name GJB 5.1.15
M 8135 Pointer not checked for null before use. : (fcn)->name GJB 5.1.15
M 8115 Pointer not checked for null before use. : message GJB 5.1.15
M 8085 Pointer not checked for null before use. : trash GJB 5.1.15
M 8080 Pointer not checked for null before use. : kw GJB 5.1.15
M 8128 Pointer not checked for null before use. : (fcn)->name GJB 5.1.15
M 8037 Name found with length less than 2. : L GJB 4.8.1.1
M 8040 char type not signed or unsigned. GJB 4.1.1.15
M 8045 Name found with length less than 2. : i GJB 4.8.1.1
M 8047 char type not signed or unsigned. GJB 4.1.1.15
M 8060 Signed/unsigned conversion without cast. : (int and unsigned int): hlua_checkfunction GJB 4.6.1.9
M 8072 Value is not of appropriate type. : (unsigned int and int): kw [ index GJB 4.6.1.8
M 8074 Value is not of appropriate type. : (unsigned int and int): chunk_printf ( trash , "%s" , kw [ index GJB 4.6.1.8
M 8076 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( trash , " %s" , kw [ index GJB 4.6.1.8
M 8080 char type not signed or unsigned. GJB 4.1.1.15
M 8080 Casting operation on a pointer. GJB 4.12.1.1
M 8082 Use of C++ keyword. : private GJB 4.1.1.9
M 8083 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 8087 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 8092 Use of banned function or variable. : calloc GJB 4.7.1.4
M 8092 Arithmetic performed on unsigned values. GJB 5.1.5
M 8092 Use of sizeof on a type. GJB 5.1.8
M 8092 Expression needs brackets. GJB 5.1.2
M 8107 Value is not of appropriate type. : (unsigned int and int): cli_kws -> kw [ 0 ].str_kw [ index GJB 4.6.1.8
M 8108 Value is not of appropriate type. : (unsigned int and int): ! cli_kws -> kw [ 0 ].str_kw [ index GJB 4.6.1.8
M 8120 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 8120 Arithmetic performed on unsigned values. GJB 5.1.5
M 8122 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8122 Signed/unsigned conversion without cast. : (int and unsigned int): len += strlen GJB 4.6.1.9
M 8122 Value is not of appropriate type. : (unsigned int and int): len += strlen ( cli_kws -> kw [ 0 ].str_kw [ i GJB 4.6.1.8
M 8122 Arithmetic performed on unsigned values. GJB 5.1.5
M 8123 Use of banned function or variable. : calloc GJB 4.7.1.4
M 8126 char type not signed or unsigned. GJB 4.1.1.15
M 8128 char type not signed or unsigned. GJB 4.1.1.15
M 8129 char type not signed or unsigned. GJB 4.1.1.15
M 8129 Value is not of appropriate type. : (unsigned int and int): ( char * ) fcn -> name , cli_kws -> kw [ 0 ].str_kw [ i GJB 4.6.1.8
M 8131 char type not signed or unsigned. GJB 4.1.1.15
M 8132 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ hlua_state_id GJB 4.6.1.8
M 8135 Use of C++ keyword. : private GJB 4.1.1.9
M 8037 Static procedure is not explicitly called in code analysed. : hlua_register_cli GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_read_timeout
(8146 to 8168 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8146 char type not signed or unsigned. GJB 4.1.1.15
M 8147 char type not signed or unsigned. GJB 4.1.1.15
M 8148 char type not signed or unsigned. GJB 4.1.1.15
M 8150 char type not signed or unsigned. GJB 4.1.1.15
M 8166 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_session_timeout
(8170 to 8176 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8170 char type not signed or unsigned. GJB 4.1.1.15
M 8171 char type not signed or unsigned. GJB 4.1.1.15
M 8172 char type not signed or unsigned. GJB 4.1.1.15
M 8170 Static procedure is not explicitly called in code analysed. : hlua_session_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_task_timeout
(8178 to 8184 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8178 char type not signed or unsigned. GJB 4.1.1.15
M 8179 char type not signed or unsigned. GJB 4.1.1.15
M 8180 char type not signed or unsigned. GJB 4.1.1.15
M 8178 Static procedure is not explicitly called in code analysed. : hlua_task_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_applet_timeout
(8186 to 8192 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8186 char type not signed or unsigned. GJB 4.1.1.15
M 8187 char type not signed or unsigned. GJB 4.1.1.15
M 8188 char type not signed or unsigned. GJB 4.1.1.15
M 8186 Static procedure is not explicitly called in code analysed. : hlua_applet_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_forced_yield
(8194 to 8206 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8194 char type not signed or unsigned. GJB 4.1.1.15
M 8195 char type not signed or unsigned. GJB 4.1.1.15
M 8196 char type not signed or unsigned. GJB 4.1.1.15
M 8198 char type not signed or unsigned. GJB 4.1.1.15
M 8200 Signed/unsigned conversion without cast. : (unsigned int and long long): hlua_nb_instruction = strtoll GJB 4.6.1.9
M 8194 Static procedure is not explicitly called in code analysed. : hlua_forced_yield GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_parse_maxmem
(8208 to 8224 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8208 char type not signed or unsigned. GJB 4.1.1.15
M 8209 char type not signed or unsigned. GJB 4.1.1.15
M 8210 char type not signed or unsigned. GJB 4.1.1.15
M 8212 char type not signed or unsigned. GJB 4.1.1.15
M 8214 Expression needs brackets. GJB 5.1.2
M 8214 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 8208 Static procedure is not explicitly called in code analysed. : hlua_parse_maxmem GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_load_state
(8241 to 8282 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8241 char type not signed or unsigned. GJB 4.1.1.15
M 8241 Name found with length less than 2. : L GJB 4.8.1.1
M 8241 char type not signed or unsigned. GJB 4.1.1.15
M 8261 Switch case not terminated with break. GJB 4.3.1.7
M 8264 Switch case not terminated with break. GJB 4.3.1.7
M 8268 Switch case not terminated with break. GJB 4.3.1.7
M 8279 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_load
(8284 to 8297 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8284 char type not signed or unsigned. GJB 4.1.1.15
M 8285 char type not signed or unsigned. GJB 4.1.1.15
M 8286 char type not signed or unsigned. GJB 4.1.1.15
M 8288 Expression needs brackets. GJB 5.1.2
M 8288 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 8284 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_load_per_thread
(8299 to 8341 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8299 char type not signed or unsigned. GJB 4.1.1.15
M 8300 char type not signed or unsigned. GJB 4.1.1.15
M 8301 char type not signed or unsigned. GJB 4.1.1.15
M 8305 Expression needs brackets. GJB 5.1.2
M 8305 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 8312 Use of banned function or variable. : calloc GJB 4.7.1.4
M 8320 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ len GJB 4.6.1.8
M 8321 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8323 Use of banned function or variable. : realloc GJB 4.7.1.4
M 8329 Modification of string literal. : per_thread_load GJB 5.1.19
M 8329 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ len GJB 4.6.1.8
M 8330 Modification of string literal. : per_thread_load GJB 5.1.19
M 8330 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ len + 1 GJB 4.6.1.8
M 8332 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ len GJB 4.6.1.8
M 8299 Static procedure is not explicitly called in code analysed. : hlua_load_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_prepend_path
(8346 to 8357 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8346 Name found with length less than 2. : L GJB 4.8.1.1
M 8346 char type not signed or unsigned. GJB 4.1.1.15
M 8346 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_config_prepend_path
(8359 to 8412 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8363 Name redeclared in another C name space (MR). : path GJB 4.1.1.16
M 8364 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 8409 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 8408 Pointer not checked for null before use. : (p)->type GJB 5.1.15
M 8410 Pointer not checked for null before use. : (p)->path GJB 5.1.15
M 8359 char type not signed or unsigned. GJB 4.1.1.15
M 8360 char type not signed or unsigned. GJB 4.1.1.15
M 8361 char type not signed or unsigned. GJB 4.1.1.15
M 8363 char type not signed or unsigned. GJB 4.1.1.15
M 8368 goto detected. GJB 4.5.1.2
M 8373 goto detected. GJB 4.5.1.2
M 8378 Logical conjunctions need brackets. GJB 4.2.1.4
M 8378 Logical conjunctions need brackets. GJB 4.2.1.4
M 8380 goto detected. GJB 4.5.1.2
M 8385 Use of banned function or variable. : calloc GJB 4.7.1.4
M 8388 goto detected. GJB 4.5.1.2
M 8393 goto detected. GJB 4.5.1.2
M 8398 goto detected. GJB 4.5.1.2
M 8406 Use of banned function or variable. : free GJB 4.7.1.4
M 8407 free used on string. GJB 5.1.19
M 8408 Use of banned function or variable. : free GJB 4.7.1.4
M 8408 free used on string. GJB 5.1.19
M 8409 Use of banned function or variable. : free GJB 4.7.1.4
M 8359 Static procedure is not explicitly called in code analysed. : hlua_config_prepend_path GJB 4.7.1.3
M 8412 Memory not freed after last reference. : p GJB 5.1.17
M 8409 Identifier reuse: label vs variable (MR). : err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_post_init_state
(8434 to 8523 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8513 Pointer not checked for null before use. : trace GJB 5.1.15
M 8458 Pointer not checked for null before use. : error GJB 5.1.15
M 8492 Pointer not checked for null before use. : trace GJB 5.1.15
M 8494 Pointer not checked for null before use. : trace GJB 5.1.15
M 8434 Name found with length less than 2. : L GJB 4.8.1.1
M 8437 char type not signed or unsigned. GJB 4.1.1.15
M 8439 char type not signed or unsigned. GJB 4.1.1.15
M 8440 char type not signed or unsigned. GJB 4.1.1.15
M 8441 char type not signed or unsigned. GJB 4.1.1.15
M 8466 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry ( init , & hlua_init_functions [ hlua_state_id GJB 4.6.1.8
M 8484 Switch case not terminated with break. GJB 4.3.1.7
M 8502 Switch case not terminated with break. GJB 4.3.1.7
M 8507 Switch case not terminated with break. GJB 4.3.1.7
M 8436 Procedure contains UR data flow anomalies. : init GJB 4.13.1.4
M 8474 Procedure contains UR data flow anomalies. : kind


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_post_init
(8525 to 8628 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8546 Pointer not checked for null before use. : hlua_states GJB 5.1.15
M 8525 Empty parameter list to procedure/function. : hlua_post_init GJB 4.1.1.10
M 8528 Name found with length less than 2. : i GJB 4.8.1.1
M 8530 char type not signed or unsigned. GJB 4.1.1.15
M 8546 Value is not of appropriate type. : (unsigned int and int): hlua_states [ hlua_state_id GJB 4.6.1.8
M 8551 Loop index is not declared locally. : hlua_state_id GJB 4.11.1.2
M 8551 Expression needs brackets. GJB 5.1.2
M 8557 Value is not of appropriate type. : (unsigned int and int): hlua_states [ hlua_state_id GJB 4.6.1.8
M 8560 Logical conjunctions need brackets. GJB 4.2.1.4
M 8560 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ i GJB 4.6.1.8
M 8561 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ i GJB 4.6.1.8
M 8561 Value is not of appropriate type. : (unsigned int and int): per_thread_load [ i ] , hlua_states [ hlua_state_id GJB 4.6.1.8
M 8573 Loop index is not declared locally. : hlua_state_id GJB 4.11.1.2
M 8573 Expression needs brackets. GJB 5.1.2
M 8579 Value is not of appropriate type. : (unsigned int and int): hlua_states [ hlua_state_id GJB 4.6.1.8
M 8598 Expression needs brackets. GJB 5.1.2
M 8599 Value is not of appropriate type. : (unsigned int and int): fcn -> function_ref [ i GJB 4.6.1.8
M 8531 Procedure contains UR data flow anomalies. : fcn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_alloc
(8638 to 8668 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8641 Name redeclared in another C name space (MR). : limit GJB 4.1.1.16
M 8663 Pointer not checked for null before use. : ptr GJB 5.1.15
M 8641 Use of C++ keyword. : new GJB 4.1.1.9
M 8646 Signed/unsigned conversion without cast. : (unsigned int and int): likely ( ~ zone -> limit GJB 4.6.1.9
M 8647 Use of banned function or variable. : realloc GJB 4.7.1.4
M 8650 Signed/unsigned conversion without cast. : (unsigned int and int): osize GJB 4.6.1.9
M 8656 Use of C++ keyword. : new GJB 4.1.1.9
M 8656 Arithmetic performed on unsigned values. GJB 5.1.5
M 8656 Expression needs brackets. GJB 5.1.2
M 8657 Use of C++ keyword. : new GJB 4.1.1.9
M 8657 Logical conjunctions need brackets. GJB 4.2.1.4
M 8659 Use of C++ keyword. : new GJB 4.1.1.9
M 8661 Use of banned function or variable. : realloc GJB 4.7.1.4
M 8663 Logical conjunctions need brackets. GJB 4.2.1.4
M 8664 Arithmetic performed on unsigned values. GJB 5.1.5
M 8638 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_init_state
(8674 to 9138 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 8690 Pointer not checked for null before use. : L GJB 5.1.15
M 8691 Pointer not checked for null before use. : context GJB 5.1.15
M 8705 Pointer not checked for null before use. : error_msg GJB 5.1.15
M 8676 Name found with length less than 2. : i GJB 4.8.1.1
M 8680 char type not signed or unsigned. GJB 4.1.1.15
M 8680 Name found with length less than 2. : p GJB 4.8.1.1
M 8681 char type not signed or unsigned. GJB 4.1.1.15
M 8713 Macro parameter not in brackets. : x GJB 4.2.1.6
M 8713 Macro replacement list needs parentheses. GJB 4.1.1.12
M 8714 Macro parameter not in brackets. : x GJB 4.2.1.6
M 8714 Macro replacement list needs parentheses. GJB 4.1.1.12
M 8742 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8742 Value is not of appropriate type. : (unsigned int and int): hlua_class_const_int ( L , log_levels [ i GJB 4.6.1.8
M 8805 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8805 Value is not of appropriate type. : (unsigned int and int): hlua_class_const_int ( L , pat_match_names [ i GJB 4.6.1.8
M 8807 Value is not of appropriate type. : (unsigned int and int): snprintf ( trash.area , trash.size , "_%s" , pat_match_names [ i GJB 4.6.1.8
M 8888 Assignment operation in expression. GJB 4.6.1.1
M 8888 Assignment operator in boolean expression. GJB 4.6.1.15
M 8893 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.size - 1 GJB 4.6.1.8
M 8893 Type conversion without cast. : (int and char): trash.area [ trash.size - 1 ] = '\0' GJB 4.6.1.9
M 8895 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8895 Logical conjunctions need brackets. GJB 4.2.1.4
M 8895 Logical conjunctions need brackets. GJB 4.2.1.4
M 8895 Logical conjunctions need brackets. GJB 4.2.1.4
M 8927 Assignment operation in expression. GJB 4.6.1.1
M 8927 Assignment operator in boolean expression. GJB 4.6.1.15
M 8932 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.size - 1 GJB 4.6.1.8
M 8932 Type conversion without cast. : (int and char): trash.area [ trash.size - 1 ] = '\0' GJB 4.6.1.9
M 8934 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 8934 Logical conjunctions need brackets. GJB 4.2.1.4
M 8934 Logical conjunctions need brackets. GJB 4.2.1.4
M 8934 Logical conjunctions need brackets. GJB 4.2.1.4
M 8935 Modification of string literal. : p GJB 5.1.19
M 9137 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 8677 Procedure contains UR data flow anomalies. : idx GJB 4.13.1.4
M 8684 Procedure contains UR data flow anomalies. : pp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_init
(9140 to 9293 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 9141 Name found with length less than 2. : i GJB 4.8.1.1
M 9156 Expression needs brackets. GJB 5.1.2
M 9157 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 9157 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & hlua_init_functions [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_deinit
(9295 to 9303 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 9295 Empty parameter list to procedure/function. : hlua_deinit GJB 4.1.1.10
M 9299 Expression needs brackets. GJB 5.1.2
M 9300 Value is not of appropriate type. : (unsigned int and int): hlua_states [ thr GJB 4.6.1.8
M 9301 Value is not of appropriate type. : (unsigned int and int): lua_close ( hlua_states [ thr GJB 4.6.1.8
M 9295 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_build_options
(9307 to 9313 hlua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 9309 char type not signed or unsigned. GJB 4.1.1.15
M 9307 Static procedure is not explicitly called in code analysed. : hlua_register_build_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkboolean
(46 to 51 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 46 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_pushunsigned
(54 to 65 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_pushunsigned_ll
(68 to 83 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 68 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_pushfield
(88 to 160 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Name found with length less than 2. : L GJB 4.8.1.1
M 100 Switch case not terminated with break. GJB 4.3.1.7
M 105 Switch case not terminated with break. GJB 4.3.1.7
M 118 Switch case not terminated with break. GJB 4.3.1.7
M 131 Switch case not terminated with break. GJB 4.3.1.7
M 147 Switch case not terminated with break. GJB 4.3.1.7
M 151 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_pushstrippedstring
(168 to 177 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 168 char type not signed or unsigned. GJB 4.1.1.15
M 168 Name found with length less than 2. : L GJB 4.8.1.1
M 168 char type not signed or unsigned. GJB 4.1.1.15
M 170 char type not signed or unsigned. GJB 4.1.1.15
M 170 Name found with length less than 2. : p GJB 4.8.1.1
M 171 char type not signed or unsigned. GJB 4.1.1.15
M 171 Name found with length less than 2. : e GJB 4.8.1.1
M 173 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 174 Expression needs brackets. GJB 5.1.2
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_class_const_int
(187 to 192 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 187 Name found with length less than 2. : L GJB 4.8.1.1
M 187 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_class_const_str
(193 to 198 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 193 Name found with length less than 2. : L GJB 4.8.1.1
M 193 char type not signed or unsigned. GJB 4.1.1.15
M 193 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_class_function
(199 to 204 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 199 Name found with length less than 2. : L GJB 4.8.1.1
M 199 char type not signed or unsigned. GJB 4.1.1.15
M 199 Name found with length less than 2. : L GJB 4.8.1.1


Code Violation Parameter
M Procedure pointer is an unused parameter function

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_dump_object
(207 to 212 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 207 Name found with length less than 2. : L GJB 4.8.1.1
M 209 char type not signed or unsigned. GJB 4.1.1.15
M 209 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_register_metatable
(219 to 247 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 219 Name found with length less than 2. : L GJB 4.8.1.1
M 219 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_checkudata
(250 to 285 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 250 Name found with length less than 2. : L GJB 4.8.1.1
M 252 Name found with length less than 2. : p GJB 4.8.1.1
M 284 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_now
(288 to 298 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_parse_date
(304 to 332 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 304 Name found with length less than 2. : L GJB 4.8.1.1
M 304 char type not signed or unsigned. GJB 4.1.1.15
M 306 char type not signed or unsigned. GJB 4.1.1.15
M 307 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4  
Code Violation Parameter
M Procedure pointer is an unused parameter fcn

[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_http_date
(333 to 336 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 Name found with length less than 2. : L GJB 4.8.1.1
M 333 Static procedure is not explicitly called in code analysed. : hlua_http_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_imf_date
(337 to 340 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 337 Name found with length less than 2. : L GJB 4.8.1.1
M 337 Static procedure is not explicitly called in code analysed. : hlua_imf_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_rfc850_date
(341 to 344 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 341 Name found with length less than 2. : L GJB 4.8.1.1
M 341 Static procedure is not explicitly called in code analysed. : hlua_rfc850_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_asctime_date
(345 to 348 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 345 Name found with length less than 2. : L GJB 4.8.1.1
M 345 Static procedure is not explicitly called in code analysed. : hlua_asctime_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_get_info
(350 to 363 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 350 Name found with length less than 2. : L GJB 4.8.1.1
M 352 Name found with length less than 2. : i GJB 4.8.1.1
M 358 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , info_fields [ i GJB 4.6.1.8
M 359 Value is not of appropriate type. : (unsigned int and int): L , & stats [ i GJB 4.6.1.8
M 350 Static procedure is not explicitly called in code analysed. : hlua_get_info GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_concat
(365 to 368 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 365 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_concat_add
(370 to 411 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 402 Pointer not checked for null before use. : new GJB 5.1.15
M 396 Pointer not checked for null before use. : b GJB 5.1.15
M 408 Pointer not checked for null before use. : buffer GJB 5.1.15
M 408 Pointer not checked for null before use. : str GJB 5.1.15
M 370 Name found with length less than 2. : L GJB 4.8.1.1
M 373 char type not signed or unsigned. GJB 4.1.1.15
M 374 char type not signed or unsigned. GJB 4.1.1.15
M 374 Use of C++ keyword. : new GJB 4.1.1.9
M 375 char type not signed or unsigned. GJB 4.1.1.15
M 376 Name found with length less than 2. : l GJB 4.8.1.1
M 395 Use of C++ keyword. : new GJB 4.1.1.9
M 396 Signed/unsigned conversion without cast. : (int and unsigned int): b -> size - b -> len GJB 4.6.1.9
M 396 Expression needs brackets. GJB 5.1.2
M 396 Signed/unsigned conversion without cast. : (int and unsigned int): b -> size - b -> len < l GJB 4.6.1.9
M 398 Use of C++ keyword. : new GJB 4.1.1.9
M 400 Use of C++ keyword. : new GJB 4.1.1.9
M 401 Use of C++ keyword. : new GJB 4.1.1.9
M 403 Use of C++ keyword. : new GJB 4.1.1.9
M 404 Use of C++ keyword. : new GJB 4.1.1.9
M 409 Signed/unsigned conversion without cast. : (int and unsigned int): b -> len += l GJB 4.6.1.9
M 370 Static procedure is not explicitly called in code analysed. : hlua_concat_add GJB 4.7.1.3
M 376 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 395 Procedure contains UR data flow anomalies. : new


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_concat_dump
(413 to 429 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 427 Pointer not checked for null before use. : buffer GJB 5.1.15
M 427 Pointer not checked for null before use. : b GJB 5.1.15
M 413 Name found with length less than 2. : L GJB 4.8.1.1
M 416 char type not signed or unsigned. GJB 4.1.1.15
M 413 Static procedure is not explicitly called in code analysed. : hlua_concat_dump GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_concat_new
(431 to 447 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 437 Pointer not checked for null before use. : b GJB 5.1.15
M 431 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






concat_tostring
(449 to 454 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 452 Pointer not checked for null before use. : ptr GJB 5.1.15
M 449 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_concat_init
(456 to 480 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 456 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_new_stktable
(482 to 493 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 482 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_stktable
(495 to 498 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 495 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_stktable_info
(501 to 560 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 508 Pointer not checked for null before use. : tbl GJB 5.1.15
M 501 Name found with length less than 2. : L GJB 4.8.1.1
M 516 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stktable_types [ tbl -> type GJB 4.6.1.8
M 544 Value is not of appropriate type. : (unsigned int and int): tbl -> data_ofs [ dt GJB 4.6.1.8
M 547 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stktable_data_types [ dt GJB 4.6.1.8
M 549 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ dt GJB 4.6.1.8
M 550 Value is not of appropriate type. : (unsigned int and int): lua_pushinteger ( L , tbl -> data_arg [ dt GJB 4.6.1.8
M 524 Actual and formal parameters inconsistent (MR). : (stktable and unsigned int): param 2 GJB 4.7.1.9
M 528 Actual and formal parameters inconsistent (MR). : (stktable and unsigned int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_stktable_entry
(563 to 600 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 593 Pointer not checked for null before use. : de GJB 5.1.15
M 578 Pointer not checked for null before use. : ptr GJB 5.1.15
M 581 Pointer not checked for null before use. : ptr GJB 5.1.15
M 584 Pointer not checked for null before use. : ptr GJB 5.1.15
M 587 Pointer not checked for null before use. : ptr GJB 5.1.15
M 592 Pointer not checked for null before use. : ptr GJB 5.1.15
M 563 Name found with length less than 2. : L GJB 4.8.1.1
M 563 Name found with length less than 2. : t GJB 4.8.1.1
M 570 Value is not of appropriate type. : (unsigned int and int): t -> data_ofs [ dt GJB 4.6.1.8
M 573 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stktable_data_types [ dt GJB 4.6.1.8
M 576 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ dt GJB 4.6.1.8
M 587 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , std_t_frqp ) , t -> data_arg [ dt GJB 4.6.1.8
M 593 char type not signed or unsigned. GJB 4.1.1.15
M 576 No default case in switch statement. GJB 4.3.1.4
M 584 Actual and formal parameters inconsistent (MR). : (int and uns long long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_stktable_lookup
(609 to 648 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 621 Pointer not checked for null before use. : t GJB 5.1.15
M 609 Name found with length less than 2. : L GJB 4.8.1.1
M 619 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_error
(658 to 677 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 658 Name found with length less than 2. : L GJB 4.8.1.1
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 658 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 659 char type not signed or unsigned. GJB 4.1.1.15
M 670 Signed/unsigned conversion without cast. : (int and unsigned int): len >= sizeof GJB 4.6.1.9
M 671 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_stktable_dump
(680 to 834 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 686 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 687 Name redeclared in another C name space (MR). : op GJB 4.1.1.16
M 689 Name redeclared in another C name space (MR). : val GJB 4.1.1.16
M 755 Pointer not checked for null before use. : t GJB 5.1.15
M 776 Pointer not checked for null before use. : ptr GJB 5.1.15
M 779 Pointer not checked for null before use. : ptr GJB 5.1.15
M 782 Pointer not checked for null before use. : ptr GJB 5.1.15
M 785 Pointer not checked for null before use. : ptr GJB 5.1.15
M 680 Name found with length less than 2. : L GJB 4.8.1.1
M 692 Name found with length less than 2. : i GJB 4.8.1.1
M 701 Null case in switch statement. GJB 4.3.1.8
M 711 Logical conjunctions need brackets. GJB 4.2.1.4
M 711 Logical conjunctions need brackets. GJB 4.2.1.4
M 721 char type not signed or unsigned. GJB 4.1.1.15
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Value is not of appropriate type. : (unsigned int and int): t -> data_ofs [ dt GJB 4.6.1.8
M 724 Value is not of appropriate type. : (unsigned int and int): filter [ filter_count GJB 4.6.1.8
M 733 Value is not of appropriate type. : (unsigned int and int): filter [ filter_count GJB 4.6.1.8
M 737 Value is not of appropriate type. : (unsigned int and int): filter [ filter_count GJB 4.6.1.8
M 751 Switch case not terminated with break. GJB 4.3.1.7
M 769 Value is not of appropriate type. : (unsigned int and int): t -> data_ofs [ filter [ i GJB 4.6.1.8
M 769 Value is not of appropriate type. : (unsigned int and int): t -> data_ofs [ filter [ i ].type GJB 4.6.1.8
M 772 Value is not of appropriate type. : (unsigned int and int): ptr = stktable_data_ptr ( t , ts , filter [ i GJB 4.6.1.8
M 774 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ filter [ i GJB 4.6.1.8
M 774 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ filter [ i ].type GJB 4.6.1.8
M 785 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , std_t_frqp ) , t -> data_arg [ filter [ i GJB 4.6.1.8
M 785 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , std_t_frqp ) , t -> data_arg [ filter [ i ].type GJB 4.6.1.8
M 793 Value is not of appropriate type. : (unsigned int and int): op = filter [ i GJB 4.6.1.8
M 795 Value is not of appropriate type. : (unsigned int and int): val < filter [ i GJB 4.6.1.8
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Value is not of appropriate type. : (unsigned int and int): val == filter [ i GJB 4.6.1.8
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 797 Value is not of appropriate type. : (unsigned int and int): val > filter [ i GJB 4.6.1.8
M 797 Logical conjunctions need brackets. GJB 4.2.1.4
M 797 Logical conjunctions need brackets. GJB 4.2.1.4
M 797 Logical conjunctions need brackets. GJB 4.2.1.4
M 797 Logical conjunctions need brackets. GJB 4.2.1.4
M 810 char type not signed or unsigned. GJB 4.1.1.15
M 814 char type not signed or unsigned. GJB 4.1.1.15
M 820 char type not signed or unsigned. GJB 4.1.1.15
M 810 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 814 Procedure contains UR data flow anomalies. : addr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_new_listener
(836 to 847 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 836 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_listener
(849 to 852 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 849 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_listener_get_stats
(854 to 876 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 861 Pointer not checked for null before use. : li GJB 5.1.15
M 854 Name found with length less than 2. : L GJB 4.8.1.1
M 857 Name found with length less than 2. : i GJB 4.8.1.1
M 870 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stat_fields [ i GJB 4.6.1.8
M 871 Value is not of appropriate type. : (unsigned int and int): L , & stats [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_new_server
(878 to 903 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 878 Name found with length less than 2. : L GJB 4.8.1.1
M 880 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_server
(905 to 908 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 905 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_get_stats
(910 to 932 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 917 Pointer not checked for null before use. : srv GJB 5.1.15
M 910 Name found with length less than 2. : L GJB 4.8.1.1
M 913 Name found with length less than 2. : i GJB 4.8.1.1
M 926 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stat_fields [ i GJB 4.6.1.8
M 927 Value is not of appropriate type. : (unsigned int and int): L , & stats [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_get_addr
(934 to 971 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 944 Pointer not checked for null before use. : srv GJB 5.1.15
M 934 Name found with length less than 2. : L GJB 4.8.1.1
M 937 char type not signed or unsigned. GJB 4.1.1.15
M 938 Name found with length less than 2. : b GJB 4.8.1.1
M 962 char type not signed or unsigned. GJB 4.1.1.15
M 937 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 938 Procedure contains UR data flow anomalies. : b


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_is_draining
(973 to 980 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 978 Pointer not checked for null before use. : srv GJB 5.1.15
M 973 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_maxconn
(982 to 999 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 991 Pointer not checked for null before use. : srv GJB 5.1.15
M 992 Pointer not checked for null before use. : maxconn GJB 5.1.15
M 982 Name found with length less than 2. : L GJB 4.8.1.1
M 985 char type not signed or unsigned. GJB 4.1.1.15
M 986 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_get_maxconn
(1001 to 1008 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1006 Pointer not checked for null before use. : srv GJB 5.1.15
M 1001 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_weight
(1010 to 1027 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1019 Pointer not checked for null before use. : srv GJB 5.1.15
M 1020 Pointer not checked for null before use. : weight GJB 5.1.15
M 1010 Name found with length less than 2. : L GJB 4.8.1.1
M 1013 char type not signed or unsigned. GJB 4.1.1.15
M 1014 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_get_weight
(1029 to 1036 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1034 Pointer not checked for null before use. : srv GJB 5.1.15
M 1029 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_addr
(1038 to 1060 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1052 Pointer not checked for null before use. : srv GJB 5.1.15
M 1053 Pointer not checked for null before use. : addr GJB 5.1.15
M 1053 Pointer not checked for null before use. : port GJB 5.1.15
M 1038 Name found with length less than 2. : L GJB 4.8.1.1
M 1041 char type not signed or unsigned. GJB 4.1.1.15
M 1042 char type not signed or unsigned. GJB 4.1.1.15
M 1043 char type not signed or unsigned. GJB 4.1.1.15
M 1050 Procedure contains UR data flow anomalies. : port


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_shut_sess
(1062 to 1071 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1067 Pointer not checked for null before use. : srv GJB 5.1.15
M 1062 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_drain
(1073 to 1082 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1078 Pointer not checked for null before use. : srv GJB 5.1.15
M 1073 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_maint
(1084 to 1093 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1089 Pointer not checked for null before use. : srv GJB 5.1.15
M 1084 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_set_ready
(1095 to 1104 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1100 Pointer not checked for null before use. : srv GJB 5.1.15
M 1095 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_check_enable
(1106 to 1117 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1111 Pointer not checked for null before use. : sv GJB 5.1.15
M 1106 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_check_disable
(1119 to 1130 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1124 Pointer not checked for null before use. : sv GJB 5.1.15
M 1119 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_check_force_up
(1132 to 1144 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1137 Pointer not checked for null before use. : sv GJB 5.1.15
M 1132 Name found with length less than 2. : L GJB 4.8.1.1
M 1139 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_check_force_nolb
(1146 to 1158 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1151 Pointer not checked for null before use. : sv GJB 5.1.15
M 1146 Name found with length less than 2. : L GJB 4.8.1.1
M 1153 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_check_force_down
(1160 to 1172 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1165 Pointer not checked for null before use. : sv GJB 5.1.15
M 1160 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_agent_enable
(1174 to 1185 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1179 Pointer not checked for null before use. : sv GJB 5.1.15
M 1174 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_agent_disable
(1187 to 1198 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1192 Pointer not checked for null before use. : sv GJB 5.1.15
M 1187 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_agent_force_up
(1200 to 1212 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1205 Pointer not checked for null before use. : sv GJB 5.1.15
M 1200 Name found with length less than 2. : L GJB 4.8.1.1
M 1207 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_server_agent_force_down
(1214 to 1226 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1219 Pointer not checked for null before use. : sv GJB 5.1.15
M 1214 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_new_proxy
(1228 to 1289 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1228 Name found with length less than 2. : L GJB 4.8.1.1
M 1233 char type not signed or unsigned. GJB 4.1.1.15
M 1273 Use of sizeof on an array parameter. GJB 5.1.9
M 1282 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_proxy
(1291 to 1294 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1291 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_pause
(1296 to 1303 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1301 Pointer not checked for null before use. : px GJB 5.1.15
M 1296 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_resume
(1305 to 1312 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1310 Pointer not checked for null before use. : px GJB 5.1.15
M 1305 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_stop
(1314 to 1321 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1319 Pointer not checked for null before use. : px GJB 5.1.15
M 1314 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_get_cap
(1323 to 1332 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1329 Pointer not checked for null before use. : px GJB 5.1.15
M 1330 Pointer not checked for null before use. : str GJB 5.1.15
M 1323 Name found with length less than 2. : L GJB 4.8.1.1
M 1326 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_get_stats
(1334 to 1351 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1340 Pointer not checked for null before use. : px GJB 5.1.15
M 1334 Name found with length less than 2. : L GJB 4.8.1.1
M 1337 Name found with length less than 2. : i GJB 4.8.1.1
M 1346 Value is not of appropriate type. : (unsigned int and int): lua_pushstring ( L , stat_fields [ i GJB 4.6.1.8
M 1347 Value is not of appropriate type. : (unsigned int and int): L , & stats [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_get_mode
(1353 to 1362 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1359 Pointer not checked for null before use. : px GJB 5.1.15
M 1360 Pointer not checked for null before use. : str GJB 5.1.15
M 1353 Name found with length less than 2. : L GJB 4.8.1.1
M 1356 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_proxy_shut_bcksess
(1364 to 1371 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1369 Pointer not checked for null before use. : px GJB 5.1.15
M 1364 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_post_init
(1373 to 1428 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1373 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_tokenize
(1436 to 1475 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1471 Pointer not checked for null before use. : p GJB 5.1.15
M 1436 Name found with length less than 2. : L GJB 4.8.1.1
M 1438 char type not signed or unsigned. GJB 4.1.1.15
M 1439 char type not signed or unsigned. GJB 4.1.1.15
M 1441 char type not signed or unsigned. GJB 4.1.1.15
M 1442 char type not signed or unsigned. GJB 4.1.1.15
M 1442 Name found with length less than 2. : p GJB 4.8.1.1
M 1443 char type not signed or unsigned. GJB 4.1.1.15
M 1443 Name found with length less than 2. : c GJB 4.8.1.1
M 1459 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1462 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_parse_addr
(1477 to 1503 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1489 Pointer not checked for null before use. : str GJB 5.1.15
M 1477 Name found with length less than 2. : L GJB 4.8.1.1
M 1480 char type not signed or unsigned. GJB 4.1.1.15
M 1483 Use of sizeof on a type. GJB 5.1.8
M 1481 Procedure contains UR data flow anomalies. : mask


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_match_addr
(1505 to 1548 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1519 Pointer not checked for null before use. : addr1 GJB 5.1.15
M 1519 Pointer not checked for null before use. : addr2 GJB 5.1.15
M 1505 Name found with length less than 2. : L GJB 4.8.1.1
M 1510 Logical conjunctions need brackets. GJB 4.2.1.4
M 1511 Logical conjunctions need brackets. GJB 4.2.1.4
M 1531 Name found with length less than 2. : i GJB 4.8.1.1
M 1534 Value is not of appropriate type. : (unsigned int and int): ( read_u32 ( & addr1 -> addr.v6.ip.s6_addr [ i GJB 4.6.1.8
M 1534 Value is not of appropriate type. : (unsigned int and int): ( read_u32 ( & addr1 -> addr.v6.ip.s6_addr [ i ] ) & read_u32 ( & addr2 -> addr.v6.mask.s6_addr [ i GJB 4.6.1.8
M 1534 Value is not of appropriate type. : (unsigned int and int): ( read_u32 ( & addr1 -> addr.v6.ip.s6_addr [ i ] ) & read_u32 ( & addr2 -> addr.v6.mask.s6_addr [ i ] ) ) != ( read_u32 ( & addr2 -> addr.v6.ip.s6_addr [ i GJB 4.6.1.8
M 1537 Value is not of appropriate type. : (unsigned int and int): read_u32 ( & addr1 -> addr.v6.mask.s6_addr [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_check_regex
(1550 to 1553 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1550 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_regex_comp
(1555 to 1585 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1569 Pointer not checked for null before use. : str GJB 5.1.15
M 1569 Pointer not checked for null before use. : err GJB 5.1.15
M 1555 Name found with length less than 2. : L GJB 4.8.1.1
M 1558 char type not signed or unsigned. GJB 4.1.1.15
M 1560 char type not signed or unsigned. GJB 4.1.1.15
M 1569 Assignment operation in expression. GJB 4.6.1.1
M 1572 Use of banned function or variable. : free GJB 4.7.1.4
M 1572 free used on string. GJB 5.1.19
M 1555 Static procedure is not explicitly called in code analysed. : hlua_regex_comp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_regex_exec
(1587 to 1615 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1606 Pointer not checked for null before use. : tmp GJB 5.1.15
M 1610 Pointer not checked for null before use. : str GJB 5.1.15
M 1587 Name found with length less than 2. : L GJB 4.8.1.1
M 1590 char type not signed or unsigned. GJB 4.1.1.15
M 1587 Static procedure is not explicitly called in code analysed. : hlua_regex_exec GJB 4.7.1.3
M 1591 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_regex_match
(1617 to 1655 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1639 Pointer not checked for null before use. : tmp GJB 5.1.15
M 1643 Pointer not checked for null before use. : str GJB 5.1.15
M 1617 Name found with length less than 2. : L GJB 4.8.1.1
M 1620 char type not signed or unsigned. GJB 4.1.1.15
M 1624 Name found with length less than 2. : i GJB 4.8.1.1
M 1649 Logical conjunctions need brackets. GJB 4.2.1.4
M 1649 Logical conjunctions need brackets. GJB 4.2.1.4
M 1649 Value is not of appropriate type. : (unsigned int and int): pmatch [ i GJB 4.6.1.8
M 1650 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , str + pmatch [ i GJB 4.6.1.8
M 1650 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , str + pmatch [ i ].rm_so , pmatch [ i GJB 4.6.1.8
M 1650 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , str + pmatch [ i ].rm_so , pmatch [ i ].rm_eo - pmatch [ i GJB 4.6.1.8
M 1617 Static procedure is not explicitly called in code analysed. : hlua_regex_match GJB 4.7.1.3
M 1621 Procedure contains UR data flow anomalies. : len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_regex_free
(1657 to 1665 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1662 Pointer not checked for null before use. : regex GJB 5.1.15
M 1657 Name found with length less than 2. : L GJB 4.8.1.1
M 1657 Static procedure is not explicitly called in code analysed. : hlua_regex_free GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hlua_fcn_reg_core_fcn
(1667 to 1762 hlua_fcn.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1667 Name found with length less than 2. : L GJB 4.8.1.1
M 1696 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1709 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1717 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1745 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1759 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_var_int
(54 to 86 hpack-dec.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Pointer not checked for null before use. : raw GJB 5.1.15
M 54 Name found with length less than 2. : b GJB 4.8.1.1
M 62 Assignment operation in expression. GJB 4.6.1.1
M 62 Expression needs brackets. GJB 5.1.2
M 62 Negative (or potentially negative) shift. GJB 5.1.7
M 62 Arithmetic performed on unsigned values. GJB 5.1.5
M 63 Negative (or potentially negative) shift. GJB 5.1.7
M 64 goto detected. GJB 4.5.1.2
M 67 Arithmetic performed on unsigned values. GJB 5.1.5
M 67 Assignment operation in expression. GJB 4.6.1.1
M 68 Arithmetic performed on unsigned values. GJB 5.1.5
M 74 goto detected. GJB 4.5.1.2
M 76 Arithmetic performed on unsigned values. GJB 5.1.5
M 76 Assignment operation in expression. GJB 4.6.1.1
M 79 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 80 Signed/unsigned conversion without cast. : (unsigned int and int): len_in = len GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_idx_to_phdr
(96 to 104 hpack-dec.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 Signed/unsigned conversion without cast. : (unsigned int and int): idx GJB 4.6.1.9
M 103 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_alloc_string
(111 to 132 hpack-dec.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 124 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_decode_frame
(145 to 465 hpack-dec.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 Pointer not checked for null before use. : raw GJB 5.1.15
M 269 Pointer not checked for null before use. : raw GJB 5.1.15
M 302 Pointer not checked for null before use. : raw GJB 5.1.15
M 311 Pointer not checked for null before use. : raw GJB 5.1.15
M 381 Pointer not checked for null before use. : raw GJB 5.1.15
M 163 Pointer not checked for null before use. : raw GJB 5.1.15
M 373 Pointer not checked for null before use. : raw GJB 5.1.15
M 166 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 168 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 171 goto detected. GJB 4.5.1.2
M 177 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 180 goto detected. GJB 4.5.1.2
M 188 goto detected. GJB 4.5.1.2
M 195 goto detected. GJB 4.5.1.2
M 206 goto detected. GJB 4.5.1.2
M 211 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 211 Logical conjunctions need brackets. GJB 4.2.1.4
M 211 Logical conjunctions need brackets. GJB 4.2.1.4
M 219 goto detected. GJB 4.5.1.2
M 223 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 226 goto detected. GJB 4.5.1.2
M 233 goto detected. GJB 4.5.1.2
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 243 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 245 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 246 Else alternative missing in if. GJB 4.3.1.2
M 248 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 257 goto detected. GJB 4.5.1.2
M 262 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 262 Logical conjunctions need brackets. GJB 4.2.1.4
M 262 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 goto detected. GJB 4.5.1.2
M 272 Arithmetic performed on unsigned values. GJB 5.1.5
M 275 char type not signed or unsigned. GJB 4.1.1.15
M 279 goto detected. GJB 4.5.1.2
M 284 Value is not of appropriate type. : (bool and unsigned char): nlen == ( uint32_t ) GJB 4.6.1.8
M 287 goto detected. GJB 4.5.1.2
M 291 Signed/unsigned conversion without cast. : (int and unsigned int): tmp -> data += nlen GJB 4.6.1.9
M 299 goto detected. GJB 4.5.1.2
M 304 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 304 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Logical conjunctions need brackets. GJB 4.2.1.4
M 308 goto detected. GJB 4.5.1.2
M 313 Arithmetic performed on unsigned values. GJB 5.1.5
M 316 char type not signed or unsigned. GJB 4.1.1.15
M 320 goto detected. GJB 4.5.1.2
M 325 Value is not of appropriate type. : (bool and unsigned char): vlen == ( uint32_t ) GJB 4.6.1.8
M 328 goto detected. GJB 4.5.1.2
M 332 Signed/unsigned conversion without cast. : (int and unsigned int): tmp -> data += vlen GJB 4.6.1.9
M 343 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 345 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 351 Signed/unsigned conversion without cast. : (unsigned char and int): * raw GJB 4.6.1.9
M 360 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 360 Logical conjunctions need brackets. GJB 4.2.1.4
M 360 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 369 goto detected. GJB 4.5.1.2
M 375 Value is not of appropriate type. : (bool and unsigned char): len == ( uint32_t ) GJB 4.6.1.8
M 375 Logical conjunctions need brackets. GJB 4.2.1.4
M 375 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 goto detected. GJB 4.5.1.2
M 383 Arithmetic performed on unsigned values. GJB 5.1.5
M 386 char type not signed or unsigned. GJB 4.1.1.15
M 390 goto detected. GJB 4.5.1.2
M 395 Value is not of appropriate type. : (bool and unsigned char): vlen == ( uint32_t ) GJB 4.6.1.8
M 401 goto detected. GJB 4.5.1.2
M 403 Signed/unsigned conversion without cast. : (int and unsigned int): tmp -> data += vlen GJB 4.6.1.9
M 416 goto detected. GJB 4.5.1.2
M 431 goto detected. GJB 4.5.1.2
M 434 Value is not of appropriate type. : (unsigned int and int): list [ ret GJB 4.6.1.8
M 435 Value is not of appropriate type. : (unsigned int and int): list [ ret GJB 4.6.1.8
M 438 Logical conjunctions need brackets. GJB 4.2.1.4
M 441 goto detected. GJB 4.5.1.2
M 455 goto detected. GJB 4.5.1.2
M 459 Value is not of appropriate type. : (unsigned int and int): list [ ret GJB 4.6.1.8
M 459 Value is not of appropriate type. : (unsigned int and int): list [ ret ].n = list [ ret GJB 4.6.1.8
M 459 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_encode_header
(144 to 210 hpack-enc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 144 Name found with length less than 2. : n GJB 4.8.1.1
M 145 Name found with length less than 2. : v GJB 4.8.1.1
M 155 Expression needs brackets. GJB 5.1.2
M 156 goto detected. GJB 4.5.1.2
M 162 char type not signed or unsigned. GJB 4.1.1.15
M 165 Value is not of appropriate type. : (unsigned int and int): idx = hpack_enc_stream [ pos ++ GJB 4.6.1.8
M 167 Value is not of appropriate type. : (unsigned int and int): ist2 ( & hpack_enc_stream [ pos - n.len GJB 4.6.1.8
M 171 Value is not of appropriate type. : (unsigned int and int): out -> area [ len ++ GJB 4.6.1.8
M 171 Operation not appropriate to plain char. : | used with char: idx GJB 4.1.1.15
M 172 goto detected. GJB 4.5.1.2
M 174 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) hpack_enc_stream [ pos GJB 4.6.1.8
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Expression needs brackets. GJB 5.1.2
M 179 Value is not of appropriate type. : (unsigned int and int): out -> area [ len ++ GJB 4.6.1.8
M 180 Value is not of appropriate type. : (unsigned int and int): out -> area [ len ++ GJB 4.6.1.8
M 184 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Expression needs brackets. GJB 5.1.2
M 186 Value is not of appropriate type. : (unsigned int and int): out -> area [ len ++ GJB 4.6.1.8
M 198 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






huff_enc
(1395 to 1408 hpack-huff.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1395 char type not signed or unsigned. GJB 4.1.1.15
M 1395 Name found with length less than 2. : s GJB 4.8.1.1
M 1395 char type not signed or unsigned. GJB 4.1.1.15
M 1400 Casting operation on a pointer. GJB 4.12.1.1
M 1406 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






huff_dec
(1422 to 1534 hpack-huff.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1433 Name redeclared in another C name space (MR). : l GJB 4.1.1.16
M 1422 char type not signed or unsigned. GJB 4.1.1.15
M 1424 char type not signed or unsigned. GJB 4.1.1.15
M 1425 char type not signed or unsigned. GJB 4.1.1.15
M 1433 Name found with length less than 2. : l GJB 4.8.1.1
M 1437 Use of shift operator on signed type. GJB 4.6.1.3
M 1438 Logical conjunctions need brackets. GJB 4.2.1.4
M 1438 Logical conjunctions need brackets. GJB 4.2.1.4
M 1448 Expression needs brackets. GJB 5.1.2
M 1457 Expression needs brackets. GJB 5.1.2
M 1457 Use of shift operator on signed type. GJB 4.6.1.3
M 1457 Shifting value too far. GJB 4.6.1.4
M 1458 Expression needs brackets. GJB 5.1.2
M 1458 Use of shift operator on signed type. GJB 4.6.1.3
M 1458 Shifting value too far. GJB 4.6.1.4
M 1459 Expression needs brackets. GJB 5.1.2
M 1459 Use of shift operator on signed type. GJB 4.6.1.3
M 1459 Shifting value too far. GJB 4.6.1.4
M 1460 Expression needs brackets. GJB 5.1.2
M 1461 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1475 Value is not of appropriate type. : (unsigned int and signed char): l = rht_bit31_24 [ code >> 24 GJB 4.6.1.8
M 1476 Value is not of appropriate type. : (unsigned int and signed char): sym = rht_bit31_24 [ code >> 24 GJB 4.6.1.8
M 1480 Value is not of appropriate type. : (unsigned int and short): ( code >> 17 ) & 0xff GJB 4.6.1.8
M 1481 Value is not of appropriate type. : (unsigned int and short): ( code >> 17 ) & 0xff GJB 4.6.1.8
M 1487 Value is not of appropriate type. : (unsigned int and signed char): ( code >> 11 ) & 0x1f GJB 4.6.1.8
M 1488 Value is not of appropriate type. : (unsigned int and signed char): ( code >> 11 ) & 0x1f GJB 4.6.1.8
M 1492 Value is not of appropriate type. : (unsigned int and short): ( code >> 8 ) & 0xff GJB 4.6.1.8
M 1493 Value is not of appropriate type. : (unsigned int and short): ( code >> 8 ) & 0xff GJB 4.6.1.8
M 1497 Value is not of appropriate type. : (unsigned int and short): ( code >> 4 ) & 0xff GJB 4.6.1.8
M 1499 Value is not of appropriate type. : (unsigned int and short): ( code >> 4 ) & 0xff GJB 4.6.1.8
M 1511 Logical conjunctions need brackets. GJB 4.2.1.4
M 1511 Expression needs brackets. GJB 5.1.2
M 1516 Assignment operation in expression. GJB 4.6.1.1
M 1527 Expression needs brackets. GJB 5.1.2
M 1527 Use of shift operator on signed type. GJB 4.6.1.3
M 1527 Value is not of appropriate type. : (bool and unsigned char): ( code & - ( 1 << ( 32 - bleft ) ) ) != ( uint32_t ) - ( 1 << GJB 4.6.1.8
M 1527 Value is not of appropriate type. : (bool and unsigned char): ( code & - ( 1 << ( 32 - bleft ) ) ) != ( uint32_t ) - ( 1 << ( 32 - GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_dht_defrag
(159 to 205 hpack-tbl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 162 Use of C++ keyword. : new GJB 4.1.1.9
M 176 Use of C++ keyword. : new GJB 4.1.1.9
M 176 Signed/unsigned conversion without cast. : (unsigned short and int): new GJB 4.6.1.9
M 183 Use of C++ keyword. : new GJB 4.1.1.9
M 184 Use of C++ keyword. : new GJB 4.1.1.9
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Use of C++ keyword. : new GJB 4.1.1.9
M 188 Casting operation on a pointer. GJB 4.12.1.1
M 188 Use of C++ keyword. : new GJB 4.1.1.9
M 194 Signed/unsigned conversion without cast. : (unsigned short and int): old GJB 4.6.1.9
M 194 Use of C++ keyword. : new GJB 4.1.1.9
M 196 Use of C++ keyword. : new GJB 4.1.1.9
M 199 Assignment operation in expression. GJB 4.6.1.1
M 199 Use of C++ keyword. : new GJB 4.1.1.9
M 199 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__hpack_dht_make_room
(213 to 239 hpack-tbl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 220 Value is not of appropriate type. : (int and unsigned char): ( dht -> head + 1U GJB 4.6.1.8
M 220 Expression needs brackets. GJB 5.1.2
M 220 Value is not of appropriate type. : (int and unsigned char): ) + dht -> head + 1U GJB 4.6.1.8
M 220 Expression needs brackets. GJB 5.1.2
M 225 Logical conjunctions need brackets. GJB 4.2.1.4
M 225 Expression needs brackets. GJB 5.1.2
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Assignment operation in expression. GJB 4.6.1.1
M 234 Value is not of appropriate type. : (int and unsigned char): dht -> head + 1U GJB 4.6.1.8
M 234 Signed/unsigned conversion without cast. : (unsigned int and int): dht -> head + 1U GJB 4.6.1.9
M 234 Expression needs brackets. GJB 5.1.2
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hpack_dht_insert
(244 to 372 hpack-tbl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 Pointer not checked for null before use. : dht GJB 5.1.15
M 263 Assignment operation in expression. GJB 4.6.1.1
M 264 Assignment operation in expression. GJB 4.6.1.1
M 266 Signed/unsigned conversion without cast. : (unsigned int and int): head GJB 4.6.1.9
M 268 goto detected. GJB 4.5.1.2
M 272 Assignment operation in expression. GJB 4.6.1.1
M 285 Arithmetic performed on unsigned values. GJB 5.1.5
M 285 Expression needs brackets. GJB 5.1.2
M 285 Value is not of appropriate type. : (unsigned int and int): ( sizeof ( * dht ) + ( wrap + 1 ) * sizeof ( dht -> dte [ 0 ] ) <= dht -> dte [ dht -> front GJB 4.6.1.8
M 287 Signed/unsigned conversion without cast. : (unsigned int and int): head >= used GJB 4.6.1.9
M 288 Signed/unsigned conversion without cast. : (unsigned int and int): head GJB 4.6.1.9
M 298 Arithmetic performed on unsigned values. GJB 5.1.5
M 299 Signed/unsigned conversion without cast. : (unsigned int and int): tail GJB 4.6.1.9
M 311 Signed/unsigned conversion without cast. : (unsigned int and int): prev = head GJB 4.6.1.9
M 312 Signed/unsigned conversion without cast. : (unsigned int and int): tail GJB 4.6.1.9
M 313 Else alternative missing in if. GJB 4.3.1.2
M 328 Value is not of appropriate type. : (unsigned int and int): headroom = dht -> dte [ dht -> front GJB 4.6.1.8
M 328 Arithmetic performed on unsigned values. GJB 5.1.5
M 328 Expression needs brackets. GJB 5.1.2
M 333 Signed/unsigned conversion without cast. : (unsigned int and int): headroom GJB 4.6.1.9
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Signed/unsigned conversion without cast. : (unsigned int and int): headroom >= name.len GJB 4.6.1.9
M 343 Arithmetic performed on unsigned values. GJB 5.1.5
M 343 Expression needs brackets. GJB 5.1.2
M 345 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head GJB 4.6.1.8
M 345 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head ].addr = dht -> dte [ dht -> front GJB 4.6.1.8
M 348 Signed/unsigned conversion without cast. : (unsigned int and int): tailroom >= name.len GJB 4.6.1.9
M 348 Arithmetic performed on unsigned values. GJB 5.1.5
M 348 Expression needs brackets. GJB 5.1.2
M 349 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head GJB 4.6.1.8
M 349 Arithmetic performed on unsigned values. GJB 5.1.5
M 349 Expression needs brackets. GJB 5.1.2
M 349 Signed/unsigned conversion without cast. : (unsigned int and int): dht -> dte [ head ].addr = dht -> dte [ tail ].addr + dht -> dte [ tail ].nlen + dht -> dte [ tail ].vlen + tailroom - ( GJB 4.6.1.9
M 356 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head GJB 4.6.1.8
M 356 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head ].addr = dht -> dte [ dht -> front GJB 4.6.1.8
M 366 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head GJB 4.6.1.8
M 367 Value is not of appropriate type. : (unsigned int and int): dht -> dte [ head GJB 4.6.1.8
M 369 Casting operation on a pointer. GJB 4.12.1.1
M 369 Value is not of appropriate type. : (unsigned int and int): ( void * ) dht + dht -> dte [ head GJB 4.6.1.8
M 370 Casting operation on a pointer. GJB 4.12.1.1
M 370 Value is not of appropriate type. : (unsigned int and int): ( void * ) dht + dht -> dte [ head GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_find_param
(78 to 107 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 82 char type not signed or unsigned. GJB 4.1.1.15
M 83 Signed/unsigned conversion without cast. : (int and unsigned int): strlen GJB 4.6.1.9
M 85 Expression needs brackets. GJB 5.1.2
M 87 Logical conjunctions need brackets. GJB 4.2.1.4
M 87 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Type conversion without cast. : (signed char and char): * ( ptr - 1 ) == and GJB 4.6.1.9
M 91 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_memory_item_to_htx
(109 to 135 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 132 Pointer not checked for null before use. : ptr GJB 5.1.15
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Arithmetic performed on unsigned values. GJB 5.1.5
M 120 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_reply
(137 to 177 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 150 Pointer not checked for null before use. : htx GJB 5.1.15
M 153 Pointer not checked for null before use. : sl GJB 5.1.15
M 138 Name found with length less than 2. : s GJB 4.8.1.1
M 150 Value is not of appropriate type. : (unsigned int and int): ist ( "HTTP/1.1" ) , nst_http_codes [ idx GJB 4.6.1.8
M 150 Value is not of appropriate type. : (unsigned int and int): ist ( "HTTP/1.1" ) , nst_http_codes [ idx ].code , nst_http_codes [ idx GJB 4.6.1.8
M 153 Value is not of appropriate type. : (unsigned int and int): sl -> info.res.status = nst_http_codes [ idx GJB 4.6.1.8
M 155 Value is not of appropriate type. : (unsigned int and int): ist ( "Content-Length" ) , nst_http_codes [ idx GJB 4.6.1.8
M 160 Value is not of appropriate type. : (unsigned int and int): htx_add_data_atonce ( htx , nst_http_codes [ idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_reply_100
(179 to 211 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 188 Pointer not checked for null before use. : htx GJB 5.1.15
M 180 Name found with length less than 2. : s GJB 4.8.1.1
M 192 goto detected. GJB 4.5.1.2
M 198 goto detected. GJB 4.5.1.2
M 203 Signed/unsigned conversion without cast. : (int and unsigned int): res -> total += data GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_reply_304
(213 to 249 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 Pointer not checked for null before use. : htx GJB 5.1.15
M 230 Pointer not checked for null before use. : sl GJB 5.1.15
M 214 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_handle_expect
(251 to 275 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 252 Name found with length less than 2. : s GJB 4.8.1.1
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 264 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_handle_conditional_req
(282 to 386 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 Name found with length less than 2. : s GJB 4.8.1.1
M 292 Logical conjunctions need brackets. GJB 4.2.1.4
M 292 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 goto detected. GJB 4.5.1.2
M 326 goto detected. GJB 4.5.1.2
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 goto detected. GJB 4.5.1.2
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 goto detected. GJB 4.5.1.2
M 383 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_parse_htx
(388 to 472 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 416 Pointer not checked for null before use. : sl GJB 5.1.15
M 415 Pointer not checked for null before use. : htx GJB 5.1.15
M 389 Name found with length less than 2. : s GJB 4.8.1.1
M 394 char type not signed or unsigned. GJB 4.1.1.15
M 419 Logical conjunctions need brackets. GJB 4.2.1.4
M 433 Logical conjunctions need brackets. GJB 4.2.1.4
M 433 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_build_etag
(474 to 500 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Name found with length less than 2. : s GJB 4.8.1.1
M 490 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_build_last_modified
(502 to 541 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 531 Pointer not checked for null before use. : tm GJB 5.1.15
M 503 Name found with length less than 2. : s GJB 4.8.1.1
M 508 Use of sizeof on a type. GJB 5.1.8
M 508 Arithmetic performed on unsigned values. GJB 5.1.5
M 524 char type not signed or unsigned. GJB 4.1.1.15
M 526 char type not signed or unsigned. GJB 4.1.1.15
M 531 Value is not of appropriate type. : (unsigned int and int): sprintf ( txn -> res.last_modified.ptr , "%s, %02d %s %04d %02d:%02d:%02d GMT" , day [ tm -> tm_wday GJB 4.6.1.8
M 531 Value is not of appropriate type. : (unsigned int and int): sprintf ( txn -> res.last_modified.ptr , "%s, %02d %s %04d %02d:%02d:%02d GMT" , day [ tm -> tm_wday ] , tm -> tm_mday , mon [ tm -> tm_mon GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_parse_key_value
(543 to 563 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 545 Name found with length less than 2. : i GJB 4.8.1.1
M 558 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_http_parse_ttl
(565 to 606 http.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 579 Casting operation on a pointer. GJB 4.12.1.1
M 581 Logical conjunctions need brackets. GJB 4.2.1.4
M 581 Logical conjunctions need brackets. GJB 4.2.1.4
M 587 Else alternative missing in if. GJB 4.3.1.2
M 593 Casting operation on a pointer. GJB 4.12.1.1
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 601 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_meth
(34 to 51 http_acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 34 char type not signed or unsigned. GJB 4.1.1.15
M 34 char type not signed or unsigned. GJB 4.1.1.15
M 38 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 43 char type not signed or unsigned. GJB 4.1.1.15
M 43 Casting operation on a pointer. GJB 4.12.1.1
M 34 Static procedure is not explicitly called in code analysed. : pat_parse_meth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_meth
(54 to 81 http_acl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 76 Logical conjunctions need brackets. GJB 4.2.1.4
M 77 Logical conjunctions need brackets. GJB 4.2.1.4
M 77 Logical conjunctions need brackets. GJB 4.2.1.4
M 54 Static procedure is not explicitly called in code analysed. : pat_match_meth GJB 4.7.1.3
M 57 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_action
(45 to 58 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 56 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 55 Use of banned function or variable. : free GJB 4.7.1.4
M 56 Use of banned function or variable. : free GJB 4.7.1.4
M 45 Static procedure is not explicitly called in code analysed. : release_http_action GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_act_http_reply
(73 to 82 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 73 char type not signed or unsigned. GJB 4.1.1.15
M 73 Static procedure is not explicitly called in code analysed. : check_act_http_reply GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_set_req_line
(93 to 138 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Name found with length less than 2. : s GJB 4.8.1.1
M 101 goto detected. GJB 4.5.1.2
M 105 Value is not of appropriate type. : (unsigned int and int): replace -> area [ replace -> data ++ GJB 4.6.1.8
M 111 goto detected. GJB 4.5.1.2
M 121 goto detected. GJB 4.5.1.2
M 137 goto detected. GJB 4.5.1.2
M 93 Function has no return statement. : http_action_set_req_line GJB 4.9.1.1
M 93 Static procedure is not explicitly called in code analysed. : http_action_set_req_line GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_set_req_line
(152 to 195 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 char type not signed or unsigned. GJB 4.1.1.15
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 176 Switch case not terminated with break. GJB 4.3.1.7
M 180 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 188 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg GJB 4.6.1.8
M 152 Static procedure is not explicitly called in code analysed. : parse_set_req_line GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_replace_uri
(207 to 267 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 Pointer not checked for null before use. : output GJB 5.1.15
M 234 Pointer not checked for null before use. : output GJB 5.1.15
M 208 Name found with length less than 2. : s GJB 4.8.1.1
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 goto detected. GJB 4.5.1.2
M 224 Else alternative missing in if. GJB 4.3.1.2
M 227 goto detected. GJB 4.5.1.2
M 236 goto detected. GJB 4.5.1.2
M 239 goto detected. GJB 4.5.1.2
M 250 goto detected. GJB 4.5.1.2
M 266 goto detected. GJB 4.5.1.2
M 207 Function has no return statement. : http_action_replace_uri GJB 4.9.1.1
M 207 Static procedure is not explicitly called in code analysed. : http_action_replace_uri GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_replace_uri
(276 to 322 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 276 char type not signed or unsigned. GJB 4.1.1.15
M 277 char type not signed or unsigned. GJB 4.1.1.15
M 280 char type not signed or unsigned. GJB 4.1.1.15
M 295 Switch case not terminated with break. GJB 4.3.1.7
M 300 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 301 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 2 GJB 4.6.1.8
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 306 Assignment operation in expression. GJB 4.6.1.1
M 306 Value is not of appropriate type. : (unsigned int and int): ! ( rule -> arg.http.re = regex_comp ( args [ cur_arg GJB 4.6.1.8
M 308 Use of banned function or variable. : free GJB 4.7.1.4
M 308 free used on string. GJB 5.1.19
M 314 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg + 1 GJB 4.6.1.8
M 276 Static procedure is not explicitly called in code analysed. : parse_replace_uri GJB 4.7.1.3
M 322 Memory not freed after last reference. : error


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_http_set_status
(325 to 345 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 326 Name found with length less than 2. : s GJB 4.8.1.1
M 325 Static procedure is not explicitly called in code analysed. : action_http_set_status GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_status
(352 to 388 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 381 Pointer not checked for null before use. : orig_arg GJB 5.1.15
M 352 char type not signed or unsigned. GJB 4.1.1.15
M 353 char type not signed or unsigned. GJB 4.1.1.15
M 355 char type not signed or unsigned. GJB 4.1.1.15
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Arithmetic performed on unsigned values. GJB 5.1.5
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Arithmetic performed on unsigned values. GJB 5.1.5
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Arithmetic performed on unsigned values. GJB 5.1.5
M 382 Value is not of appropriate type. : (int and char): rule -> arg.http.str.len = strlen ( rule -> arg.http.str.ptr GJB 4.6.1.8
M 352 Static procedure is not explicitly called in code analysed. : parse_http_set_status GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_reject
(397 to 417 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 398 Name found with length less than 2. : s GJB 4.8.1.1
M 408 Logical conjunctions need brackets. GJB 4.2.1.4
M 397 Static procedure is not explicitly called in code analysed. : http_action_reject GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_action_reject
(423 to 429 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 423 char type not signed or unsigned. GJB 4.1.1.15
M 424 char type not signed or unsigned. GJB 4.1.1.15
M 423 Static procedure is not explicitly called in code analysed. : parse_http_action_reject GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_req_disable_l7_retry
(437 to 448 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 438 Name found with length less than 2. : s GJB 4.8.1.1
M 437 Static procedure is not explicitly called in code analysed. : http_req_disable_l7_retry GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_req_disable_l7_retry
(454 to 461 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 454 char type not signed or unsigned. GJB 4.1.1.15
M 456 char type not signed or unsigned. GJB 4.1.1.15
M 454 Static procedure is not explicitly called in code analysed. : parse_http_req_disable_l7_retry GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_req_capture
(468 to 493 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 469 Name found with length less than 2. : s GJB 4.8.1.1
M 473 char type not signed or unsigned. GJB 4.1.1.15
M 480 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 481 Modification of string literal. : cap GJB 5.1.19
M 481 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 483 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 490 Value is not of appropriate type. : (unsigned int and int): memcpy ( cap [ h -> index GJB 4.6.1.8
M 491 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 491 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index ] [ len GJB 4.6.1.8
M 468 Static procedure is not explicitly called in code analysed. : http_action_req_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_req_capture_by_id
(500 to 534 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 511 Pointer not checked for null before use. : fe GJB 5.1.15
M 501 Name found with length less than 2. : s GJB 4.8.1.1
M 505 char type not signed or unsigned. GJB 4.1.1.15
M 508 Name found with length less than 2. : i GJB 4.8.1.1
M 511 Assignment operation in expression. GJB 4.6.1.1
M 512 Logical conjunctions need brackets. GJB 4.2.1.4
M 512 Logical conjunctions need brackets. GJB 4.2.1.4
M 513 Assignment operation in expression. GJB 4.6.1.1
M 513 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 521 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 522 Modification of string literal. : cap GJB 5.1.19
M 522 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 524 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 531 Value is not of appropriate type. : (unsigned int and int): memcpy ( cap [ h -> index GJB 4.6.1.8
M 532 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 532 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index ] [ len GJB 4.6.1.8
M 500 Static procedure is not explicitly called in code analysed. : http_action_req_capture_by_id GJB 4.7.1.3
M 508 Procedure contains UR data flow anomalies. : i


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_http_req_capture
(541 to 556 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 541 char type not signed or unsigned. GJB 4.1.1.15
M 549 Logical conjunctions need brackets. GJB 4.2.1.4
M 549 Logical conjunctions need brackets. GJB 4.2.1.4
M 541 Static procedure is not explicitly called in code analysed. : check_http_req_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_capture
(559 to 565 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 559 Static procedure is not explicitly called in code analysed. : release_http_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_req_capture
(572 to 690 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 635 Pointer not checked for null before use. : hdr GJB 5.1.15
M 572 char type not signed or unsigned. GJB 4.1.1.15
M 573 char type not signed or unsigned. GJB 4.1.1.15
M 580 Logical conjunctions need brackets. GJB 4.2.1.4
M 580 Logical conjunctions need brackets. GJB 4.2.1.4
M 580 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 581 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 581 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 581 Logical conjunctions need brackets. GJB 4.2.1.4
M 582 Logical conjunctions need brackets. GJB 4.2.1.4
M 582 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 591 char type not signed or unsigned. GJB 4.1.1.15
M 591 Casting operation on a pointer. GJB 4.12.1.1
M 596 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "fetch method '%s' extracts information from '%s', none of which is available here" , args [ cur_arg - 1 GJB 4.6.1.8
M 603 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg GJB 4.6.1.8
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 609 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 620 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg GJB 4.6.1.8
M 626 Value is not of appropriate type. : (unsigned int and int): len = atoi ( args [ cur_arg GJB 4.6.1.8
M 634 Use of banned function or variable. : calloc GJB 4.7.1.4
M 640 Assignment operation in expression. GJB 4.6.1.1
M 652 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 654 char type not signed or unsigned. GJB 4.1.1.15
M 658 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg GJB 4.6.1.8
M 664 Value is not of appropriate type. : (unsigned int and int): id = strtol ( args [ cur_arg GJB 4.6.1.8
M 666 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "cannot parse id '%s'" , args [ cur_arg GJB 4.6.1.8
M 683 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "expects 'len' or 'id', found '%s'" , args [ cur_arg GJB 4.6.1.8
M 572 Static procedure is not explicitly called in code analysed. : parse_http_req_capture GJB 4.7.1.3
M 690 Memory not freed after last reference. : hdr


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_res_capture_by_id
(697 to 731 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 708 Pointer not checked for null before use. : fe GJB 5.1.15
M 698 Name found with length less than 2. : s GJB 4.8.1.1
M 702 char type not signed or unsigned. GJB 4.1.1.15
M 705 Name found with length less than 2. : i GJB 4.8.1.1
M 708 Assignment operation in expression. GJB 4.6.1.1
M 709 Logical conjunctions need brackets. GJB 4.2.1.4
M 709 Logical conjunctions need brackets. GJB 4.2.1.4
M 710 Assignment operation in expression. GJB 4.6.1.1
M 710 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 718 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 719 Modification of string literal. : cap GJB 5.1.19
M 719 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 721 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 728 Value is not of appropriate type. : (unsigned int and int): memcpy ( cap [ h -> index GJB 4.6.1.8
M 729 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 729 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index ] [ len GJB 4.6.1.8
M 697 Static procedure is not explicitly called in code analysed. : http_action_res_capture_by_id GJB 4.7.1.3
M 705 Procedure contains UR data flow anomalies. : i


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_http_res_capture
(738 to 753 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 738 char type not signed or unsigned. GJB 4.1.1.15
M 746 Logical conjunctions need brackets. GJB 4.2.1.4
M 746 Logical conjunctions need brackets. GJB 4.2.1.4
M 738 Static procedure is not explicitly called in code analysed. : check_http_res_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_res_capture
(760 to 830 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 760 char type not signed or unsigned. GJB 4.1.1.15
M 761 char type not signed or unsigned. GJB 4.1.1.15
M 766 char type not signed or unsigned. GJB 4.1.1.15
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 769 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 769 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 769 Logical conjunctions need brackets. GJB 4.2.1.4
M 770 Logical conjunctions need brackets. GJB 4.2.1.4
M 770 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 779 char type not signed or unsigned. GJB 4.1.1.15
M 779 Casting operation on a pointer. GJB 4.12.1.1
M 784 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "fetch method '%s' extracts information from '%s', none of which is available here" , args [ cur_arg - 1 GJB 4.6.1.8
M 791 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg GJB 4.6.1.8
M 791 Logical conjunctions need brackets. GJB 4.2.1.4
M 791 Logical conjunctions need brackets. GJB 4.2.1.4
M 791 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 797 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 798 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "expects 'id', found '%s'" , args [ cur_arg GJB 4.6.1.8
M 805 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg GJB 4.6.1.8
M 811 Value is not of appropriate type. : (unsigned int and int): id = strtol ( args [ cur_arg GJB 4.6.1.8
M 813 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "cannot parse id '%s'" , args [ cur_arg GJB 4.6.1.8
M 760 Static procedure is not explicitly called in code analysed. : parse_http_res_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_allow
(835 to 841 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 835 char type not signed or unsigned. GJB 4.1.1.15
M 836 char type not signed or unsigned. GJB 4.1.1.15
M 835 Static procedure is not explicitly called in code analysed. : parse_http_allow GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_deny
(848 to 903 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 893 Pointer not checked for null before use. : args GJB 5.1.15
M 848 char type not signed or unsigned. GJB 4.1.1.15
M 849 char type not signed or unsigned. GJB 4.1.1.15
M 856 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg - 1 GJB 4.6.1.8
M 878 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 878 Logical conjunctions need brackets. GJB 4.2.1.4
M 878 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 878 Logical conjunctions need brackets. GJB 4.2.1.4
M 878 Logical conjunctions need brackets. GJB 4.2.1.4
M 878 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 879 char type not signed or unsigned. GJB 4.1.1.15
M 880 goto detected. GJB 4.5.1.2
M 883 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 884 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 2 GJB 4.6.1.8
M 884 Logical conjunctions need brackets. GJB 4.2.1.4
M 884 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 884 Logical conjunctions need brackets. GJB 4.2.1.4
M 884 Logical conjunctions need brackets. GJB 4.2.1.4
M 884 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 885 char type not signed or unsigned. GJB 4.1.1.15
M 885 Value is not of appropriate type. : (unsigned int and int): ( const char * [] ) { "status" , args [ cur_arg + 1 GJB 4.6.1.8
M 888 goto detected. GJB 4.5.1.2
M 890 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 890 Value is not of appropriate type. : (char and signed char): args [ cur_arg ] += 5 GJB 4.6.1.8
M 848 Static procedure is not explicitly called in code analysed. : parse_http_deny GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_auth
(910 to 982 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 939 Pointer not checked for null before use. : htx GJB 5.1.15
M 941 Pointer not checked for null before use. : auth_realm GJB 5.1.15
M 911 Name found with length less than 2. : s GJB 4.8.1.1
M 917 char type not signed or unsigned. GJB 4.1.1.15
M 924 Logical conjunctions need brackets. GJB 4.2.1.4
M 942 goto detected. GJB 4.5.1.2
M 946 goto detected. GJB 4.5.1.2
M 951 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 955 goto detected. GJB 4.5.1.2
M 960 goto detected. GJB 4.5.1.2
M 910 Static procedure is not explicitly called in code analysed. : http_action_auth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_auth
(987 to 1012 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 987 char type not signed or unsigned. GJB 4.1.1.15
M 988 char type not signed or unsigned. GJB 4.1.1.15
M 998 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1000 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1004 Value is not of appropriate type. : (unsigned int and int): rule -> arg.http.str.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 1005 Value is not of appropriate type. : (int and char): rule -> arg.http.str.len = strlen ( rule -> arg.http.str.ptr GJB 4.6.1.8
M 987 Static procedure is not explicitly called in code analysed. : parse_http_auth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_nice
(1017 to 1038 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1017 char type not signed or unsigned. GJB 4.1.1.15
M 1018 char type not signed or unsigned. GJB 4.1.1.15
M 1025 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1029 Value is not of appropriate type. : (unsigned int and int): rule -> arg.http.i = atoi ( args [ cur_arg GJB 4.6.1.8
M 1033 Else alternative missing in if. GJB 4.3.1.2
M 1017 Static procedure is not explicitly called in code analysed. : parse_http_set_nice GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_tos
(1043 to 1070 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1043 char type not signed or unsigned. GJB 4.1.1.15
M 1044 char type not signed or unsigned. GJB 4.1.1.15
M 1043 Static procedure is not explicitly called in code analysed. : parse_http_set_tos GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_mark
(1075 to 1103 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1075 char type not signed or unsigned. GJB 4.1.1.15
M 1076 char type not signed or unsigned. GJB 4.1.1.15
M 1075 Static procedure is not explicitly called in code analysed. : parse_http_set_mark GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_log_level
(1108 to 1129 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1108 char type not signed or unsigned. GJB 4.1.1.15
M 1109 char type not signed or unsigned. GJB 4.1.1.15
M 1116 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1121 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1123 Assignment operation in expression. GJB 4.6.1.1
M 1123 Assignment operator in boolean expression. GJB 4.6.1.15
M 1123 Value is not of appropriate type. : (unsigned int and int): ( rule -> arg.http.i = get_log_level ( args [ cur_arg GJB 4.6.1.8
M 1124 goto detected. GJB 4.5.1.2
M 1124 Else alternative missing in if. GJB 4.3.1.2
M 1108 Static procedure is not explicitly called in code analysed. : parse_http_set_log_level GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_early_hint
(1141 to 1206 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1165 Pointer not checked for null before use. : prev_rule GJB 5.1.15
M 1184 Pointer not checked for null before use. : next_rule GJB 5.1.15
M 1170 Pointer not checked for null before use. : htx GJB 5.1.15
M 1197 Pointer not checked for null before use. : value GJB 5.1.15
M 1178 Pointer not checked for null before use. : value GJB 5.1.15
M 1142 Name found with length less than 2. : s GJB 4.8.1.1
M 1151 goto detected. GJB 4.5.1.2
M 1156 goto detected. GJB 4.5.1.2
M 1165 Logical conjunctions need brackets. GJB 4.2.1.4
M 1165 Logical conjunctions need brackets. GJB 4.2.1.4
M 1167 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 1167 Signed/unsigned conversion without cast. : (unsigned int and int): ( HTX_SL_F_IS_RESP GJB 4.6.1.9
M 1173 goto detected. GJB 4.5.1.2
M 1180 goto detected. GJB 4.5.1.2
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1189 goto detected. GJB 4.5.1.2
M 1193 goto detected. GJB 4.5.1.2
M 1205 goto detected. GJB 4.5.1.2
M 1141 Function has no return statement. : http_action_early_hint GJB 4.9.1.1
M 1141 Static procedure is not explicitly called in code analysed. : http_action_early_hint GJB 4.7.1.3
M 1200 Identifier reuse: label vs variable (MR). : error


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_set_header
(1216 to 1270 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1217 Name found with length less than 2. : s GJB 4.8.1.1
M 1228 goto detected. GJB 4.5.1.2
M 1238 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1243 goto detected. GJB 4.5.1.2
M 1253 goto detected. GJB 4.5.1.2
M 1269 goto detected. GJB 4.5.1.2
M 1216 Function has no return statement. : http_action_set_header GJB 4.9.1.1
M 1216 Static procedure is not explicitly called in code analysed. : http_action_set_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_header
(1279 to 1329 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1279 char type not signed or unsigned. GJB 4.1.1.15
M 1280 char type not signed or unsigned. GJB 4.1.1.15
M 1284 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 1284 Arithmetic performed on unsigned values. GJB 5.1.5
M 1289 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 1289 Arithmetic performed on unsigned values. GJB 5.1.5
M 1298 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1298 Logical conjunctions need brackets. GJB 4.2.1.4
M 1298 Logical conjunctions need brackets. GJB 4.2.1.4
M 1298 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1304 Value is not of appropriate type. : (unsigned int and int): rule -> arg.http.str.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 1305 Value is not of appropriate type. : (int and char): rule -> arg.http.str.len = strlen ( rule -> arg.http.str.ptr GJB 4.6.1.8
M 1318 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg GJB 4.6.1.8
M 1323 Use of banned function or variable. : free GJB 4.7.1.4
M 1279 Static procedure is not explicitly called in code analysed. : parse_http_set_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_replace_header
(1339 to 1383 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1354 Pointer not checked for null before use. : htx GJB 5.1.15
M 1340 Name found with length less than 2. : s GJB 4.8.1.1
M 1346 Name found with length less than 2. : r GJB 4.8.1.1
M 1350 goto detected. GJB 4.5.1.2
M 1356 goto detected. GJB 4.5.1.2
M 1366 goto detected. GJB 4.5.1.2
M 1382 goto detected. GJB 4.5.1.2
M 1339 Function has no return statement. : http_action_replace_header GJB 4.9.1.1
M 1339 Static procedure is not explicitly called in code analysed. : http_action_replace_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_replace_header
(1389 to 1439 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1389 char type not signed or unsigned. GJB 4.1.1.15
M 1390 char type not signed or unsigned. GJB 4.1.1.15
M 1394 Array bound exceeded. : args[][*]; accessed=8 GJB 4.6.1.2
M 1394 Arithmetic performed on unsigned values. GJB 5.1.5
M 1402 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1402 Logical conjunctions need brackets. GJB 4.2.1.4
M 1402 Logical conjunctions need brackets. GJB 4.2.1.4
M 1402 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1402 Logical conjunctions need brackets. GJB 4.2.1.4
M 1402 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 2 GJB 4.6.1.8
M 1407 Value is not of appropriate type. : (unsigned int and int): rule -> arg.http.str.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 1408 Value is not of appropriate type. : (int and char): rule -> arg.http.str.len = strlen ( rule -> arg.http.str.ptr GJB 4.6.1.8
M 1412 Assignment operation in expression. GJB 4.6.1.1
M 1412 Value is not of appropriate type. : (unsigned int and int): ! ( rule -> arg.http.re = regex_comp ( args [ cur_arg GJB 4.6.1.8
M 1427 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg GJB 4.6.1.8
M 1433 Use of banned function or variable. : free GJB 4.7.1.4
M 1389 Static procedure is not explicitly called in code analysed. : parse_http_replace_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_del_header
(1446 to 1481 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1447 Name found with length less than 2. : s GJB 4.8.1.1
M 1459 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1463 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1467 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1471 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1475 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1479 Switch case not terminated with break. GJB 4.3.1.7
M 1446 Static procedure is not explicitly called in code analysed. : http_action_del_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_del_header
(1488 to 1538 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1488 char type not signed or unsigned. GJB 4.1.1.15
M 1489 char type not signed or unsigned. GJB 4.1.1.15
M 1500 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1505 Value is not of appropriate type. : (unsigned int and int): rule -> arg.http.str.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 1506 Value is not of appropriate type. : (int and char): rule -> arg.http.str.len = strlen ( rule -> arg.http.str.ptr GJB 4.6.1.8
M 1510 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 1512 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1518 Value is not of appropriate type. : (unsigned int and int): pat_idx = pat_find_match_name ( args [ cur_arg GJB 4.6.1.8
M 1521 Assignment operation in expression. GJB 4.6.1.1
M 1524 Switch case not terminated with break. GJB 4.3.1.7
M 1525 Null case in switch statement. GJB 4.3.1.8
M 1531 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "-m with unsupported matching method '%s'" , args [ cur_arg GJB 4.6.1.8
M 1533 Switch case not terminated with break. GJB 4.3.1.7
M 1488 Static procedure is not explicitly called in code analysed. : parse_http_del_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_redir
(1541 to 1559 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1547 Pointer not checked for null before use. : redir GJB 5.1.15
M 1553 Pointer not checked for null before use. : (redir)->rdr_str GJB 5.1.15
M 1558 Pointer not checked for null before use. : (redir)->cookie_str GJB 5.1.15
M 1552 Pointer not checked for null before use. : (redir)->cond GJB 5.1.15
M 1550 Use of banned function or variable. : free GJB 4.7.1.4
M 1552 Use of banned function or variable. : free GJB 4.7.1.4
M 1553 Use of banned function or variable. : free GJB 4.7.1.4
M 1556 Use of banned function or variable. : free GJB 4.7.1.4
M 1558 Use of banned function or variable. : free GJB 4.7.1.4
M 1541 Static procedure is not explicitly called in code analysed. : release_http_redir GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_redirect
(1564 to 1590 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1564 char type not signed or unsigned. GJB 4.1.1.15
M 1565 char type not signed or unsigned. GJB 4.1.1.15
M 1577 Assignment operation in expression. GJB 4.6.1.1
M 1577 Assignment operator in boolean expression. GJB 4.6.1.15
M 1577 Value is not of appropriate type. : (unsigned int and int): ( redir = http_parse_redirect_rule ( px -> conf.args.file , px -> conf.args.line , px , & args [ cur_arg GJB 4.6.1.8
M 1585 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1586 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1564 Static procedure is not explicitly called in code analysed. : parse_http_redirect GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_set_map
(1595 to 1670 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1596 Name found with length less than 2. : s GJB 4.8.1.1
M 1605 goto detected. GJB 4.5.1.2
M 1610 goto detected. GJB 4.5.1.2
M 1614 Value is not of appropriate type. : (unsigned int and int): key -> area [ key -> data GJB 4.6.1.8
M 1614 Type conversion without cast. : (int and char): key -> area [ key -> data ] = '\0' GJB 4.6.1.9
M 1629 goto detected. GJB 4.5.1.2
M 1633 Value is not of appropriate type. : (unsigned int and int): value -> area [ value -> data GJB 4.6.1.8
M 1633 Type conversion without cast. : (int and char): value -> area [ value -> data ] = '\0' GJB 4.6.1.9
M 1648 Null case in switch statement. GJB 4.3.1.8
M 1657 Switch case not terminated with break. GJB 4.3.1.7
M 1669 goto detected. GJB 4.5.1.2
M 1595 Function has no return statement. : http_action_set_map GJB 4.9.1.1
M 1595 Static procedure is not explicitly called in code analysed. : http_action_set_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_map
(1673 to 1692 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1682 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 1689 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 1686 Pointer not checked for null before use. : lf GJB 5.1.15
M 1677 Use of banned function or variable. : free GJB 4.7.1.4
M 1681 Use of banned function or variable. : free GJB 4.7.1.4
M 1682 Use of banned function or variable. : free GJB 4.7.1.4
M 1688 Use of banned function or variable. : free GJB 4.7.1.4
M 1689 Use of banned function or variable. : free GJB 4.7.1.4
M 1673 Static procedure is not explicitly called in code analysed. : release_http_map GJB 4.7.1.3
M 1686 Attempt to read from freed memory. : lf GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_map
(1699 to 1769 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1699 char type not signed or unsigned. GJB 4.1.1.15
M 1700 char type not signed or unsigned. GJB 4.1.1.15
M 1704 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 1704 Arithmetic performed on unsigned values. GJB 5.1.5
M 1706 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 1706 Arithmetic performed on unsigned values. GJB 5.1.5
M 1708 Array bound exceeded. : args[][*]; accessed=4 GJB 4.6.1.2
M 1708 Arithmetic performed on unsigned values. GJB 5.1.5
M 1710 Array bound exceeded. : args[][*]; accessed=4 GJB 4.6.1.2
M 1710 Arithmetic performed on unsigned values. GJB 5.1.5
M 1720 Logical conjunctions need brackets. GJB 4.2.1.4
M 1720 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1720 Logical conjunctions need brackets. GJB 4.2.1.4
M 1720 Logical conjunctions need brackets. GJB 4.2.1.4
M 1720 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1725 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1729 Else alternative missing in if. GJB 4.3.1.2
M 1735 Value is not of appropriate type. : (unsigned int and int): rule -> arg.map.ref = my_strndup ( args [ cur_arg - 1 GJB 4.6.1.8
M 1735 Value is not of appropriate type. : (char and signed char): rule -> arg.map.ref = my_strndup ( args [ cur_arg - 1 ] GJB 4.6.1.8
M 1735 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg - 1 GJB 4.6.1.8
M 1735 Arithmetic performed on unsigned values. GJB 5.1.5
M 1748 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg GJB 4.6.1.8
M 1749 Use of banned function or variable. : free GJB 4.7.1.4
M 1757 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg GJB 4.6.1.8
M 1758 Use of banned function or variable. : free GJB 4.7.1.4
M 1763 Use of banned function or variable. : free GJB 4.7.1.4
M 1699 Static procedure is not explicitly called in code analysed. : parse_http_set_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_track_sc
(1774 to 1839 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1787 Pointer not checked for null before use. : t GJB 5.1.15
M 1775 Name found with length less than 2. : s GJB 4.8.1.1
M 1783 Assignment operation in expression. GJB 4.6.1.1
M 1790 goto detected. GJB 4.5.1.2
M 1793 goto detected. GJB 4.5.1.2
M 1795 Value is not of appropriate type. : (unsigned int and int): stream_track_stkctr ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 1808 Logical conjunctions need brackets. GJB 4.2.1.4
M 1808 Value is not of appropriate type. : (unsigned int and int): ) ( s -> txn -> status - 400 GJB 4.6.1.8
M 1819 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr2 , http_req_rate ) , t -> data_arg [ STKTABLE_DT_HTTP_REQ_RATE GJB 4.6.1.8
M 1833 Value is not of appropriate type. : (unsigned int and int): stkctr_set_flags ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 1835 Value is not of appropriate type. : (unsigned int and int): stkctr_set_flags ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 1774 Static procedure is not explicitly called in code analysed. : http_action_track_sc GJB 4.7.1.3
M 1783 Procedure contains UR data flow anomalies. : ptr4


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_track_sc
(1841 to 1844 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1841 Static procedure is not explicitly called in code analysed. : release_http_track_sc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_track_sc
(1849 to 1902 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1849 char type not signed or unsigned. GJB 4.1.1.15
M 1850 char type not signed or unsigned. GJB 4.1.1.15
M 1855 char type not signed or unsigned. GJB 4.1.1.15
M 1858 Array bound exceeded. : args[][*]; accessed=8 GJB 4.6.1.2
M 1858 Arithmetic performed on unsigned values. GJB 5.1.5
M 1863 char type not signed or unsigned. GJB 4.1.1.15
M 1863 Casting operation on a pointer. GJB 4.12.1.1
M 1868 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 1875 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "fetch method '%s' extracts information from '%s', none of which is available here" , args [ cur_arg - 1 GJB 4.6.1.8
M 1881 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1883 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1890 Value is not of appropriate type. : (unsigned int and int): rule -> arg.trk_ctr.table.n = strdup ( args [ cur_arg GJB 4.6.1.8
M 1894 Signed/unsigned conversion without cast. : (int and unsigned int): rule -> action = tsc_num GJB 4.6.1.9
M 1849 Static procedure is not explicitly called in code analysed. : parse_http_track_sc GJB 4.7.1.3
M 1854 Procedure contains UR data flow anomalies. : tsc_num


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_timeout_set_stream_timeout
(1904 to 1924 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1907 Name found with length less than 2. : s GJB 4.8.1.1
M 1904 Static procedure is not explicitly called in code analysed. : action_timeout_set_stream_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_set_timeout
(1928 to 1963 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1928 char type not signed or unsigned. GJB 4.1.1.15
M 1931 char type not signed or unsigned. GJB 4.1.1.15
M 1940 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1940 Logical conjunctions need brackets. GJB 4.2.1.4
M 1940 Logical conjunctions need brackets. GJB 4.2.1.4
M 1940 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1928 Static procedure is not explicitly called in code analysed. : parse_http_set_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_strict_mode
(1968 to 1978 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1969 Name found with length less than 2. : s GJB 4.8.1.1
M 1968 Static procedure is not explicitly called in code analysed. : http_action_strict_mode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_strict_mode
(1983 to 2006 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1983 char type not signed or unsigned. GJB 4.1.1.15
M 1984 char type not signed or unsigned. GJB 4.1.1.15
M 1989 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1994 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg GJB 4.6.1.8
M 1996 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg GJB 4.6.1.8
M 1999 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "Unexpected value '%s'. Only 'on' and 'off' are supported" , args [ cur_arg GJB 4.6.1.8
M 1983 Static procedure is not explicitly called in code analysed. : parse_http_strict_mode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_action_return
(2013 to 2036 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2014 Name found with length less than 2. : s GJB 4.8.1.1
M 2013 Static procedure is not explicitly called in code analysed. : http_action_return GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_return
(2042 to 2057 http_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2042 char type not signed or unsigned. GJB 4.1.1.15
M 2043 char type not signed or unsigned. GJB 4.1.1.15
M 2042 Static procedure is not explicitly called in code analysed. : parse_http_return GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_wait_for_request
(78 to 309 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 129 Pointer not checked for null before use. : sl GJB 5.1.15
M 133 Pointer not checked for null before use. : blk GJB 5.1.15
M 78 Name found with length less than 2. : s GJB 4.8.1.1
M 98 Logical conjunctions need brackets. GJB 4.2.1.4
M 98 Logical conjunctions need brackets. GJB 4.2.1.4
M 106 goto detected. GJB 4.5.1.2
M 108 goto detected. GJB 4.5.1.2
M 156 Else alternative missing in if. GJB 4.3.1.2
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 goto detected. GJB 4.5.1.2
M 166 Else alternative missing in if. GJB 4.3.1.2
M 177 Type conversion without cast. : (int and char): * sess -> fe -> monitor_uri == '/' GJB 4.6.1.9
M 177 Logical conjunctions need brackets. GJB 4.2.1.4
M 177 Logical conjunctions need brackets. GJB 4.2.1.4
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 201 goto detected. GJB 4.5.1.2
M 209 goto detected. GJB 4.5.1.2
M 219 Assignment operation in expression. GJB 4.6.1.1
M 219 Assignment operator in boolean expression. GJB 4.6.1.15
M 225 Assignment operation in expression. GJB 4.6.1.1
M 238 Nested comment found. GJB 4.10.1.1
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Type conversion without cast. : (int and char): ) != '/' GJB 4.6.1.9
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Type conversion without cast. : (int and char): ) != '*' GJB 4.6.1.9
M 267 Logical conjunctions need brackets. GJB 4.2.1.4
M 268 Logical conjunctions need brackets. GJB 4.2.1.4
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 287 goto detected. GJB 4.5.1.2
M 222 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_process_req_common
(319 to 562 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 Name found with length less than 2. : s GJB 4.8.1.1
M 335 Logical conjunctions need brackets. GJB 4.2.1.4
M 335 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 goto detected. GJB 4.5.1.2
M 344 Switch case not terminated with break. GJB 4.3.1.7
M 347 Null case in switch statement. GJB 4.3.1.8
M 352 goto detected. GJB 4.5.1.2
M 353 goto detected. GJB 4.5.1.2
M 353 Switch case not terminated with break. GJB 4.3.1.7
M 356 goto detected. GJB 4.5.1.2
M 356 Switch case not terminated with break. GJB 4.3.1.7
M 359 goto detected. GJB 4.5.1.2
M 359 Switch case not terminated with break. GJB 4.3.1.7
M 362 goto detected. GJB 4.5.1.2
M 362 Switch case not terminated with break. GJB 4.3.1.7
M 365 goto detected. GJB 4.5.1.2
M 366 Switch case not terminated with break. GJB 4.3.1.7
M 342 No default case in switch statement. GJB 4.3.1.4
M 376 goto detected. GJB 4.5.1.2
M 386 Logical conjunctions need brackets. GJB 4.2.1.4
M 386 Logical conjunctions need brackets. GJB 4.2.1.4
M 392 goto detected. GJB 4.5.1.2
M 401 goto detected. GJB 4.5.1.2
M 404 goto detected. GJB 4.5.1.2
M 407 goto detected. GJB 4.5.1.2
M 410 goto detected. GJB 4.5.1.2
M 419 goto detected. GJB 4.5.1.2
M 433 goto detected. GJB 4.5.1.2
M 449 goto detected. GJB 4.5.1.2
M 450 goto detected. GJB 4.5.1.2
M 455 goto detected. GJB 4.5.1.2
M 479 Logical conjunctions need brackets. GJB 4.2.1.4
M 479 Logical conjunctions need brackets. GJB 4.2.1.4
M 505 goto detected. GJB 4.5.1.2
M 511 Logical conjunctions need brackets. GJB 4.2.1.4
M 511 Logical conjunctions need brackets. GJB 4.2.1.4
M 521 goto detected. GJB 4.5.1.2
M 532 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_process_request
(569 to 811 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 599 Pointer not checked for null before use. : htx GJB 5.1.15
M 600 Pointer not checked for null before use. : sl GJB 5.1.15
M 569 Name found with length less than 2. : s GJB 4.8.1.1
M 597 goto detected. GJB 4.5.1.2
M 604 goto detected. GJB 4.5.1.2
M 606 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 626 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Logical conjunctions need brackets. GJB 4.2.1.4
M 640 goto detected. GJB 4.5.1.2
M 644 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Logical conjunctions need brackets. GJB 4.2.1.4
M 646 goto detected. GJB 4.5.1.2
M 654 Struct field initialisation incorrect. GJB 4.13.1.2
M 659 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 664 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 669 Logical conjunctions need brackets. GJB 4.2.1.4
M 671 Logical conjunctions need brackets. GJB 4.2.1.4
M 672 Logical conjunctions need brackets. GJB 4.2.1.4
M 674 Casting operation on a pointer. GJB 4.12.1.1
M 683 goto detected. GJB 4.5.1.2
M 686 Logical conjunctions need brackets. GJB 4.2.1.4
M 686 Logical conjunctions need brackets. GJB 4.2.1.4
M 686 Logical conjunctions need brackets. GJB 4.2.1.4
M 690 char type not signed or unsigned. GJB 4.1.1.15
M 692 Casting operation on a pointer. GJB 4.12.1.1
M 693 Casting operation on a pointer. GJB 4.12.1.1
M 703 goto detected. GJB 4.5.1.2
M 704 Else alternative missing in if. GJB 4.3.1.2
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 718 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 Logical conjunctions need brackets. GJB 4.2.1.4
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 723 Logical conjunctions need brackets. GJB 4.2.1.4
M 726 Casting operation on a pointer. GJB 4.12.1.1
M 740 goto detected. GJB 4.5.1.2
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 789 goto detected. GJB 4.5.1.2
M 690 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_process_tarpit
(817 to 857 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 844 Pointer not checked for null before use. : NULL GJB 5.1.15
M 817 Name found with length less than 2. : s GJB 4.8.1.1
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 829 Logical conjunctions need brackets. GJB 4.2.1.4
M 844 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_wait_for_request_body
(868 to 973 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 879 Pointer not checked for null before use. : htx GJB 5.1.15
M 868 Name found with length less than 2. : s GJB 4.8.1.1
M 880 goto detected. GJB 4.5.1.2
M 882 goto detected. GJB 4.5.1.2
M 885 Logical conjunctions need brackets. GJB 4.2.1.4
M 886 goto detected. GJB 4.5.1.2
M 896 goto detected. GJB 4.5.1.2
M 904 Logical conjunctions need brackets. GJB 4.2.1.4
M 905 Logical conjunctions need brackets. GJB 4.2.1.4
M 906 goto detected. GJB 4.5.1.2
M 908 Logical conjunctions need brackets. GJB 4.2.1.4
M 915 goto detected. GJB 4.5.1.2
M 951 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_request_forward_body
(985 to 1245 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 998 Pointer not checked for null before use. : htx GJB 5.1.15
M 1231 Pointer not checked for null before use. : NULL GJB 5.1.15
M 985 Name found with length less than 2. : s GJB 4.8.1.1
M 999 goto detected. GJB 4.5.1.2
M 1001 goto detected. GJB 4.5.1.2
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1045 goto detected. GJB 4.5.1.2
M 1050 goto detected. GJB 4.5.1.2
M 1054 goto detected. GJB 4.5.1.2
M 1064 goto detected. GJB 4.5.1.2
M 1074 goto detected. GJB 4.5.1.2
M 1081 goto detected. GJB 4.5.1.2
M 1090 goto detected. GJB 4.5.1.2
M 1096 goto detected. GJB 4.5.1.2
M 1097 goto detected. GJB 4.5.1.2
M 1120 goto detected. GJB 4.5.1.2
M 1122 goto detected. GJB 4.5.1.2
M 1144 Else alternative missing in if. GJB 4.3.1.2
M 1151 Logical conjunctions need brackets. GJB 4.2.1.4
M 1151 Logical conjunctions need brackets. GJB 4.2.1.4
M 1152 goto detected. GJB 4.5.1.2
M 1157 goto detected. GJB 4.5.1.2
M 1195 goto detected. GJB 4.5.1.2
M 1207 goto detected. GJB 4.5.1.2
M 1219 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_l7_retry
(1249 to 1289 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1249 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_wait_for_response
(1298 to 1763 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1526 Pointer not checked for null before use. : sl GJB 5.1.15
M 1321 Pointer not checked for null before use. : htx GJB 5.1.15
M 1530 Pointer not checked for null before use. : blk GJB 5.1.15
M 1759 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1298 Name found with length less than 2. : s GJB 4.8.1.1
M 1314 Name found with length less than 2. : n GJB 4.8.1.1
M 1322 goto detected. GJB 4.5.1.2
M 1324 goto detected. GJB 4.5.1.2
M 1339 Logical conjunctions need brackets. GJB 4.2.1.4
M 1339 Logical conjunctions need brackets. GJB 4.2.1.4
M 1347 Logical conjunctions need brackets. GJB 4.2.1.4
M 1348 Logical conjunctions need brackets. GJB 4.2.1.4
M 1348 Logical conjunctions need brackets. GJB 4.2.1.4
M 1355 Logical conjunctions need brackets. GJB 4.2.1.4
M 1355 Logical conjunctions need brackets. GJB 4.2.1.4
M 1360 goto detected. GJB 4.5.1.2
M 1374 Logical conjunctions need brackets. GJB 4.2.1.4
M 1377 Logical conjunctions need brackets. GJB 4.2.1.4
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1455 Logical conjunctions need brackets. GJB 4.2.1.4
M 1455 Logical conjunctions need brackets. GJB 4.2.1.4
M 1463 goto detected. GJB 4.5.1.2
M 1488 goto detected. GJB 4.5.1.2
M 1504 Else alternative missing in if. GJB 4.3.1.2
M 1552 Else alternative missing in if. GJB 4.3.1.2
M 1558 Logical conjunctions need brackets. GJB 4.2.1.4
M 1558 Logical conjunctions need brackets. GJB 4.2.1.4
M 1570 Value is not of appropriate type. : (unsigned int and int): __objt_server ( s -> target ) -> counters.p.http.rsp [ n GJB 4.6.1.8
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1579 Logical conjunctions need brackets. GJB 4.2.1.4
M 1592 Logical conjunctions need brackets. GJB 4.2.1.4
M 1593 Logical conjunctions need brackets. GJB 4.2.1.4
M 1593 Logical conjunctions need brackets. GJB 4.2.1.4
M 1601 goto detected. GJB 4.5.1.2
M 1610 Null case in switch statement. GJB 4.3.1.8
M 1644 Logical conjunctions need brackets. GJB 4.2.1.4
M 1644 Logical conjunctions need brackets. GJB 4.2.1.4
M 1644 Logical conjunctions need brackets. GJB 4.2.1.4
M 1645 Logical conjunctions need brackets. GJB 4.2.1.4
M 1671 goto detected. GJB 4.5.1.2
M 1681 Logical conjunctions need brackets. GJB 4.2.1.4
M 1681 Logical conjunctions need brackets. GJB 4.2.1.4
M 1682 Logical conjunctions need brackets. GJB 4.2.1.4
M 1682 Logical conjunctions need brackets. GJB 4.2.1.4
M 1714 goto detected. GJB 4.5.1.2
M 1724 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_process_res_common
(1770 to 2059 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1993 Pointer not checked for null before use. : htx GJB 5.1.15
M 1820 Pointer not checked for null before use. : cur_proxy GJB 5.1.15
M 1770 Name found with length less than 2. : s GJB 4.8.1.1
M 1792 goto detected. GJB 4.5.1.2
M 1824 goto detected. GJB 4.5.1.2
M 1824 Switch case not terminated with break. GJB 4.3.1.7
M 1827 Null case in switch statement. GJB 4.3.1.8
M 1831 goto detected. GJB 4.5.1.2
M 1831 Switch case not terminated with break. GJB 4.3.1.7
M 1834 goto detected. GJB 4.5.1.2
M 1834 Switch case not terminated with break. GJB 4.3.1.7
M 1837 goto detected. GJB 4.5.1.2
M 1837 Switch case not terminated with break. GJB 4.3.1.7
M 1840 goto detected. GJB 4.5.1.2
M 1840 Switch case not terminated with break. GJB 4.3.1.7
M 1843 goto detected. GJB 4.5.1.2
M 1844 Switch case not terminated with break. GJB 4.3.1.7
M 1822 No default case in switch statement. GJB 4.3.1.4
M 1855 Logical conjunctions need brackets. GJB 4.2.1.4
M 1855 Logical conjunctions need brackets. GJB 4.2.1.4
M 1856 goto detected. GJB 4.5.1.2
M 1861 Logical conjunctions need brackets. GJB 4.2.1.4
M 1861 Logical conjunctions need brackets. GJB 4.2.1.4
M 1873 Logical conjunctions need brackets. GJB 4.2.1.4
M 1874 Logical conjunctions need brackets. GJB 4.2.1.4
M 1876 Logical conjunctions need brackets. GJB 4.2.1.4
M 1877 Logical conjunctions need brackets. GJB 4.2.1.4
M 1877 Logical conjunctions need brackets. GJB 4.2.1.4
M 1878 Logical conjunctions need brackets. GJB 4.2.1.4
M 1878 Logical conjunctions need brackets. GJB 4.2.1.4
M 1879 Logical conjunctions need brackets. GJB 4.2.1.4
M 1896 Logical conjunctions need brackets. GJB 4.2.1.4
M 1896 Logical conjunctions need brackets. GJB 4.2.1.4
M 1907 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 1909 Use of shift operator on signed type. GJB 4.6.1.3
M 1931 goto detected. GJB 4.5.1.2
M 1934 Logical conjunctions need brackets. GJB 4.2.1.4
M 1950 goto detected. GJB 4.5.1.2
M 1971 goto detected. GJB 4.5.1.2
M 1981 goto detected. GJB 4.5.1.2
M 1991 Logical conjunctions need brackets. GJB 4.2.1.4
M 2011 goto detected. GJB 4.5.1.2
M 2023 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_response_forward_body
(2090 to 2323 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2102 Pointer not checked for null before use. : htx GJB 5.1.15
M 2315 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2090 Name found with length less than 2. : s GJB 4.8.1.1
M 2103 goto detected. GJB 4.5.1.2
M 2105 goto detected. GJB 4.5.1.2
M 2108 Logical conjunctions need brackets. GJB 4.2.1.4
M 2108 Logical conjunctions need brackets. GJB 4.2.1.4
M 2134 goto detected. GJB 4.5.1.2
M 2139 goto detected. GJB 4.5.1.2
M 2141 Logical conjunctions need brackets. GJB 4.2.1.4
M 2141 Logical conjunctions need brackets. GJB 4.2.1.4
M 2141 Logical conjunctions need brackets. GJB 4.2.1.4
M 2141 Logical conjunctions need brackets. GJB 4.2.1.4
M 2142 Logical conjunctions need brackets. GJB 4.2.1.4
M 2144 goto detected. GJB 4.5.1.2
M 2154 goto detected. GJB 4.5.1.2
M 2164 goto detected. GJB 4.5.1.2
M 2166 Logical conjunctions need brackets. GJB 4.2.1.4
M 2168 goto detected. GJB 4.5.1.2
M 2176 goto detected. GJB 4.5.1.2
M 2185 goto detected. GJB 4.5.1.2
M 2191 goto detected. GJB 4.5.1.2
M 2192 goto detected. GJB 4.5.1.2
M 2196 Logical conjunctions need brackets. GJB 4.2.1.4
M 2196 Logical conjunctions need brackets. GJB 4.2.1.4
M 2196 Logical conjunctions need brackets. GJB 4.2.1.4
M 2196 Logical conjunctions need brackets. GJB 4.2.1.4
M 2199 goto detected. GJB 4.5.1.2
M 2217 goto detected. GJB 4.5.1.2
M 2219 goto detected. GJB 4.5.1.2
M 2230 goto detected. GJB 4.5.1.2
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2239 goto detected. GJB 4.5.1.2
M 2242 goto detected. GJB 4.5.1.2
M 2251 Logical conjunctions need brackets. GJB 4.2.1.4
M 2279 goto detected. GJB 4.5.1.2
M 2290 goto detected. GJB 4.5.1.2
M 2301 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_apply_redirect_rule
(2329 to 2561 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2409 Pointer not checked for null before use. : htx GJB 5.1.15
M 2361 Pointer not checked for null before use. : htx GJB 5.1.15
M 2362 Pointer not checked for null before use. : sl GJB 5.1.15
M 2410 Pointer not checked for null before use. : sl GJB 5.1.15
M 2506 Pointer not checked for null before use. : htx GJB 5.1.15
M 2329 Name found with length less than 2. : s GJB 4.8.1.1
M 2344 goto detected. GJB 4.5.1.2
M 2368 Expression needs brackets. GJB 5.1.2
M 2368 Type conversion without cast. : (int and char): * ( path.ptr + qs ) == '?' GJB 4.6.1.9
M 2382 goto detected. GJB 4.5.1.2
M 2390 Nested comment found. GJB 4.10.1.1
M 2391 Logical conjunctions need brackets. GJB 4.2.1.4
M 2392 Logical conjunctions need brackets. GJB 4.2.1.4
M 2392 Logical conjunctions need brackets. GJB 4.2.1.4
M 2393 Logical conjunctions need brackets. GJB 4.2.1.4
M 2394 goto detected. GJB 4.5.1.2
M 2397 Logical conjunctions need brackets. GJB 4.2.1.4
M 2397 Value is not of appropriate type. : (unsigned int and int): chunk -> area [ chunk -> data - 1 GJB 4.6.1.8
M 2399 Expression needs brackets. GJB 5.1.2
M 2400 goto detected. GJB 4.5.1.2
M 2401 Value is not of appropriate type. : (unsigned int and int): chunk -> area [ chunk -> data ++ GJB 4.6.1.8
M 2416 Expression needs brackets. GJB 5.1.2
M 2416 Type conversion without cast. : (int and char): * ( path.ptr + qs ) == '?' GJB 4.6.1.9
M 2432 Logical conjunctions need brackets. GJB 4.2.1.4
M 2432 Logical conjunctions need brackets. GJB 4.2.1.4
M 2432 Type conversion without cast. : (int and char): * rule -> rdr_str != '/' GJB 4.6.1.9
M 2434 goto detected. GJB 4.5.1.2
M 2446 goto detected. GJB 4.5.1.2
M 2449 Logical conjunctions need brackets. GJB 4.2.1.4
M 2449 Value is not of appropriate type. : (unsigned int and int): chunk -> area [ chunk -> data - 1 GJB 4.6.1.8
M 2451 Expression needs brackets. GJB 5.1.2
M 2452 goto detected. GJB 4.5.1.2
M 2453 Value is not of appropriate type. : (unsigned int and int): chunk -> area [ chunk -> data ++ GJB 4.6.1.8
M 2458 Null case in switch statement. GJB 4.3.1.8
M 2462 goto detected. GJB 4.5.1.2
M 2495 Null case in switch statement. GJB 4.3.1.8
M 2501 Logical conjunctions need brackets. GJB 4.2.1.4
M 2510 goto detected. GJB 4.5.1.2
M 2514 Logical conjunctions need brackets. GJB 4.2.1.4
M 2515 goto detected. GJB 4.5.1.2
M 2517 Logical conjunctions need brackets. GJB 4.2.1.4
M 2518 Logical conjunctions need brackets. GJB 4.2.1.4
M 2519 goto detected. GJB 4.5.1.2
M 2521 Logical conjunctions need brackets. GJB 4.2.1.4
M 2521 Logical conjunctions need brackets. GJB 4.2.1.4
M 2521 Logical conjunctions need brackets. GJB 4.2.1.4
M 2523 goto detected. GJB 4.5.1.2
M 2528 goto detected. GJB 4.5.1.2
M 2531 Logical conjunctions need brackets. GJB 4.2.1.4
M 2531 Logical conjunctions need brackets. GJB 4.2.1.4
M 2532 goto detected. GJB 4.5.1.2
M 2536 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_hdrs
(2568 to 2586 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2579 Pointer not checked for null before use. : output GJB 5.1.15
M 2568 Name found with length less than 2. : s GJB 4.8.1.1
M 2569 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_req_replace_stline
(2602 to 2637 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2602 char type not signed or unsigned. GJB 4.1.1.15
M 2603 Name found with length less than 2. : s GJB 4.8.1.1
M 2635 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_res_set_status
(2643 to 2661 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2650 Pointer not checked for null before use. : res GJB 5.1.15
M 2655 Pointer not checked for null before use. : str GJB 5.1.15
M 2643 Name found with length less than 2. : s GJB 4.8.1.1
M 2646 char type not signed or unsigned. GJB 4.1.1.15
M 2654 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_req_get_intercept_rule
(2672 to 2806 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2702 Pointer not checked for null before use. : sess GJB 5.1.15
M 2715 Pointer not checked for null before use. : rule GJB 5.1.15
M 2699 Pointer not checked for null before use. : rule GJB 5.1.15
M 2673 Name found with length less than 2. : s GJB 4.8.1.1
M 2690 goto detected. GJB 4.5.1.2
M 2726 goto detected. GJB 4.5.1.2
M 2726 Switch case not terminated with break. GJB 4.3.1.7
M 2730 goto detected. GJB 4.5.1.2
M 2730 Switch case not terminated with break. GJB 4.3.1.7
M 2733 goto detected. GJB 4.5.1.2
M 2733 Switch case not terminated with break. GJB 4.3.1.7
M 2736 goto detected. GJB 4.5.1.2
M 2736 Switch case not terminated with break. GJB 4.3.1.7
M 2741 goto detected. GJB 4.5.1.2
M 2741 Switch case not terminated with break. GJB 4.3.1.7
M 2744 goto detected. GJB 4.5.1.2
M 2744 Switch case not terminated with break. GJB 4.3.1.7
M 2747 goto detected. GJB 4.5.1.2
M 2748 Switch case not terminated with break. GJB 4.3.1.7
M 2721 No default case in switch statement. GJB 4.3.1.4
M 2756 goto detected. GJB 4.5.1.2
M 2756 Switch case not terminated with break. GJB 4.3.1.7
M 2762 goto detected. GJB 4.5.1.2
M 2762 Switch case not terminated with break. GJB 4.3.1.7
M 2769 goto detected. GJB 4.5.1.2
M 2769 Switch case not terminated with break. GJB 4.3.1.7
M 2775 goto detected. GJB 4.5.1.2
M 2775 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_res_get_intercept_rule
(2817 to 2945 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2847 Pointer not checked for null before use. : sess GJB 5.1.15
M 2861 Pointer not checked for null before use. : rule GJB 5.1.15
M 2844 Pointer not checked for null before use. : rule GJB 5.1.15
M 2818 Name found with length less than 2. : s GJB 4.8.1.1
M 2835 goto detected. GJB 4.5.1.2
M 2872 goto detected. GJB 4.5.1.2
M 2872 Switch case not terminated with break. GJB 4.3.1.7
M 2876 goto detected. GJB 4.5.1.2
M 2876 Switch case not terminated with break. GJB 4.3.1.7
M 2879 goto detected. GJB 4.5.1.2
M 2879 Switch case not terminated with break. GJB 4.3.1.7
M 2882 goto detected. GJB 4.5.1.2
M 2882 Switch case not terminated with break. GJB 4.3.1.7
M 2887 goto detected. GJB 4.5.1.2
M 2887 Switch case not terminated with break. GJB 4.3.1.7
M 2890 goto detected. GJB 4.5.1.2
M 2890 Switch case not terminated with break. GJB 4.3.1.7
M 2893 goto detected. GJB 4.5.1.2
M 2894 Switch case not terminated with break. GJB 4.3.1.7
M 2867 No default case in switch statement. GJB 4.3.1.4
M 2902 goto detected. GJB 4.5.1.2
M 2902 Switch case not terminated with break. GJB 4.3.1.7
M 2908 goto detected. GJB 4.5.1.2
M 2908 Switch case not terminated with break. GJB 4.3.1.7
M 2930 goto detected. GJB 4.5.1.2
M 2933 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_eval_after_res_rules
(2952 to 2975 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2952 Name found with length less than 2. : s GJB 4.8.1.1
M 2959 goto detected. GJB 4.5.1.2
M 2969 Logical conjunctions need brackets. GJB 4.2.1.4
M 2969 Logical conjunctions need brackets. GJB 4.2.1.4
M 2969 Logical conjunctions need brackets. GJB 4.2.1.4
M 2974 Logical conjunctions need brackets. GJB 4.2.1.4
M 2974 Logical conjunctions need brackets. GJB 4.2.1.4
M 2974 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_manage_client_side_cookies
(2983 to 3374 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3131 Pointer not checked for null before use. : att_end GJB 5.1.15
M 3138 Pointer not checked for null before use. : equal GJB 5.1.15
M 3320 Pointer not checked for null before use. : val_beg GJB 5.1.15
M 3055 Pointer not checked for null before use. : att_beg GJB 5.1.15
M 3125 Pointer not checked for null before use. : att_end GJB 5.1.15
M 3125 Pointer not checked for null before use. : val_beg GJB 5.1.15
M 3213 Pointer not checked for null before use. : val_beg GJB 5.1.15
M 3157 Pointer not checked for null before use. : val_end GJB 5.1.15
M 3111 Pointer not checked for null before use. : val_end GJB 5.1.15
M 2983 Name found with length less than 2. : s GJB 4.8.1.1
M 2989 char type not signed or unsigned. GJB 4.1.1.15
M 2990 char type not signed or unsigned. GJB 4.1.1.15
M 3058 Logical conjunctions need brackets. GJB 4.2.1.4
M 3058 Logical conjunctions need brackets. GJB 4.2.1.4
M 3059 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3064 Assignment operation in expression. GJB 4.6.1.1
M 3066 Logical conjunctions need brackets. GJB 4.2.1.4
M 3066 Logical conjunctions need brackets. GJB 4.2.1.4
M 3066 Logical conjunctions need brackets. GJB 4.2.1.4
M 3068 Assignment operation in expression. GJB 4.6.1.1
M 3077 Logical conjunctions need brackets. GJB 4.2.1.4
M 3077 Logical conjunctions need brackets. GJB 4.2.1.4
M 3080 Logical conjunctions need brackets. GJB 4.2.1.4
M 3080 Logical conjunctions need brackets. GJB 4.2.1.4
M 3081 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3088 Logical conjunctions need brackets. GJB 4.2.1.4
M 3088 Logical conjunctions need brackets. GJB 4.2.1.4
M 3089 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3092 Assignment operation in expression. GJB 4.6.1.1
M 3125 Logical conjunctions need brackets. GJB 4.2.1.4
M 3125 Logical conjunctions need brackets. GJB 4.2.1.4
M 3125 Expression needs brackets. GJB 5.1.2
M 3136 Expression needs brackets. GJB 5.1.2
M 3137 Expression needs brackets. GJB 5.1.2
M 3154 Logical conjunctions need brackets. GJB 4.2.1.4
M 3154 Logical conjunctions need brackets. GJB 4.2.1.4
M 3155 Expression needs brackets. GJB 5.1.2
M 3156 Logical conjunctions need brackets. GJB 4.2.1.4
M 3159 Assignment operation in expression. GJB 4.6.1.1
M 3159 Assignment operator in boolean expression. GJB 4.6.1.15
M 3165 Value is not of appropriate type. : (unsigned int and int): txn -> cli_cookie [ log_len GJB 4.6.1.8
M 3178 Expression needs brackets. GJB 5.1.2
M 3181 char type not signed or unsigned. GJB 4.1.1.15
M 3203 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3207 char type not signed or unsigned. GJB 4.1.1.15
M 3221 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3221 Assignment operation in expression. GJB 4.6.1.1
M 3222 Expression needs brackets. GJB 5.1.2
M 3225 Use of shift operator on signed type. GJB 4.6.1.3
M 3229 Expression needs brackets. GJB 5.1.2
M 3232 Use of shift operator on signed type. GJB 4.6.1.3
M 3246 Logical conjunctions need brackets. GJB 4.2.1.4
M 3255 Logical conjunctions need brackets. GJB 4.2.1.4
M 3263 Else alternative missing in if. GJB 4.3.1.2
M 3277 Expression needs brackets. GJB 5.1.2
M 3278 Logical conjunctions need brackets. GJB 4.2.1.4
M 3311 Comment possibly contains code. GJB 4.10.2.1
M 3327 Logical conjunctions need brackets. GJB 4.2.1.4
M 3328 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 3330 Else alternative missing in if. GJB 4.3.1.2
M 3361 Comment possibly contains code. GJB 4.10.2.1
M 2997 Procedure contains UR data flow anomalies. : del_from GJB 4.13.1.4
M 3115 Procedure contains UR data flow anomalies. : del_from GJB 4.13.1.4
M 3324 Procedure contains UR data flow anomalies. : del_from GJB 4.13.1.4
M 3350 Procedure contains UR data flow anomalies. : del_from


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_manage_server_side_cookies
(3381 to 3657 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3534 Pointer not checked for null before use. : att_end GJB 5.1.15
M 3541 Pointer not checked for null before use. : equal GJB 5.1.15
M 3550 Pointer not checked for null before use. : hdr_end GJB 5.1.15
M 3550 Pointer not checked for null before use. : hdr_beg GJB 5.1.15
M 3462 Pointer not checked for null before use. : att_beg GJB 5.1.15
M 3528 Pointer not checked for null before use. : att_end GJB 5.1.15
M 3528 Pointer not checked for null before use. : val_beg GJB 5.1.15
M 3619 Pointer not checked for null before use. : val_beg GJB 5.1.15
M 3563 Pointer not checked for null before use. : val_end GJB 5.1.15
M 3619 Pointer not checked for null before use. : val_end GJB 5.1.15
M 3381 Name found with length less than 2. : s GJB 4.8.1.1
M 3388 char type not signed or unsigned. GJB 4.1.1.15
M 3389 char type not signed or unsigned. GJB 4.1.1.15
M 3413 Logical conjunctions need brackets. GJB 4.2.1.4
M 3413 Logical conjunctions need brackets. GJB 4.2.1.4
M 3465 Logical conjunctions need brackets. GJB 4.2.1.4
M 3465 Logical conjunctions need brackets. GJB 4.2.1.4
M 3466 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3471 Assignment operation in expression. GJB 4.6.1.1
M 3474 Logical conjunctions need brackets. GJB 4.2.1.4
M 3474 Logical conjunctions need brackets. GJB 4.2.1.4
M 3474 Logical conjunctions need brackets. GJB 4.2.1.4
M 3476 Assignment operation in expression. GJB 4.6.1.1
M 3486 Logical conjunctions need brackets. GJB 4.2.1.4
M 3486 Logical conjunctions need brackets. GJB 4.2.1.4
M 3489 Logical conjunctions need brackets. GJB 4.2.1.4
M 3489 Logical conjunctions need brackets. GJB 4.2.1.4
M 3490 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3497 Logical conjunctions need brackets. GJB 4.2.1.4
M 3497 Logical conjunctions need brackets. GJB 4.2.1.4
M 3498 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3502 Assignment operation in expression. GJB 4.6.1.1
M 3528 Logical conjunctions need brackets. GJB 4.2.1.4
M 3528 Logical conjunctions need brackets. GJB 4.2.1.4
M 3528 Expression needs brackets. GJB 5.1.2
M 3539 Expression needs brackets. GJB 5.1.2
M 3540 Expression needs brackets. GJB 5.1.2
M 3559 Logical conjunctions need brackets. GJB 4.2.1.4
M 3560 Logical conjunctions need brackets. GJB 4.2.1.4
M 3561 Expression needs brackets. GJB 5.1.2
M 3562 Logical conjunctions need brackets. GJB 4.2.1.4
M 3564 Assignment operation in expression. GJB 4.6.1.1
M 3564 Assignment operator in boolean expression. GJB 4.6.1.15
M 3571 Value is not of appropriate type. : (unsigned int and int): txn -> srv_cookie [ log_len GJB 4.6.1.8
M 3578 Expression needs brackets. GJB 5.1.2
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3613 Logical conjunctions need brackets. GJB 4.2.1.4
M 3620 Assignment operation in expression. GJB 4.6.1.1
M 3632 Logical conjunctions need brackets. GJB 4.2.1.4
M 3638 Assignment operation in expression. GJB 4.6.1.1
M 3647 Value is not of appropriate type. : (unsigned int and int): val_beg [ srv -> cklen GJB 4.6.1.8
M 3650 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_check_request_for_cacheability
(3664 to 3723 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3664 Name found with length less than 2. : s GJB 4.8.1.1
M 3668 Struct field initialisation incorrect. GJB 4.13.1.2
M 3675 Assignment operation in expression. GJB 4.6.1.1
M 3700 Logical conjunctions need brackets. GJB 4.2.1.4
M 3701 Logical conjunctions need brackets. GJB 4.2.1.4
M 3701 Logical conjunctions need brackets. GJB 4.2.1.4
M 3702 Logical conjunctions need brackets. GJB 4.2.1.4
M 3702 Logical conjunctions need brackets. GJB 4.2.1.4
M 3703 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_check_response_for_cacheability
(3728 to 3803 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3728 Name found with length less than 2. : s GJB 4.8.1.1
M 3731 Struct field initialisation incorrect. GJB 4.13.1.2
M 3759 Logical conjunctions need brackets. GJB 4.2.1.4
M 3760 Logical conjunctions need brackets. GJB 4.2.1.4
M 3760 Logical conjunctions need brackets. GJB 4.2.1.4
M 3761 Logical conjunctions need brackets. GJB 4.2.1.4
M 3761 Logical conjunctions need brackets. GJB 4.2.1.4
M 3762 Logical conjunctions need brackets. GJB 4.2.1.4
M 3762 Logical conjunctions need brackets. GJB 4.2.1.4
M 3763 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3774 Logical conjunctions need brackets. GJB 4.2.1.4
M 3801 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_stats_check_uri
(3814 to 3841 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3828 Pointer not checked for null before use. : htx GJB 5.1.15
M 3829 Pointer not checked for null before use. : sl GJB 5.1.15
M 3814 Name found with length less than 2. : s GJB 4.8.1.1
M 3824 Logical conjunctions need brackets. GJB 4.2.1.4
M 3824 Logical conjunctions need brackets. GJB 4.2.1.4
M 3824 Logical conjunctions need brackets. GJB 4.2.1.4
M 3830 Type conversion without cast. : (int and char): * uri_auth -> uri_prefix == '/' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_handle_stats
(3851 to 4022 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3865 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3874 Pointer not checked for null before use. : htx GJB 5.1.15
M 3875 Pointer not checked for null before use. : sl GJB 5.1.15
M 3955 Pointer not checked for null before use. : h2 GJB 5.1.15
M 3935 Pointer not checked for null before use. : h GJB 5.1.15
M 3851 Name found with length less than 2. : s GJB 4.8.1.1
M 3859 char type not signed or unsigned. GJB 4.1.1.15
M 3859 Name found with length less than 2. : h GJB 4.8.1.1
M 3866 Assignment operation in expression. GJB 4.6.1.1
M 3878 Expression needs brackets. GJB 5.1.2
M 3890 Expression needs brackets. GJB 5.1.2
M 3898 Expression needs brackets. GJB 5.1.2
M 3905 Expression needs brackets. GJB 5.1.2
M 3913 Expression needs brackets. GJB 5.1.2
M 3921 Expression needs brackets. GJB 5.1.2
M 3929 Expression needs brackets. GJB 5.1.2
M 3931 Name found with length less than 2. : i GJB 4.8.1.1
M 3935 Value is not of appropriate type. : (unsigned int and int): strncmp ( stat_status_codes [ i GJB 4.6.1.8
M 3946 Expression needs brackets. GJB 5.1.2
M 3947 Value is not of appropriate type. : (int and char): strlen ( STAT_SCOPE_INPUT_NAME GJB 4.6.1.8
M 3947 Arithmetic performed on unsigned values. GJB 5.1.5
M 3949 char type not signed or unsigned. GJB 4.1.1.15
M 3950 char type not signed or unsigned. GJB 4.1.1.15
M 3951 char type not signed or unsigned. GJB 4.1.1.15
M 3953 Value is not of appropriate type. : (int and char): h += strlen ( STAT_SCOPE_INPUT_NAME GJB 4.6.1.8
M 3953 Arithmetic performed on unsigned values. GJB 5.1.5
M 3957 Logical conjunctions need brackets. GJB 4.2.1.4
M 3957 Logical conjunctions need brackets. GJB 4.2.1.4
M 3957 Logical conjunctions need brackets. GJB 4.2.1.4
M 3969 Value is not of appropriate type. : (unsigned int and int): scope_txt [ itx GJB 4.6.1.8
M 3998 Logical conjunctions need brackets. GJB 4.2.1.4
M 3998 Logical conjunctions need brackets. GJB 4.2.1.4
M 3853 Procedure contains UR data flow anomalies. : stats_admin_rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_perform_server_redirect
(4024 to 4103 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4042 Pointer not checked for null before use. : srv GJB 5.1.15
M 4049 Pointer not checked for null before use. : htx GJB 5.1.15
M 4050 Pointer not checked for null before use. : sl GJB 5.1.15
M 4063 Pointer not checked for null before use. : htx GJB 5.1.15
M 4024 Name found with length less than 2. : s GJB 4.8.1.1
M 4042 Logical conjunctions need brackets. GJB 4.2.1.4
M 4042 Logical conjunctions need brackets. GJB 4.2.1.4
M 4042 Type conversion without cast. : (int and char): * srv -> rdr_pfx != '/' GJB 4.6.1.9
M 4066 goto detected. GJB 4.5.1.2
M 4070 Logical conjunctions need brackets. GJB 4.2.1.4
M 4071 Logical conjunctions need brackets. GJB 4.2.1.4
M 4071 Logical conjunctions need brackets. GJB 4.2.1.4
M 4072 Logical conjunctions need brackets. GJB 4.2.1.4
M 4072 Logical conjunctions need brackets. GJB 4.2.1.4
M 4073 Logical conjunctions need brackets. GJB 4.2.1.4
M 4074 goto detected. GJB 4.5.1.2
M 4076 Logical conjunctions need brackets. GJB 4.2.1.4
M 4076 Logical conjunctions need brackets. GJB 4.2.1.4
M 4077 goto detected. GJB 4.5.1.2
M 4081 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_end_request
(4108 to 4242 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4108 Name found with length less than 2. : s GJB 4.8.1.1
M 4115 Logical conjunctions need brackets. GJB 4.2.1.4
M 4116 Logical conjunctions need brackets. GJB 4.2.1.4
M 4119 goto detected. GJB 4.5.1.2
M 4136 Logical conjunctions need brackets. GJB 4.2.1.4
M 4185 Logical conjunctions need brackets. GJB 4.2.1.4
M 4186 goto detected. GJB 4.5.1.2
M 4193 goto detected. GJB 4.5.1.2
M 4203 goto detected. GJB 4.5.1.2
M 4207 goto detected. GJB 4.5.1.2
M 4208 Else alternative missing in if. GJB 4.3.1.2
M 4221 goto detected. GJB 4.5.1.2
M 4229 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_end_response
(4248 to 4359 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4248 Name found with length less than 2. : s GJB 4.8.1.1
M 4255 Logical conjunctions need brackets. GJB 4.2.1.4
M 4256 Logical conjunctions need brackets. GJB 4.2.1.4
M 4259 goto detected. GJB 4.5.1.2
M 4273 Comment possibly contains code. GJB 4.10.2.1
M 4307 goto detected. GJB 4.5.1.2
M 4317 goto detected. GJB 4.5.1.2
M 4327 goto detected. GJB 4.5.1.2
M 4328 Else alternative missing in if. GJB 4.3.1.2
M 4338 goto detected. GJB 4.5.1.2
M 4346 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_forward_proxy_resp
(4368 to 4408 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4376 Pointer not checked for null before use. : htx GJB 5.1.15
M 4403 Pointer not checked for null before use. : htx GJB 5.1.15
M 4368 Name found with length less than 2. : s GJB 4.8.1.1
M 4378 Logical conjunctions need brackets. GJB 4.2.1.4
M 4378 Logical conjunctions need brackets. GJB 4.2.1.4
M 4406 Signed/unsigned conversion without cast. : (int and unsigned int): res -> total += data GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_server_error
(4410 to 4418 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4410 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_reply_and_close
(4420 to 4452 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4420 Name found with length less than 2. : s GJB 4.8.1.1
M 4424 goto detected. GJB 4.5.1.2
M 4434 goto detected. GJB 4.5.1.2
M 4439 Void procedure with return statement. : http_reply_and_close GJB 4.9.1.2
M 4439 Void procedure used in expression. : http_reply_and_close GJB 4.7.1.7
M 4420 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_error_message
(4454 to 4466 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4454 Name found with length less than 2. : s GJB 4.8.1.1
M 4460 Value is not of appropriate type. : (unsigned int and int): s -> be -> replies [ msgnum GJB 4.6.1.8
M 4461 Value is not of appropriate type. : (unsigned int and int): s -> be -> replies [ msgnum GJB 4.6.1.8
M 4462 Value is not of appropriate type. : (unsigned int and int): strm_fe ( s ) -> replies [ msgnum GJB 4.6.1.8
M 4463 Value is not of appropriate type. : (unsigned int and int): strm_fe ( s ) -> replies [ msgnum GJB 4.6.1.8
M 4465 Value is not of appropriate type. : (unsigned int and int): & http_err_replies [ msgnum GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_reply_to_htx
(4473 to 4580 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4499 Pointer not checked for null before use. : reply GJB 5.1.15
M 4494 Pointer not checked for null before use. : reply GJB 5.1.15
M 4505 Pointer not checked for null before use. : reply GJB 5.1.15
M 4533 Pointer not checked for null before use. : status GJB 5.1.15
M 4533 Pointer not checked for null before use. : reason GJB 5.1.15
M 4560 Pointer not checked for null before use. : clen GJB 5.1.15
M 4473 Name found with length less than 2. : s GJB 4.8.1.1
M 4478 char type not signed or unsigned. GJB 4.1.1.15
M 4494 Logical conjunctions need brackets. GJB 4.2.1.4
M 4494 Logical conjunctions need brackets. GJB 4.2.1.4
M 4508 Logical conjunctions need brackets. GJB 4.2.1.4
M 4510 goto detected. GJB 4.5.1.2
M 4523 goto detected. GJB 4.5.1.2
M 4525 Else alternative missing in if. GJB 4.3.1.2
M 4531 Logical conjunctions need brackets. GJB 4.2.1.4
M 4535 goto detected. GJB 4.5.1.2
M 4546 goto detected. GJB 4.5.1.2
M 4551 Logical conjunctions need brackets. GJB 4.2.1.4
M 4551 Logical conjunctions need brackets. GJB 4.2.1.4
M 4553 goto detected. GJB 4.5.1.2
M 4560 Logical conjunctions need brackets. GJB 4.2.1.4
M 4561 Logical conjunctions need brackets. GJB 4.2.1.4
M 4561 Logical conjunctions need brackets. GJB 4.2.1.4
M 4561 Logical conjunctions need brackets. GJB 4.2.1.4
M 4562 Logical conjunctions need brackets. GJB 4.2.1.4
M 4562 Logical conjunctions need brackets. GJB 4.2.1.4
M 4563 Logical conjunctions need brackets. GJB 4.2.1.4
M 4563 Logical conjunctions need brackets. GJB 4.2.1.4
M 4563 Logical conjunctions need brackets. GJB 4.2.1.4
M 4564 Logical conjunctions need brackets. GJB 4.2.1.4
M 4565 goto detected. GJB 4.5.1.2
M 4579 goto detected. GJB 4.5.1.2
M 4473 Function has no return statement. : http_reply_to_htx GJB 4.9.1.1
M 4542 Procedure contains UR data flow anomalies. : hdr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_reply_message
(4589 to 4611 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4596 Pointer not checked for null before use. : htx GJB 5.1.15
M 4589 Name found with length less than 2. : s GJB 4.8.1.1
M 4599 goto detected. GJB 4.5.1.2
M 4603 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_return_srv_error
(4624 to 4661 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4636 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4646 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4650 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4654 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4624 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_handle_expect_hdr
(4667 to 4687 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4667 Name found with length less than 2. : s GJB 4.8.1.1
M 4672 Logical conjunctions need brackets. GJB 4.2.1.4
M 4674 Struct field initialisation incorrect. GJB 4.13.1.2
M 4679 Logical conjunctions need brackets. GJB 4.2.1.4
M 4680 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_reply_100_continue
(4692 to 4718 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4700 Pointer not checked for null before use. : htx GJB 5.1.15
M 4692 Name found with length less than 2. : s GJB 4.8.1.1
M 4697 Signed/unsigned conversion without cast. : (unsigned int and int): ( HTX_SL_F_IS_RESP GJB 4.6.1.9
M 4703 goto detected. GJB 4.5.1.2
M 4707 goto detected. GJB 4.5.1.2
M 4710 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_capture_headers
(4725 to 4763 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4732 Pointer not checked for null before use. : blk GJB 5.1.15
M 4725 char type not signed or unsigned. GJB 4.1.1.15
M 4745 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 4746 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 4749 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 4758 Value is not of appropriate type. : (unsigned int and int): memcpy ( cap [ h -> index GJB 4.6.1.8
M 4759 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 4759 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index ] [ v.len GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_del_hdr_value
(4782 to 4814 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4797 Pointer not checked for null before use. : prev GJB 5.1.15
M 4782 char type not signed or unsigned. GJB 4.1.1.15
M 4782 char type not signed or unsigned. GJB 4.1.1.15
M 4782 char type not signed or unsigned. GJB 4.1.1.15
M 4782 char type not signed or unsigned. GJB 4.1.1.15
M 4784 char type not signed or unsigned. GJB 4.1.1.15
M 4792 Logical conjunctions need brackets. GJB 4.2.1.4
M 4792 Logical conjunctions need brackets. GJB 4.2.1.4
M 4793 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4798 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4799 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4805 Assignment operation in expression. GJB 4.6.1.1
M 4806 Expression needs brackets. GJB 5.1.2
M 4807 Assignment operation in expression. GJB 4.6.1.1
M 4808 Logical conjunctions need brackets. GJB 4.2.1.4
M 4808 Logical conjunctions need brackets. GJB 4.2.1.4
M 4809 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_fmt_req_line
(4820 to 4839 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4820 char type not signed or unsigned. GJB 4.1.1.15
M 4825 goto detected. GJB 4.5.1.2
M 4826 Signed/unsigned conversion without cast. : (int and unsigned int): dst.len + 1 GJB 4.6.1.9
M 4826 Expression needs brackets. GJB 5.1.2
M 4827 goto detected. GJB 4.5.1.2
M 4831 goto detected. GJB 4.5.1.2
M 4832 Signed/unsigned conversion without cast. : (int and unsigned int): dst.len + 1 GJB 4.6.1.9
M 4832 Expression needs brackets. GJB 5.1.2
M 4833 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_debug_stline
(4844 to 4870 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4849 Pointer not checked for null before use. : sess GJB 5.1.15
M 4844 char type not signed or unsigned. GJB 4.1.1.15
M 4844 Name found with length less than 2. : s GJB 4.8.1.1
M 4857 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 4862 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 4867 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_debug_hdr
(4875 to 4897 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4880 Pointer not checked for null before use. : sess GJB 5.1.15
M 4875 char type not signed or unsigned. GJB 4.1.1.15
M 4875 Name found with length less than 2. : s GJB 4.8.1.1
M 4875 Name found with length less than 2. : n GJB 4.8.1.1
M 4875 Name found with length less than 2. : v GJB 4.8.1.1
M 4888 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 4889 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 4894 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_alloc_txn
(4904 to 4917 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4904 Name found with length less than 2. : s GJB 4.8.1.1
M 4909 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4913 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4916 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_init_txn
(4936 to 4963 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4936 Name found with length less than 2. : s GJB 4.8.1.1
M 4941 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_end_txn
(4966 to 4985 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4971 Pointer not checked for null before use. : pool_head_requri GJB 5.1.15
M 4973 Pointer not checked for null before use. : pool_head_capture GJB 5.1.15
M 4966 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__http_protocol_init
(4991 to 4993 http_ana.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4991 Static procedure is not explicitly called in code analysed. : __http_protocol_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_http_date_unit
(30 to 34 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 31 char type not signed or unsigned. GJB 4.1.1.15
M 31 char type not signed or unsigned. GJB 4.1.1.15
M 30 Static procedure is not explicitly called in code analysed. : smp_check_http_date_unit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_http_date
(42 to 91 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 Pointer not checked for null before use. : temp GJB 5.1.15
M 75 Pointer not checked for null before use. : tm GJB 5.1.15
M 42 Use of C++ keyword. : private GJB 4.1.1.9
M 44 char type not signed or unsigned. GJB 4.1.1.15
M 45 char type not signed or unsigned. GJB 4.1.1.15
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 64 Else alternative missing in if. GJB 4.3.1.2
M 74 Logical conjunctions need brackets. GJB 4.2.1.4
M 74 Logical conjunctions need brackets. GJB 4.2.1.4
M 75 Value is not of appropriate type. : (unsigned int and int): temp -> data = snprintf ( temp -> area , temp -> size - temp -> data , "%s, %02d %s %04d %02d:%02d:%02d.%d GMT" , day [ tm -> tm_wday GJB 4.6.1.8
M 77 Value is not of appropriate type. : (unsigned int and int): tm_mon GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): temp -> data = snprintf ( temp -> area , temp -> size - temp -> data , "%s, %02d %s %04d %02d:%02d:%02d GMT" , day [ tm -> tm_wday GJB 4.6.1.8
M 81 Value is not of appropriate type. : (unsigned int and int): temp -> data = snprintf ( temp -> area , temp -> size - temp -> data , "%s, %02d %s %04d %02d:%02d:%02d GMT" , day [ tm -> tm_wday ] , tm -> tm_mday , mon [ tm -> tm_mon GJB 4.6.1.8
M 42 Static procedure is not explicitly called in code analysed. : sample_conv_http_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_q_preferred
(94 to 238 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 Pointer not checked for null before use. : w GJB 5.1.15
M 94 Use of C++ keyword. : private GJB 4.1.1.9
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 97 char type not signed or unsigned. GJB 4.1.1.15
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 101 char type not signed or unsigned. GJB 4.1.1.15
M 102 char type not signed or unsigned. GJB 4.1.1.15
M 102 Name found with length less than 2. : w GJB 4.8.1.1
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Cast from pointer to integral type. GJB 4.12.1.1
M 118 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Logical conjunctions need brackets. GJB 4.2.1.4
M 126 Cast from pointer to integral type. GJB 4.12.1.1
M 127 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 129 goto detected. GJB 4.5.1.2
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 143 goto detected. GJB 4.5.1.2
M 145 goto detected. GJB 4.5.1.2
M 150 goto detected. GJB 4.5.1.2
M 155 Logical conjunctions need brackets. GJB 4.2.1.4
M 155 Logical conjunctions need brackets. GJB 4.2.1.4
M 155 Cast from pointer to integral type. GJB 4.12.1.1
M 156 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 158 goto detected. GJB 4.5.1.2
M 162 goto detected. GJB 4.5.1.2
M 168 goto detected. GJB 4.5.1.2
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 Cast from pointer to integral type. GJB 4.12.1.1
M 175 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 177 goto detected. GJB 4.5.1.2
M 181 goto detected. GJB 4.5.1.2
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Cast from pointer to integral type. GJB 4.12.1.1
M 186 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 188 goto detected. GJB 4.5.1.2
M 192 goto detected. GJB 4.5.1.2
M 196 Logical conjunctions need brackets. GJB 4.2.1.4
M 196 Logical conjunctions need brackets. GJB 4.2.1.4
M 196 Cast from pointer to integral type. GJB 4.12.1.1
M 197 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 199 goto detected. GJB 4.5.1.2
M 211 char type not signed or unsigned. GJB 4.1.1.15
M 211 Casting operation on a pointer. GJB 4.12.1.1
M 221 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 221 Logical conjunctions need brackets. GJB 4.2.1.4
M 222 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 231 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Static procedure is not explicitly called in code analysed. : sample_conv_q_preferred GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_url_dec
(241 to 269 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 252 Pointer not checked for null before use. : str GJB 5.1.15
M 241 Use of C++ keyword. : private GJB 4.1.1.9
M 250 Logical conjunctions need brackets. GJB 4.2.1.4
M 250 Logical conjunctions need brackets. GJB 4.2.1.4
M 241 Static procedure is not explicitly called in code analysed. : sample_conv_url_dec GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_conv_req_capture
(271 to 314 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Pointer not checked for null before use. : fe GJB 5.1.15
M 271 Use of C++ keyword. : private GJB 4.1.1.9
M 274 Name found with length less than 2. : i GJB 4.8.1.1
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 288 Expression needs brackets. GJB 5.1.2
M 292 Assignment operation in expression. GJB 4.6.1.1
M 293 Logical conjunctions need brackets. GJB 4.2.1.4
M 293 Logical conjunctions need brackets. GJB 4.2.1.4
M 294 Assignment operation in expression. GJB 4.6.1.1
M 294 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 299 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ hdr -> index GJB 4.6.1.8
M 300 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ hdr -> index GJB 4.6.1.8
M 301 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ hdr -> index GJB 4.6.1.8
M 310 Value is not of appropriate type. : (unsigned int and int): memcpy ( smp -> strm -> req_cap [ idx GJB 4.6.1.8
M 311 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ idx GJB 4.6.1.8
M 311 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ idx ] [ len GJB 4.6.1.8
M 311 Type conversion without cast. : (int and char): smp -> strm -> req_cap [ idx ] [ len ] = '\0' GJB 4.6.1.9
M 271 Static procedure is not explicitly called in code analysed. : smp_conv_req_capture GJB 4.7.1.3
M 274 Procedure contains UR data flow anomalies. : i


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_conv_res_capture
(316 to 359 http_conv.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 Pointer not checked for null before use. : fe GJB 5.1.15
M 316 Use of C++ keyword. : private GJB 4.1.1.9
M 319 Name found with length less than 2. : i GJB 4.8.1.1
M 323 Logical conjunctions need brackets. GJB 4.2.1.4
M 333 Expression needs brackets. GJB 5.1.2
M 337 Assignment operation in expression. GJB 4.6.1.1
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 339 Assignment operation in expression. GJB 4.6.1.1
M 339 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 344 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ hdr -> index GJB 4.6.1.8
M 345 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ hdr -> index GJB 4.6.1.8
M 346 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ hdr -> index GJB 4.6.1.8
M 355 Value is not of appropriate type. : (unsigned int and int): memcpy ( smp -> strm -> res_cap [ idx GJB 4.6.1.8
M 356 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ idx GJB 4.6.1.8
M 356 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ idx ] [ len GJB 4.6.1.8
M 316 Static procedure is not explicitly called in code analysed. : smp_conv_res_capture GJB 4.7.1.3
M 319 Procedure contains UR data flow anomalies. : i


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_raw_htx_chunk_per_thread
(60 to 67 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Empty parameter list to procedure/function. : alloc_raw_htx_chunk_per_thread GJB 4.1.1.10
M 62 Use of banned function or variable. : malloc GJB 4.7.1.4
M 60 Static procedure is not explicitly called in code analysed. : alloc_raw_htx_chunk_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_raw_htx_chunk_per_thread
(69 to 73 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 Empty parameter list to procedure/function. : free_raw_htx_chunk_per_thread GJB 4.1.1.10
M 71 Use of banned function or variable. : free GJB 4.7.1.4
M 69 Static procedure is not explicitly called in code analysed. : free_raw_htx_chunk_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_http_auth
(89 to 153 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 129 Pointer not checked for null before use. : http_auth GJB 5.1.15
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 96 Name found with length less than 2. : p GJB 4.8.1.1
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 137 Value is not of appropriate type. : (unsigned int and int): http_auth -> area [ len GJB 4.6.1.8
M 137 Type conversion without cast. : (int and char): http_auth -> area [ len ] = '\0' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_prefetch_htx
(170 to 318 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 219 Pointer not checked for null before use. : txn GJB 5.1.15
M 198 Pointer not checked for null before use. : htx GJB 5.1.15
M 224 Pointer not checked for null before use. : htx GJB 5.1.15
M 229 Pointer not checked for null before use. : htx GJB 5.1.15
M 224 Pointer not checked for null before use. : msg GJB 5.1.15
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 193 Logical conjunctions need brackets. GJB 4.2.1.4
M 198 Logical conjunctions need brackets. GJB 4.2.1.4
M 198 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 goto detected. GJB 4.5.1.2
M 224 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 236 Logical conjunctions need brackets. GJB 4.2.1.4
M 246 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 255 Expression needs brackets. GJB 5.1.2
M 259 Arithmetic performed on unsigned values. GJB 5.1.5
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 290 Else alternative missing in if. GJB 4.3.1.2
M 294 Logical conjunctions need brackets. GJB 4.2.1.4
M 303 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 Logical conjunctions need brackets. GJB 4.2.1.4
M 317 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 244 Procedure contains UR data flow anomalies. : hdrs GJB 4.13.1.4
M 316 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_meth
(328 to 361 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 350 Pointer not checked for null before use. : NULL GJB 5.1.15
M 356 Pointer not checked for null before use. : sl GJB 5.1.15
M 328 char type not signed or unsigned. GJB 4.1.1.15
M 328 Use of C++ keyword. : private GJB 4.1.1.9
M 328 Static procedure is not explicitly called in code analysed. : smp_fetch_meth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_rqver
(363 to 388 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 366 Pointer not checked for null before use. : NULL GJB 5.1.15
M 375 Pointer not checked for null before use. : sl GJB 5.1.15
M 383 Pointer not checked for null before use. : ptr GJB 5.1.15
M 363 char type not signed or unsigned. GJB 4.1.1.15
M 363 Use of C++ keyword. : private GJB 4.1.1.9
M 368 char type not signed or unsigned. GJB 4.1.1.15
M 378 Expression needs brackets. GJB 5.1.2
M 378 Expression needs brackets. GJB 5.1.2
M 378 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 363 Static procedure is not explicitly called in code analysed. : smp_fetch_rqver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_stver
(390 to 416 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 394 Pointer not checked for null before use. : check GJB 5.1.15
M 403 Pointer not checked for null before use. : sl GJB 5.1.15
M 411 Pointer not checked for null before use. : ptr GJB 5.1.15
M 390 char type not signed or unsigned. GJB 4.1.1.15
M 390 Use of C++ keyword. : private GJB 4.1.1.9
M 396 char type not signed or unsigned. GJB 4.1.1.15
M 406 Expression needs brackets. GJB 5.1.2
M 406 Expression needs brackets. GJB 5.1.2
M 406 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 390 Static procedure is not explicitly called in code analysed. : smp_fetch_stver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_stcode
(419 to 439 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 423 Pointer not checked for null before use. : check GJB 5.1.15
M 432 Pointer not checked for null before use. : sl GJB 5.1.15
M 436 Pointer not checked for null before use. : ptr GJB 5.1.15
M 419 char type not signed or unsigned. GJB 4.1.1.15
M 419 Use of C++ keyword. : private GJB 4.1.1.9
M 425 char type not signed or unsigned. GJB 4.1.1.15
M 419 Static procedure is not explicitly called in code analysed. : smp_fetch_stcode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_uniqueid
(441 to 460 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 441 char type not signed or unsigned. GJB 4.1.1.15
M 441 Use of C++ keyword. : private GJB 4.1.1.9
M 441 Static procedure is not explicitly called in code analysed. : smp_fetch_uniqueid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdrs
(466 to 498 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 480 Pointer not checked for null before use. : blk GJB 5.1.15
M 471 Pointer not checked for null before use. : check GJB 5.1.15
M 496 Pointer not checked for null before use. : temp GJB 5.1.15
M 466 char type not signed or unsigned. GJB 4.1.1.15
M 466 Use of C++ keyword. : private GJB 4.1.1.9
M 493 Else alternative missing in if. GJB 4.3.1.2
M 466 Static procedure is not explicitly called in code analysed. : smp_fetch_hdrs GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdrs_bin
(513 to 577 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 527 Pointer not checked for null before use. : temp GJB 5.1.15
M 531 Pointer not checked for null before use. : blk GJB 5.1.15
M 545 Pointer not checked for null before use. : p GJB 5.1.15
M 548 Pointer not checked for null before use. : p GJB 5.1.15
M 554 Pointer not checked for null before use. : p GJB 5.1.15
M 518 Pointer not checked for null before use. : check GJB 5.1.15
M 574 Pointer not checked for null before use. : p GJB 5.1.15
M 539 Pointer not checked for null before use. : p GJB 5.1.15
M 539 Pointer not checked for null before use. : end GJB 5.1.15
M 513 char type not signed or unsigned. GJB 4.1.1.15
M 513 Use of C++ keyword. : private GJB 4.1.1.9
M 520 char type not signed or unsigned. GJB 4.1.1.15
M 520 Name found with length less than 2. : p GJB 4.8.1.1
M 542 Expression needs brackets. GJB 5.1.2
M 551 Expression needs brackets. GJB 5.1.2
M 568 Else alternative missing in if. GJB 4.3.1.2
M 513 Static procedure is not explicitly called in code analysed. : smp_fetch_hdrs_bin GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_body
(582 to 619 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 598 Pointer not checked for null before use. : blk GJB 5.1.15
M 587 Pointer not checked for null before use. : check GJB 5.1.15
M 611 Pointer not checked for null before use. : temp GJB 5.1.15
M 582 char type not signed or unsigned. GJB 4.1.1.15
M 582 Use of C++ keyword. : private GJB 4.1.1.9
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 614 Logical conjunctions need brackets. GJB 4.2.1.4
M 614 Logical conjunctions need brackets. GJB 4.2.1.4
M 582 Static procedure is not explicitly called in code analysed. : smp_fetch_body GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_body_len
(625 to 651 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 639 Pointer not checked for null before use. : blk GJB 5.1.15
M 630 Pointer not checked for null before use. : check GJB 5.1.15
M 625 char type not signed or unsigned. GJB 4.1.1.15
M 625 Use of C++ keyword. : private GJB 4.1.1.9
M 641 Logical conjunctions need brackets. GJB 4.2.1.4
M 641 Logical conjunctions need brackets. GJB 4.2.1.4
M 641 Logical conjunctions need brackets. GJB 4.2.1.4
M 644 Arithmetic performed on unsigned values. GJB 5.1.5
M 625 Static procedure is not explicitly called in code analysed. : smp_fetch_body_len GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_body_size
(658 to 686 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 672 Pointer not checked for null before use. : blk GJB 5.1.15
M 663 Pointer not checked for null before use. : check GJB 5.1.15
M 679 Pointer not checked for null before use. : htx GJB 5.1.15
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 658 Use of C++ keyword. : private GJB 4.1.1.9
M 674 Logical conjunctions need brackets. GJB 4.2.1.4
M 674 Logical conjunctions need brackets. GJB 4.2.1.4
M 674 Logical conjunctions need brackets. GJB 4.2.1.4
M 677 Arithmetic performed on unsigned values. GJB 5.1.5
M 679 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> extra != ULLONG_MAX GJB 4.6.1.9
M 680 Arithmetic performed on unsigned values. GJB 5.1.5
M 658 Static procedure is not explicitly called in code analysed. : smp_fetch_body_size GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url
(690 to 704 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 693 Pointer not checked for null before use. : NULL GJB 5.1.15
M 700 Pointer not checked for null before use. : sl GJB 5.1.15
M 690 char type not signed or unsigned. GJB 4.1.1.15
M 690 Use of C++ keyword. : private GJB 4.1.1.9
M 690 Static procedure is not explicitly called in code analysed. : smp_fetch_url GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url_ip
(706 to 725 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 709 Pointer not checked for null before use. : NULL GJB 5.1.15
M 716 Pointer not checked for null before use. : sl GJB 5.1.15
M 706 char type not signed or unsigned. GJB 4.1.1.15
M 706 Use of C++ keyword. : private GJB 4.1.1.9
M 718 Casting operation on a pointer. GJB 4.12.1.1
M 722 Casting operation on a pointer. GJB 4.12.1.1
M 706 Static procedure is not explicitly called in code analysed. : smp_fetch_url_ip GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url_port
(727 to 746 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 730 Pointer not checked for null before use. : NULL GJB 5.1.15
M 737 Pointer not checked for null before use. : sl GJB 5.1.15
M 727 char type not signed or unsigned. GJB 4.1.1.15
M 727 Use of C++ keyword. : private GJB 4.1.1.9
M 739 Casting operation on a pointer. GJB 4.12.1.1
M 743 Casting operation on a pointer. GJB 4.12.1.1
M 727 Static procedure is not explicitly called in code analysed. : smp_fetch_url_port GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fhdr
(755 to 803 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 760 Pointer not checked for null before use. : check GJB 5.1.15
M 755 char type not signed or unsigned. GJB 4.1.1.15
M 755 Use of C++ keyword. : private GJB 4.1.1.9
M 755 Static procedure is not explicitly called in code analysed. : smp_fetch_fhdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_fhdr_cnt
(809 to 838 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 814 Pointer not checked for null before use. : check GJB 5.1.15
M 809 char type not signed or unsigned. GJB 4.1.1.15
M 809 Use of C++ keyword. : private GJB 4.1.1.9
M 822 Logical conjunctions need brackets. GJB 4.2.1.4
M 833 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 809 Static procedure is not explicitly called in code analysed. : smp_fetch_fhdr_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdr_names
(840 to 878 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 860 Pointer not checked for null before use. : blk GJB 5.1.15
M 845 Pointer not checked for null before use. : check GJB 5.1.15
M 875 Pointer not checked for null before use. : temp GJB 5.1.15
M 869 Pointer not checked for null before use. : temp GJB 5.1.15
M 840 char type not signed or unsigned. GJB 4.1.1.15
M 840 Use of C++ keyword. : private GJB 4.1.1.9
M 854 Logical conjunctions need brackets. GJB 4.2.1.4
M 870 Value is not of appropriate type. : (unsigned int and int): temp -> area [ temp -> data ++ GJB 4.6.1.8
M 840 Static procedure is not explicitly called in code analysed. : smp_fetch_hdr_names GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdr
(886 to 935 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 891 Pointer not checked for null before use. : check GJB 5.1.15
M 886 char type not signed or unsigned. GJB 4.1.1.15
M 886 Use of C++ keyword. : private GJB 4.1.1.9
M 889 Logical conjunctions need brackets. GJB 4.2.1.4
M 889 Logical conjunctions need brackets. GJB 4.2.1.4
M 890 Logical conjunctions need brackets. GJB 4.2.1.4
M 890 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_chn_hdr
(941 to 945 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 941 char type not signed or unsigned. GJB 4.1.1.15
M 941 Use of C++ keyword. : private GJB 4.1.1.9
M 944 Use of C++ keyword. : private GJB 4.1.1.9
M 941 Static procedure is not explicitly called in code analysed. : smp_fetch_chn_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdr_cnt
(950 to 980 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 955 Pointer not checked for null before use. : check GJB 5.1.15
M 950 char type not signed or unsigned. GJB 4.1.1.15
M 950 Use of C++ keyword. : private GJB 4.1.1.9
M 953 Logical conjunctions need brackets. GJB 4.2.1.4
M 953 Logical conjunctions need brackets. GJB 4.2.1.4
M 954 Logical conjunctions need brackets. GJB 4.2.1.4
M 954 Logical conjunctions need brackets. GJB 4.2.1.4
M 963 Logical conjunctions need brackets. GJB 4.2.1.4
M 974 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 950 Static procedure is not explicitly called in code analysed. : smp_fetch_hdr_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdr_val
(987 to 998 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 987 char type not signed or unsigned. GJB 4.1.1.15
M 987 Use of C++ keyword. : private GJB 4.1.1.9
M 991 Use of C++ keyword. : private GJB 4.1.1.9
M 987 Static procedure is not explicitly called in code analysed. : smp_fetch_hdr_val GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hdr_ip
(1004 to 1028 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1014 Cast from integral type to pointer. GJB 4.12.2.1
M 1010 Pointer not checked for null before use. : temp GJB 5.1.15
M 1004 char type not signed or unsigned. GJB 4.1.1.15
M 1004 Use of C++ keyword. : private GJB 4.1.1.9
M 1009 Assignment operation in expression. GJB 4.6.1.1
M 1009 Assignment operator in boolean expression. GJB 4.6.1.15
M 1009 Use of C++ keyword. : private GJB 4.1.1.9
M 1010 Expression needs brackets. GJB 5.1.2
M 1013 Type conversion without cast. : (int and char): temp -> area [ smp -> data.u.str.data ] = '\0' GJB 4.6.1.9
M 1014 char type not signed or unsigned. GJB 4.1.1.15
M 1020 Else alternative missing in if. GJB 4.3.1.2
M 1004 Static procedure is not explicitly called in code analysed. : smp_fetch_hdr_ip GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_path
(1034 to 1061 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1037 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1045 Pointer not checked for null before use. : sl GJB 5.1.15
M 1034 char type not signed or unsigned. GJB 4.1.1.15
M 1034 Use of C++ keyword. : private GJB 4.1.1.9
M 1047 Logical conjunctions need brackets. GJB 4.2.1.4
M 1047 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_base
(1070 to 1107 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1073 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1088 Pointer not checked for null before use. : temp GJB 5.1.15
M 1092 Pointer not checked for null before use. : sl GJB 5.1.15
M 1070 char type not signed or unsigned. GJB 4.1.1.15
M 1070 Use of C++ keyword. : private GJB 4.1.1.9
M 1083 Logical conjunctions need brackets. GJB 4.2.1.4
M 1083 Logical conjunctions need brackets. GJB 4.2.1.4
M 1084 Use of C++ keyword. : private GJB 4.1.1.9
M 1096 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 1096 Logical conjunctions need brackets. GJB 4.2.1.4
M 1096 Logical conjunctions need brackets. GJB 4.2.1.4
M 1096 Type conversion without cast. : (unsigned int and char): * ( path.ptr + len ) != '?' GJB 4.6.1.9
M 1097 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1099 Logical conjunctions need brackets. GJB 4.2.1.4
M 1070 Static procedure is not explicitly called in code analysed. : smp_fetch_base GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_base32
(1117 to 1157 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1120 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1138 Pointer not checked for null before use. : sl GJB 5.1.15
M 1117 char type not signed or unsigned. GJB 4.1.1.15
M 1117 Use of C++ keyword. : private GJB 4.1.1.9
M 1132 Assignment operation in expression. GJB 4.6.1.1
M 1133 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1133 Assignment operation in expression. GJB 4.6.1.1
M 1133 Arithmetic performed on unsigned values. GJB 5.1.5
M 1133 Expression needs brackets. GJB 5.1.2
M 1142 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 1142 Logical conjunctions need brackets. GJB 4.2.1.4
M 1142 Logical conjunctions need brackets. GJB 4.2.1.4
M 1142 Type conversion without cast. : (unsigned int and char): * ( path.ptr + len ) != '?' GJB 4.6.1.9
M 1143 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1145 Logical conjunctions need brackets. GJB 4.2.1.4
M 1146 Assignment operation in expression. GJB 4.6.1.1
M 1147 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1147 Assignment operation in expression. GJB 4.6.1.1
M 1147 Arithmetic performed on unsigned values. GJB 5.1.5
M 1147 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_base32_src
(1166 to 1201 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1178 Pointer not checked for null before use. : temp GJB 5.1.15
M 1166 char type not signed or unsigned. GJB 4.1.1.15
M 1166 Use of C++ keyword. : private GJB 4.1.1.9
M 1171 Logical conjunctions need brackets. GJB 4.2.1.4
M 1174 Use of C++ keyword. : private GJB 4.1.1.9
M 1179 Use of sizeof on a type. GJB 5.1.8
M 1196 Switch case not terminated with break. GJB 4.3.1.7
M 1166 Static procedure is not explicitly called in code analysed. : smp_fetch_base32_src GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_query
(1207 to 1232 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1210 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1218 Pointer not checked for null before use. : sl GJB 5.1.15
M 1207 char type not signed or unsigned. GJB 4.1.1.15
M 1207 Use of C++ keyword. : private GJB 4.1.1.9
M 1212 char type not signed or unsigned. GJB 4.1.1.15
M 1225 Assignment operation in expression. GJB 4.6.1.1
M 1225 Expression needs brackets. GJB 5.1.2
M 1207 Static procedure is not explicitly called in code analysed. : smp_fetch_query GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_proto_http
(1234 to 1244 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1237 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1234 char type not signed or unsigned. GJB 4.1.1.15
M 1234 Use of C++ keyword. : private GJB 4.1.1.9
M 1234 Static procedure is not explicitly called in code analysed. : smp_fetch_proto_http GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_first_req
(1247 to 1255 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1247 char type not signed or unsigned. GJB 4.1.1.15
M 1247 Use of C++ keyword. : private GJB 4.1.1.9
M 1247 Static procedure is not explicitly called in code analysed. : smp_fetch_http_first_req GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_auth_type
(1260 to 1290 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1263 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1273 Pointer not checked for null before use. : txn GJB 5.1.15
M 1260 char type not signed or unsigned. GJB 4.1.1.15
M 1260 Use of C++ keyword. : private GJB 4.1.1.9
M 1285 Switch case not terminated with break. GJB 4.3.1.7
M 1270 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1260 Static procedure is not explicitly called in code analysed. : smp_fetch_http_auth_type GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_auth_user
(1295 to 1313 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1298 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1309 Pointer not checked for null before use. : txn GJB 5.1.15
M 1295 char type not signed or unsigned. GJB 4.1.1.15
M 1295 Use of C++ keyword. : private GJB 4.1.1.9
M 1310 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( txn -> auth.user GJB 4.6.1.8
M 1305 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1295 Static procedure is not explicitly called in code analysed. : smp_fetch_http_auth_user GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_auth_pass
(1318 to 1336 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1321 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1332 Pointer not checked for null before use. : txn GJB 5.1.15
M 1318 char type not signed or unsigned. GJB 4.1.1.15
M 1318 Use of C++ keyword. : private GJB 4.1.1.9
M 1333 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( txn -> auth.pass GJB 4.6.1.8
M 1328 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1318 Static procedure is not explicitly called in code analysed. : smp_fetch_http_auth_pass GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_auth
(1339 to 1356 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1342 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1339 char type not signed or unsigned. GJB 4.1.1.15
M 1339 Use of C++ keyword. : private GJB 4.1.1.9
M 1344 Logical conjunctions need brackets. GJB 4.2.1.4
M 1349 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1339 Static procedure is not explicitly called in code analysed. : smp_fetch_http_auth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_http_auth_grp
(1359 to 1389 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1362 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1359 char type not signed or unsigned. GJB 4.1.1.15
M 1359 Use of C++ keyword. : private GJB 4.1.1.9
M 1364 Logical conjunctions need brackets. GJB 4.2.1.4
M 1386 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> strm -> txn -> auth.user GJB 4.6.1.8
M 1369 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1359 Static procedure is not explicitly called in code analysed. : smp_fetch_http_auth_grp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_req_hdr
(1394 to 1417 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1408 Pointer not checked for null before use. : fe GJB 5.1.15
M 1394 char type not signed or unsigned. GJB 4.1.1.15
M 1394 Use of C++ keyword. : private GJB 4.1.1.9
M 1399 Logical conjunctions need brackets. GJB 4.2.1.4
M 1408 Logical conjunctions need brackets. GJB 4.2.1.4
M 1408 Logical conjunctions need brackets. GJB 4.2.1.4
M 1408 Logical conjunctions need brackets. GJB 4.2.1.4
M 1408 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> req_cap [ idx GJB 4.6.1.8
M 1413 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area = smp -> strm -> req_cap [ idx GJB 4.6.1.8
M 1414 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.data = strlen ( smp -> strm -> req_cap [ idx GJB 4.6.1.8
M 1414 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> strm -> req_cap [ idx ] GJB 4.6.1.8
M 1394 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_req_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_res_hdr
(1422 to 1445 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1436 Pointer not checked for null before use. : fe GJB 5.1.15
M 1422 char type not signed or unsigned. GJB 4.1.1.15
M 1422 Use of C++ keyword. : private GJB 4.1.1.9
M 1427 Logical conjunctions need brackets. GJB 4.2.1.4
M 1436 Logical conjunctions need brackets. GJB 4.2.1.4
M 1436 Logical conjunctions need brackets. GJB 4.2.1.4
M 1436 Logical conjunctions need brackets. GJB 4.2.1.4
M 1436 Value is not of appropriate type. : (unsigned int and int): smp -> strm -> res_cap [ idx GJB 4.6.1.8
M 1441 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area = smp -> strm -> res_cap [ idx GJB 4.6.1.8
M 1442 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.data = strlen ( smp -> strm -> res_cap [ idx GJB 4.6.1.8
M 1442 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> strm -> res_cap [ idx ] GJB 4.6.1.8
M 1422 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_res_hdr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_req_method
(1448 to 1475 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1467 Pointer not checked for null before use. : temp GJB 5.1.15
M 1448 char type not signed or unsigned. GJB 4.1.1.15
M 1448 Use of C++ keyword. : private GJB 4.1.1.9
M 1452 char type not signed or unsigned. GJB 4.1.1.15
M 1458 Logical conjunctions need brackets. GJB 4.2.1.4
M 1463 Logical conjunctions need brackets. GJB 4.2.1.4
M 1463 Logical conjunctions need brackets. GJB 4.2.1.4
M 1463 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1448 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_req_method GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_req_uri
(1478 to 1515 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1478 char type not signed or unsigned. GJB 4.1.1.15
M 1478 Use of C++ keyword. : private GJB 4.1.1.9
M 1482 char type not signed or unsigned. GJB 4.1.1.15
M 1488 Logical conjunctions need brackets. GJB 4.2.1.4
M 1493 Logical conjunctions need brackets. GJB 4.2.1.4
M 1493 Logical conjunctions need brackets. GJB 4.2.1.4
M 1493 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1500 Assignment operation in expression. GJB 4.6.1.1
M 1501 Logical conjunctions need brackets. GJB 4.2.1.4
M 1501 Logical conjunctions need brackets. GJB 4.2.1.4
M 1502 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1478 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_req_uri GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_req_ver
(1520 to 1541 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1520 char type not signed or unsigned. GJB 4.1.1.15
M 1520 Use of C++ keyword. : private GJB 4.1.1.9
M 1528 Logical conjunctions need brackets. GJB 4.2.1.4
M 1520 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_req_ver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_capture_res_ver
(1546 to 1567 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1546 char type not signed or unsigned. GJB 4.1.1.15
M 1546 Use of C++ keyword. : private GJB 4.1.1.9
M 1554 Logical conjunctions need brackets. GJB 4.2.1.4
M 1546 Static procedure is not explicitly called in code analysed. : smp_fetch_capture_res_ver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cookie
(1579 to 1663 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1584 Pointer not checked for null before use. : check GJB 5.1.15
M 1637 Pointer not checked for null before use. : cook GJB 5.1.15
M 1579 char type not signed or unsigned. GJB 4.1.1.15
M 1579 Use of C++ keyword. : private GJB 4.1.1.9
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1583 Logical conjunctions need brackets. GJB 4.2.1.4
M 1583 Logical conjunctions need brackets. GJB 4.2.1.4
M 1587 char type not signed or unsigned. GJB 4.1.1.15
M 1591 Logical conjunctions need brackets. GJB 4.2.1.4
M 1606 Logical conjunctions need brackets. GJB 4.2.1.4
M 1626 goto detected. GJB 4.5.1.2
M 1628 Arithmetic performed on unsigned values. GJB 5.1.5
M 1628 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_chn_cookie
(1669 to 1673 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1669 char type not signed or unsigned. GJB 4.1.1.15
M 1669 Use of C++ keyword. : private GJB 4.1.1.9
M 1672 Use of C++ keyword. : private GJB 4.1.1.9
M 1669 Static procedure is not explicitly called in code analysed. : smp_fetch_chn_cookie GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cookie_cnt
(1680 to 1734 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1685 Pointer not checked for null before use. : check GJB 5.1.15
M 1721 Pointer not checked for null before use. : val_end GJB 5.1.15
M 1721 Pointer not checked for null before use. : cook GJB 5.1.15
M 1680 char type not signed or unsigned. GJB 4.1.1.15
M 1680 Use of C++ keyword. : private GJB 4.1.1.9
M 1683 Logical conjunctions need brackets. GJB 4.2.1.4
M 1683 Logical conjunctions need brackets. GJB 4.2.1.4
M 1684 Logical conjunctions need brackets. GJB 4.2.1.4
M 1684 Logical conjunctions need brackets. GJB 4.2.1.4
M 1688 char type not signed or unsigned. GJB 4.1.1.15
M 1689 char type not signed or unsigned. GJB 4.1.1.15
M 1693 Logical conjunctions need brackets. GJB 4.2.1.4
M 1701 Logical conjunctions need brackets. GJB 4.2.1.4
M 1703 Assignment operation in expression. GJB 4.6.1.1
M 1712 Arithmetic performed on unsigned values. GJB 5.1.5
M 1712 Expression needs brackets. GJB 5.1.2
M 1721 Assignment operation in expression. GJB 4.6.1.1
M 1680 Static procedure is not explicitly called in code analysed. : smp_fetch_cookie_cnt GJB 4.7.1.3
M 1703 Procedure contains UR data flow anomalies. : val_beg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cookie_val
(1739 to 1750 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1739 char type not signed or unsigned. GJB 4.1.1.15
M 1739 Use of C++ keyword. : private GJB 4.1.1.9
M 1743 Use of C++ keyword. : private GJB 4.1.1.9
M 1739 Static procedure is not explicitly called in code analysed. : smp_fetch_cookie_val GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_param
(1761 to 1803 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1780 Pointer not checked for null before use. : temp GJB 5.1.15
M 1761 char type not signed or unsigned. GJB 4.1.1.15
M 1761 char type not signed or unsigned. GJB 4.1.1.15
M 1761 char type not signed or unsigned. GJB 4.1.1.15
M 1761 Use of C++ keyword. : private GJB 4.1.1.9
M 1763 char type not signed or unsigned. GJB 4.1.1.15
M 1765 char type not signed or unsigned. GJB 4.1.1.15
M 1765 char type not signed or unsigned. GJB 4.1.1.15
M 1775 Logical conjunctions need brackets. GJB 4.2.1.4
M 1776 Logical conjunctions need brackets. GJB 4.2.1.4
M 1776 Logical conjunctions need brackets. GJB 4.2.1.4
M 1777 Logical conjunctions need brackets. GJB 4.2.1.4
M 1777 Logical conjunctions need brackets. GJB 4.2.1.4
M 1787 char type not signed or unsigned. GJB 4.1.1.15
M 1787 Casting operation on a pointer. GJB 4.12.1.1
M 1793 Modification of string literal. : chunks GJB 5.1.19
M 1794 Logical conjunctions need brackets. GJB 4.2.1.4
M 1794 Logical conjunctions need brackets. GJB 4.2.1.4
M 1794 Logical conjunctions need brackets. GJB 4.2.1.4
M 1795 Modification of string literal. : chunks GJB 5.1.19
M 1796 Modification of string literal. : chunks GJB 5.1.19
M 1799 Operation not appropriate to plain char. GJB 4.1.1.15
M 1763 Procedure contains UR data flow anomalies. : vend GJB 4.13.1.4
M 1763 Procedure contains UR data flow anomalies. : vstart


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url_param
(1812 to 1856 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1835 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1842 Pointer not checked for null before use. : sl GJB 5.1.15
M 1855 Pointer not checked for null before use. : name GJB 5.1.15
M 1812 char type not signed or unsigned. GJB 4.1.1.15
M 1812 Use of C++ keyword. : private GJB 4.1.1.9
M 1816 char type not signed or unsigned. GJB 4.1.1.15
M 1820 Logical conjunctions need brackets. GJB 4.2.1.4
M 1820 Logical conjunctions need brackets. GJB 4.2.1.4
M 1821 Logical conjunctions need brackets. GJB 4.2.1.4
M 1821 Logical conjunctions need brackets. GJB 4.2.1.4
M 1850 Comment possibly contains code. GJB 4.10.2.1
M 1851 Comment possibly contains code. GJB 4.10.2.1
M 1855 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_body_param
(1865 to 1914 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1882 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1892 Pointer not checked for null before use. : blk GJB 5.1.15
M 1902 Pointer not checked for null before use. : temp GJB 5.1.15
M 1865 char type not signed or unsigned. GJB 4.1.1.15
M 1865 Use of C++ keyword. : private GJB 4.1.1.9
M 1868 char type not signed or unsigned. GJB 4.1.1.15
M 1871 Logical conjunctions need brackets. GJB 4.2.1.4
M 1871 Logical conjunctions need brackets. GJB 4.2.1.4
M 1894 Logical conjunctions need brackets. GJB 4.2.1.4
M 1894 Logical conjunctions need brackets. GJB 4.2.1.4
M 1894 Logical conjunctions need brackets. GJB 4.2.1.4
M 1907 Comment possibly contains code. GJB 4.10.2.1
M 1908 Comment possibly contains code. GJB 4.10.2.1
M 1913 Use of C++ keyword. : private GJB 4.1.1.9
M 1865 Static procedure is not explicitly called in code analysed. : smp_fetch_body_param GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url_param_val
(1919 to 1930 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1919 char type not signed or unsigned. GJB 4.1.1.15
M 1919 Use of C++ keyword. : private GJB 4.1.1.9
M 1923 Use of C++ keyword. : private GJB 4.1.1.9
M 1919 Static procedure is not explicitly called in code analysed. : smp_fetch_url_param_val GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url32
(1942 to 1975 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1945 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1963 Pointer not checked for null before use. : sl GJB 5.1.15
M 1942 char type not signed or unsigned. GJB 4.1.1.15
M 1942 Use of C++ keyword. : private GJB 4.1.1.9
M 1957 Assignment operation in expression. GJB 4.6.1.1
M 1958 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1958 Assignment operation in expression. GJB 4.6.1.1
M 1958 Arithmetic performed on unsigned values. GJB 5.1.5
M 1958 Expression needs brackets. GJB 5.1.2
M 1964 Logical conjunctions need brackets. GJB 4.2.1.4
M 1965 Assignment operation in expression. GJB 4.6.1.1
M 1966 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1966 Assignment operation in expression. GJB 4.6.1.1
M 1966 Arithmetic performed on unsigned values. GJB 5.1.5
M 1966 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_url32_src
(1984 to 2019 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1996 Pointer not checked for null before use. : temp GJB 5.1.15
M 1984 char type not signed or unsigned. GJB 4.1.1.15
M 1984 Use of C++ keyword. : private GJB 4.1.1.9
M 1989 Logical conjunctions need brackets. GJB 4.2.1.4
M 1992 Use of C++ keyword. : private GJB 4.1.1.9
M 1997 Use of sizeof on a type. GJB 5.1.8
M 2014 Switch case not terminated with break. GJB 4.3.1.7
M 1984 Static procedure is not explicitly called in code analysed. : smp_fetch_url32_src GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






val_hdr
(2034 to 2041 http_fetch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2034 char type not signed or unsigned. GJB 4.1.1.15
M 2036 Logical conjunctions need brackets. GJB 4.2.1.4
M 2036 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_get_stline
(63 to 73 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 71 Logical conjunctions need brackets. GJB 4.2.1.4
M 71 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_get_hdrs_size
(76 to 91 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 Logical conjunctions need brackets. GJB 4.2.1.4
M 86 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__http_find_header
(128 to 241 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 132 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 175 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 143 Pointer not checked for null before use. : p GJB 5.1.15
M 135 char type not signed or unsigned. GJB 4.1.1.15
M 135 Name found with length less than 2. : p GJB 4.8.1.1
M 138 goto detected. GJB 4.5.1.2
M 140 goto detected. GJB 4.5.1.2
M 146 goto detected. GJB 4.5.1.2
M 148 Expression needs brackets. GJB 5.1.2
M 153 goto detected. GJB 4.5.1.2
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 162 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 goto detected. GJB 4.5.1.2
M 175 Casting operation on a pointer. GJB 4.12.1.1
M 179 goto detected. GJB 4.5.1.2
M 185 goto detected. GJB 4.5.1.2
M 189 goto detected. GJB 4.5.1.2
M 193 goto detected. GJB 4.5.1.2
M 197 goto detected. GJB 4.5.1.2
M 199 Expression needs brackets. GJB 5.1.2
M 201 goto detected. GJB 4.5.1.2
M 205 goto detected. GJB 4.5.1.2
M 208 goto detected. GJB 4.5.1.2
M 218 Logical conjunctions need brackets. GJB 4.2.1.4
M 225 Logical conjunctions need brackets. GJB 4.2.1.4
M 225 Expression needs brackets. GJB 5.1.2
M 239 Assignment operation in expression. GJB 4.6.1.1
M 237 Procedure contains UR data flow anomalies. : (ctx)->blk GJB 4.13.1.4
M 237 Procedure contains UR data flow anomalies. : ctx.blk


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_find_header
(245 to 248 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 245 Name redeclared in another C name space (MR). : name


GJB 4.1.1.16          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_find_str_header
(251 to 254 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 251 Name redeclared in another C name space (MR). : name


GJB 4.1.1.16          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_find_pfx_header
(258 to 261 http_htx.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_find_sfx_header
(264 to 267 http_htx.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_find_sub_header
(269 to 272 http_htx.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_match_header
(275 to 278 http_htx.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_add_header
(284 to 328 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 302 Pointer not checked for null before use. : pblk GJB 5.1.15
M 305 Pointer not checked for null before use. : blk GJB 5.1.15
M 284 Name found with length less than 2. : n GJB 4.8.1.1
M 284 Name found with length less than 2. : v GJB 4.8.1.1
M 293 goto detected. GJB 4.5.1.2
M 296 goto detected. GJB 4.5.1.2
M 302 Name reused in inner scope. : type GJB 4.15.1.2,4.15.1.5
M 306 Operation not appropriate to plain char. : ^= used with char: info GJB 4.1.1.15
M 306 Operation not appropriate to plain char. : ^= used with char: info GJB 4.1.1.15
M 306 Operation not appropriate to plain char. : ^= used with char: info GJB 4.1.1.15
M 320 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_stline
(333 to 341 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 338 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_req_meth
(346 to 365 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 356 Pointer not checked for null before use. : temp


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_req_uri
(370 to 397 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 380 Pointer not checked for null before use. : temp GJB 5.1.15
M 377 goto detected. GJB 4.5.1.2
M 388 goto detected. GJB 4.5.1.2
M 392 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_req_path
(404 to 439 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 426 Pointer not checked for null before use. : temp GJB 5.1.15
M 421 Logical conjunctions need brackets. GJB 4.2.1.4
M 421 Logical conjunctions need brackets. GJB 4.2.1.4
M 421 Type conversion without cast. : (unsigned int and char): * ( p.ptr + plen ) != '?' GJB 4.6.1.9
M 422 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 435 Arithmetic performed on unsigned values. GJB 5.1.5
M 435 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_req_query
(445 to 485 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 473 Pointer not checked for null before use. : temp GJB 5.1.15
M 457 Logical conjunctions need brackets. GJB 4.2.1.4
M 457 Logical conjunctions need brackets. GJB 4.2.1.4
M 472 Else alternative missing in if. GJB 4.3.1.2
M 481 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_res_status
(490 to 511 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 490 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 500 Pointer not checked for null before use. : temp


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_res_reason
(516 to 534 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 520 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 526 Pointer not checked for null before use. : temp


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_header_value
(540 to 584 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 554 Pointer not checked for null before use. : start GJB 5.1.15
M 572 Pointer not checked for null before use. : blk GJB 5.1.15
M 544 char type not signed or unsigned. GJB 4.1.1.15
M 549 goto detected. GJB 4.5.1.2
M 558 goto detected. GJB 4.5.1.2
M 568 goto detected. GJB 4.5.1.2
M 579 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_replace_header
(590 to 619 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 591 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 612 Pointer not checked for null before use. : blk GJB 5.1.15
M 597 goto detected. GJB 4.5.1.2
M 601 goto detected. GJB 4.5.1.2
M 604 Logical conjunctions need brackets. GJB 4.2.1.4
M 606 goto detected. GJB 4.5.1.2
M 614 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_remove_header
(628 to 682 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 631 char type not signed or unsigned. GJB 4.1.1.15
M 644 Logical conjunctions need brackets. GJB 4.2.1.4
M 647 Assignment operation in expression. GJB 4.6.1.1
M 652 Assignment operation in expression. GJB 4.6.1.1
M 679 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_update_authority
(690 to 718 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 705 Pointer not checked for null before use. : temp GJB 5.1.15
M 713 Expression needs brackets. GJB 5.1.2
M 714 Expression needs brackets. GJB 5.1.2
M 718 Memory not freed after last reference. : (http_errmsg)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_update_host
(727 to 764 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 732 Logical conjunctions need brackets. GJB 4.2.1.4
M 732 Logical conjunctions need brackets. GJB 4.2.1.4
M 741 Logical conjunctions need brackets. GJB 4.2.1.4
M 741 Logical conjunctions need brackets. GJB 4.2.1.4
M 741 Type conversion without cast. : (unsigned char and char): ) == 'h' GJB 4.6.1.9
M 742 Type conversion without cast. : (int and char): ( uri.ptr [ 4 ] == ':' GJB 4.6.1.9
M 746 goto detected. GJB 4.5.1.2
M 757 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_get_htx_hdr
(777 to 828 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 778 char type not signed or unsigned. GJB 4.1.1.15
M 797 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 807 Signed/unsigned conversion without cast. : (int and unsigned int): found = hist_idx GJB 4.6.1.9
M 807 Assignment operation in expression. GJB 4.6.1.1
M 807 Signed/unsigned conversion without cast. : (unsigned int and int): found = hist_idx GJB 4.6.1.9
M 810 Assignment operation in expression. GJB 4.6.1.1
M 810 Expression needs brackets. GJB 5.1.2
M 810 Signed/unsigned conversion without cast. : (unsigned int and int): ++ hist_idx >= MAX_HDR_HISTORY GJB 4.6.1.9
M 811 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx GJB 4.6.1.9
M 822 Arithmetic performed on unsigned values. GJB 5.1.5
M 822 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx += occ GJB 4.6.1.9
M 823 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx >= MAX_HDR_HISTORY GJB 4.6.1.9
M 824 Arithmetic performed on unsigned values. GJB 5.1.5
M 824 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx -= MAX_HDR_HISTORY GJB 4.6.1.9
M 827 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_get_htx_fhdr
(841 to 892 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 842 char type not signed or unsigned. GJB 4.1.1.15
M 861 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 871 Signed/unsigned conversion without cast. : (int and unsigned int): found = hist_idx GJB 4.6.1.9
M 871 Assignment operation in expression. GJB 4.6.1.1
M 871 Signed/unsigned conversion without cast. : (unsigned int and int): found = hist_idx GJB 4.6.1.9
M 874 Assignment operation in expression. GJB 4.6.1.1
M 874 Expression needs brackets. GJB 5.1.2
M 874 Signed/unsigned conversion without cast. : (unsigned int and int): ++ hist_idx >= MAX_HDR_HISTORY GJB 4.6.1.9
M 875 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx GJB 4.6.1.9
M 886 Arithmetic performed on unsigned values. GJB 5.1.5
M 886 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx += occ GJB 4.6.1.9
M 887 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx >= MAX_HDR_HISTORY GJB 4.6.1.9
M 888 Arithmetic performed on unsigned values. GJB 5.1.5
M 888 Signed/unsigned conversion without cast. : (unsigned int and int): hist_idx -= MAX_HDR_HISTORY GJB 4.6.1.9
M 891 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_str_to_htx
(894 to 1005 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 978 Pointer not checked for null before use. : htx GJB 5.1.15
M 894 char type not signed or unsigned. GJB 4.1.1.15
M 907 Use of banned function or variable. : malloc GJB 4.7.1.4
M 912 char type not signed or unsigned. GJB 4.1.1.15
M 912 Value is not of appropriate type. : (int and char*): buf -> area = ( char * GJB 4.6.1.8
M 912 Use of banned function or variable. : malloc GJB 4.7.1.4
M 914 goto detected. GJB 4.5.1.2
M 918 Arithmetic performed on unsigned values. GJB 5.1.5
M 922 goto detected. GJB 4.5.1.2
M 927 goto detected. GJB 4.5.1.2
M 929 Type conversion without cast. : (unsigned char and char): * ( h1sl.st.v.ptr + 5 ) > '1' GJB 4.6.1.9
M 930 Type conversion without cast. : (unsigned char and char): * ( h1sl.st.v.ptr + 5 ) == '1' GJB 4.6.1.9
M 930 Type conversion without cast. : (unsigned char and char): ( * ( h1sl.st.v.ptr + 7 ) >= '1' GJB 4.6.1.9
M 931 Bit operator with boolean operand. : |= used with bool: h1m.flags GJB 4.6.1.17,4.6.1.18
M 931 Bit operator with boolean operand. : |= used with bool: H1_MF_VER_11 GJB 4.6.1.17,4.6.1.18
M 933 Logical conjunctions need brackets. GJB 4.2.1.4
M 933 Logical conjunctions need brackets. GJB 4.2.1.4
M 933 Logical conjunctions need brackets. GJB 4.2.1.4
M 936 goto detected. GJB 4.5.1.2
M 939 Logical conjunctions need brackets. GJB 4.2.1.4
M 939 Logical conjunctions need brackets. GJB 4.2.1.4
M 943 Assignment operation in expression. GJB 4.6.1.1
M 946 Else alternative missing in if. GJB 4.3.1.2
M 948 Bit operator with boolean operand. : & used with bool: H1_MF_VER_11 GJB 4.6.1.17,4.6.1.18
M 956 goto detected. GJB 4.5.1.2
M 967 Logical conjunctions need brackets. GJB 4.2.1.4
M 969 goto detected. GJB 4.5.1.2
M 971 Logical conjunctions need brackets. GJB 4.2.1.4
M 972 Value is not of appropriate type. : (unsigned long and int): memprintf ( errmsg , "payload size does not match the announced content-length (%lu != %lu)" , ( unsigned long ) ( raw.len - ret GJB 4.6.1.8
M 974 goto detected. GJB 4.5.1.2
M 979 Logical conjunctions need brackets. GJB 4.2.1.4
M 981 goto detected. GJB 4.5.1.2
M 989 goto detected. GJB 4.5.1.2
M 996 goto detected. GJB 4.5.1.2
M 1002 Use of banned function or variable. : free GJB 4.7.1.4
M 899 Procedure contains UR data flow anomalies. : hdrs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_http_reply
(1007 to 1044 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1023 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 1040 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 1037 Pointer not checked for null before use. : lf GJB 5.1.15
M 1013 Use of banned function or variable. : free GJB 4.7.1.4
M 1022 Use of banned function or variable. : free GJB 4.7.1.4
M 1023 Use of banned function or variable. : free GJB 4.7.1.4
M 1026 Use of banned function or variable. : free GJB 4.7.1.4
M 1030 Use of banned function or variable. : free GJB 4.7.1.4
M 1039 Use of banned function or variable. : free GJB 4.7.1.4
M 1040 Use of banned function or variable. : free GJB 4.7.1.4
M 1042 Else alternative missing in if. GJB 4.3.1.2
M 1042 Use of banned function or variable. : free GJB 4.7.1.4
M 1016 Attempt to read from freed memory. : http_reply GJB 5.1.16
M 1031 Attempt to read from freed memory. : http_reply GJB 5.1.16
M 1037 Attempt to read from freed memory. : lf GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_htx_init
(1046 to 1085 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1062 Pointer not checked for null before use. : errmsg GJB 5.1.15
M 1076 Pointer not checked for null before use. : (chk)->area GJB 5.1.15
M 1050 char type not signed or unsigned. GJB 4.1.1.15
M 1055 Value is not of appropriate type. : (unsigned int and int): ! http_err_msgs [ rc GJB 4.6.1.8
M 1061 Value is not of appropriate type. : (unsigned int and int): raw = ist2 ( http_err_msgs [ rc GJB 4.6.1.8
M 1061 Value is not of appropriate type. : (unsigned int and int): strlen ( http_err_msgs [ rc GJB 4.6.1.8
M 1063 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "Internal error: invalid default message for HTTP return code %d: %s.\n" , http_err_codes [ rc GJB 4.6.1.8
M 1068 Value is not of appropriate type. : (unsigned int and int): ha_warning ( "invalid default message for HTTP return code %d: %s.\n" , http_err_codes [ rc GJB 4.6.1.8
M 1070 Else alternative missing in if. GJB 4.3.1.2
M 1072 Use of banned function or variable. : free GJB 4.7.1.4
M 1073 free used on string. GJB 5.1.19
M 1076 Value is not of appropriate type. : (unsigned int and int): http_err_chunks [ rc GJB 4.6.1.8
M 1077 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc GJB 4.6.1.8
M 1078 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc GJB 4.6.1.8
M 1078 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc ].status = http_err_codes [ rc GJB 4.6.1.8
M 1079 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc GJB 4.6.1.8
M 1080 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & http_err_replies [ rc GJB 4.6.1.8
M 1081 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc GJB 4.6.1.8
M 1081 Value is not of appropriate type. : (unsigned int and int): http_err_replies [ rc ].body.errmsg = &http_err_chunks [ rc GJB 4.6.1.8
M 1046 Static procedure is not explicitly called in code analysed. : http_htx_init GJB 4.7.1.3
M 1085 Memory not freed after last reference. : errmsg GJB 5.1.17
M 1076 Attempt to read from freed memory. : chk GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_htx_deinit
(1087 to 1119 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1100 Pointer not checked for null before use. : http_errmsg GJB 5.1.15
M 1108 Pointer not checked for null before use. : (http_errs)->conf.file GJB 5.1.15
M 1099 Pointer not checked for null before use. : http_errmsg GJB 5.1.15
M 1111 Pointer not checked for null before use. : (http_errs)->id GJB 5.1.15
M 1110 Pointer not checked for null before use. : (http_errs)->id GJB 5.1.15
M 1101 Use of banned function or variable. : free GJB 4.7.1.4
M 1102 Use of banned function or variable. : free GJB 4.7.1.4
M 1107 Use of banned function or variable. : free GJB 4.7.1.4
M 1108 Use of banned function or variable. : free GJB 4.7.1.4
M 1110 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1110 Value is not of appropriate type. : (unsigned int and int): http_errs -> replies [ rc GJB 4.6.1.8
M 1112 Use of banned function or variable. : free GJB 4.7.1.4
M 1087 Static procedure is not explicitly called in code analysed. : http_htx_deinit GJB 4.7.1.3
M 1099 Attempt to read from freed memory. : http_errmsg GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_load_errorfile
(1128 to 1205 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1143 Pointer not checked for null before use. : http_errmsg GJB 5.1.15
M 1191 Pointer not checked for null before use. : (http_errmsg)->node.key GJB 5.1.15
M 1188 Pointer not checked for null before use. : err GJB 5.1.15
M 1196 Pointer not checked for null before use. : (chk)->area GJB 5.1.15
M 1128 char type not signed or unsigned. GJB 4.1.1.15
M 1128 char type not signed or unsigned. GJB 4.1.1.15
M 1135 char type not signed or unsigned. GJB 4.1.1.15
M 1144 goto detected. GJB 4.5.1.2
M 1151 goto detected. GJB 4.5.1.2
M 1162 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1165 goto detected. GJB 4.5.1.2
M 1171 goto detected. GJB 4.5.1.2
M 1175 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1178 goto detected. GJB 4.5.1.2
M 1183 Use of banned function or variable. : free GJB 4.7.1.4
M 1184 goto detected. GJB 4.5.1.2
M 1190 Use of banned function or variable. : free GJB 4.7.1.4
M 1191 Use of banned function or variable. : free GJB 4.7.1.4
M 1192 goto detected. GJB 4.5.1.2
M 1202 Use of banned function or variable. : free GJB 4.7.1.4
M 1204 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1205 Memory not freed after last reference. : http_errmsg GJB 5.1.17
M 1196 Attempt to read from freed memory. : chk GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_load_errormsg
(1211 to 1252 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1222 Pointer not checked for null before use. : http_errmsg GJB 5.1.15
M 1242 Pointer not checked for null before use. : (http_errmsg)->node.key GJB 5.1.15
M 1247 Pointer not checked for null before use. : (chk)->area GJB 5.1.15
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1223 goto detected. GJB 4.5.1.2
M 1226 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1229 goto detected. GJB 4.5.1.2
M 1234 Use of banned function or variable. : free GJB 4.7.1.4
M 1235 goto detected. GJB 4.5.1.2
M 1241 Use of banned function or variable. : free GJB 4.7.1.4
M 1242 Use of banned function or variable. : free GJB 4.7.1.4
M 1243 goto detected. GJB 4.5.1.2
M 1251 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1252 Memory not freed after last reference. : http_errmsg GJB 5.1.17
M 1247 Attempt to read from freed memory. : chk GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_parse_errorfile
(1258 to 1273 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1258 char type not signed or unsigned. GJB 4.1.1.15
M 1258 char type not signed or unsigned. GJB 4.1.1.15
M 1264 Value is not of appropriate type. : (unsigned int and int): http_err_codes [ rc GJB 4.6.1.8
M 1272 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_parse_errorloc
(1281 to 1328 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1317 Pointer not checked for null before use. : err GJB 5.1.15
M 1281 char type not signed or unsigned. GJB 4.1.1.15
M 1281 char type not signed or unsigned. GJB 4.1.1.15
M 1295 char type not signed or unsigned. GJB 4.1.1.15
M 1296 char type not signed or unsigned. GJB 4.1.1.15
M 1300 Value is not of appropriate type. : (unsigned int and int): http_err_codes [ rc GJB 4.6.1.8
M 1304 goto detected. GJB 4.5.1.2
M 1308 Signed/unsigned conversion without cast. : (int and unsigned int): errlen = strlen GJB 4.6.1.9
M 1308 Arithmetic performed on unsigned values. GJB 5.1.5
M 1309 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1312 goto detected. GJB 4.5.1.2
M 1324 Use of banned function or variable. : free GJB 4.7.1.4
M 1325 free used on string. GJB 5.1.19
M 1326 Use of banned function or variable. : free GJB 4.7.1.4
M 1327 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_check_http_reply
(1339 to 1368 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1361 Pointer not checked for null before use. : (reply)->body.http_errors GJB 5.1.15
M 1339 char type not signed or unsigned. GJB 4.1.1.15
M 1345 goto detected. GJB 4.5.1.2
M 1350 Use of banned function or variable. : free GJB 4.7.1.4
M 1341 Procedure contains UR data flow anomalies. : http_errs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_parse_http_reply
(1386 to 1729 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1672 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 1441 Pointer not checked for null before use. : act_arg GJB 5.1.15
M 1460 Pointer not checked for null before use. : act_arg GJB 5.1.15
M 1515 Pointer not checked for null before use. : obj GJB 5.1.15
M 1711 Pointer not checked for null before use. : obj GJB 5.1.15
M 1711 Pointer not checked for null before use. : (px)->conf.lfs_file GJB 5.1.15
M 1386 char type not signed or unsigned. GJB 4.1.1.15
M 1387 char type not signed or unsigned. GJB 4.1.1.15
M 1393 char type not signed or unsigned. GJB 4.1.1.15
M 1394 char type not signed or unsigned. GJB 4.1.1.15
M 1398 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1401 goto detected. GJB 4.5.1.2
M 1415 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1416 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1418 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1419 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <status_code> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1420 goto detected. GJB 4.5.1.2
M 1422 Value is not of appropriate type. : (unsigned int and int): reply -> status = atol ( args [ cur_arg GJB 4.6.1.8
M 1423 Logical conjunctions need brackets. GJB 4.2.1.4
M 1423 Logical conjunctions need brackets. GJB 4.2.1.4
M 1425 goto detected. GJB 4.5.1.2
M 1429 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1431 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1432 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <ctype> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1433 goto detected. GJB 4.5.1.2
M 1435 Use of banned function or variable. : free GJB 4.7.1.4
M 1436 Value is not of appropriate type. : (unsigned int and int): reply -> ctype = strdup ( args [ cur_arg GJB 4.6.1.8
M 1439 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1441 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1442 goto detected. GJB 4.5.1.2
M 1444 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1446 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1447 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <name> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1448 goto detected. GJB 4.5.1.2
M 1450 Value is not of appropriate type. : (unsigned int and int): reply -> body.http_errors = strdup ( args [ cur_arg GJB 4.6.1.8
M 1453 goto detected. GJB 4.5.1.2
M 1458 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1460 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1461 goto detected. GJB 4.5.1.2
M 1463 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1467 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1469 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1470 goto detected. GJB 4.5.1.2
M 1472 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1474 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1475 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <fmt> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1476 goto detected. GJB 4.5.1.2
M 1478 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1480 goto detected. GJB 4.5.1.2
M 1485 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1487 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1488 goto detected. GJB 4.5.1.2
M 1490 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1492 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1493 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <file> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1494 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1496 Value is not of appropriate type. : (unsigned int and int): fd = open ( args [ cur_arg GJB 4.6.1.8
M 1498 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "error opening file '%s'" , args [ cur_arg GJB 4.6.1.8
M 1499 goto detected. GJB 4.5.1.2
M 1502 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "file '%s' exceeds the buffer size (%lld > %d)" , args [ cur_arg GJB 4.6.1.8
M 1504 goto detected. GJB 4.5.1.2
M 1507 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1508 Logical conjunctions need brackets. GJB 4.2.1.4
M 1509 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "error reading file '%s'" , args [ cur_arg GJB 4.6.1.8
M 1510 goto detected. GJB 4.5.1.2
M 1519 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1521 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1522 goto detected. GJB 4.5.1.2
M 1524 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1526 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1527 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <str> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1528 goto detected. GJB 4.5.1.2
M 1530 Value is not of appropriate type. : (unsigned int and int): obj = strdup ( args [ cur_arg GJB 4.6.1.8
M 1531 Signed/unsigned conversion without cast. : (int and unsigned int): objlen = strlen GJB 4.6.1.9
M 1531 Value is not of appropriate type. : (unsigned int and int): objlen = strlen ( args [ cur_arg GJB 4.6.1.8
M 1534 goto detected. GJB 4.5.1.2
M 1541 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1543 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1544 goto detected. GJB 4.5.1.2
M 1546 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1548 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1549 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <file> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1550 goto detected. GJB 4.5.1.2
M 1552 Value is not of appropriate type. : (unsigned int and int): fd = open ( args [ cur_arg GJB 4.6.1.8
M 1554 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "error opening file '%s'" , args [ cur_arg GJB 4.6.1.8
M 1555 goto detected. GJB 4.5.1.2
M 1558 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "file '%s' exceeds the buffer size (%lld > %d)" , args [ cur_arg GJB 4.6.1.8
M 1560 goto detected. GJB 4.5.1.2
M 1563 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1564 Logical conjunctions need brackets. GJB 4.2.1.4
M 1565 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "error reading file '%s'" , args [ cur_arg GJB 4.6.1.8
M 1566 goto detected. GJB 4.5.1.2
M 1570 Value is not of appropriate type. : (unsigned int and int): obj [ objlen GJB 4.6.1.8
M 1574 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1576 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "unexpected '%s' argument, '%s' already defined" , args [ cur_arg GJB 4.6.1.8
M 1577 goto detected. GJB 4.5.1.2
M 1579 Value is not of appropriate type. : (unsigned int and int): act_arg = args [ cur_arg GJB 4.6.1.8
M 1581 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1582 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <fmt> as argument" , args [ cur_arg - 1 GJB 4.6.1.8
M 1583 goto detected. GJB 4.5.1.2
M 1585 Value is not of appropriate type. : (unsigned int and int): obj = strdup ( args [ cur_arg GJB 4.6.1.8
M 1586 Signed/unsigned conversion without cast. : (int and unsigned int): objlen = strlen GJB 4.6.1.9
M 1586 Value is not of appropriate type. : (unsigned int and int): objlen = strlen ( args [ cur_arg GJB 4.6.1.8
M 1590 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1592 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 1592 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1592 Logical conjunctions need brackets. GJB 4.2.1.4
M 1592 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1593 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <name> and <value> as arguments" , args [ cur_arg - 1 GJB 4.6.1.8
M 1594 goto detected. GJB 4.5.1.2
M 1596 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg GJB 4.6.1.8
M 1596 Logical conjunctions need brackets. GJB 4.2.1.4
M 1597 Logical conjunctions need brackets. GJB 4.2.1.4
M 1597 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg GJB 4.6.1.8
M 1597 Logical conjunctions need brackets. GJB 4.2.1.4
M 1598 Logical conjunctions need brackets. GJB 4.2.1.4
M 1598 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg GJB 4.6.1.8
M 1600 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1604 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1606 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : out of memory" , args [ cur_arg - 1 GJB 4.6.1.8
M 1607 goto detected. GJB 4.5.1.2
M 1611 Value is not of appropriate type. : (unsigned int and int): strdup ( args [ cur_arg GJB 4.6.1.8
M 1614 goto detected. GJB 4.5.1.2
M 1616 Value is not of appropriate type. : (unsigned int and int): ! parse_logformat_string ( args [ cur_arg + 1 GJB 4.6.1.8
M 1617 goto detected. GJB 4.5.1.2
M 1617 Use of banned function or variable. : free GJB 4.7.1.4
M 1633 Use of banned function or variable. : free GJB 4.7.1.4
M 1637 Logical conjunctions need brackets. GJB 4.2.1.4
M 1637 Logical conjunctions need brackets. GJB 4.2.1.4
M 1639 Logical conjunctions need brackets. GJB 4.2.1.4
M 1639 Logical conjunctions need brackets. GJB 4.2.1.4
M 1644 Value is not of appropriate type. : (unsigned int and int): http_err_codes [ rc GJB 4.6.1.8
M 1651 goto detected. GJB 4.5.1.2
M 1659 Use of banned function or variable. : free GJB 4.7.1.4
M 1671 Use of banned function or variable. : free GJB 4.7.1.4
M 1672 Use of banned function or variable. : free GJB 4.7.1.4
M 1675 Use of banned function or variable. : free GJB 4.7.1.4
M 1680 Logical conjunctions need brackets. GJB 4.2.1.4
M 1680 Logical conjunctions need brackets. GJB 4.2.1.4
M 1682 goto detected. GJB 4.5.1.2
M 1684 Logical conjunctions need brackets. GJB 4.2.1.4
M 1686 goto detected. GJB 4.5.1.2
M 1688 Logical conjunctions need brackets. GJB 4.2.1.4
M 1692 Use of banned function or variable. : free GJB 4.7.1.4
M 1703 Logical conjunctions need brackets. GJB 4.2.1.4
M 1703 Logical conjunctions need brackets. GJB 4.2.1.4
M 1705 goto detected. GJB 4.5.1.2
M 1709 goto detected. GJB 4.5.1.2
M 1712 goto detected. GJB 4.5.1.2
M 1712 Use of banned function or variable. : free GJB 4.7.1.4
M 1717 Else alternative missing in if. GJB 4.3.1.2
M 1717 Use of banned function or variable. : free GJB 4.7.1.4
M 1723 Use of banned function or variable. : free GJB 4.7.1.4
M 1724 free used on string. GJB 5.1.19
M 1436 Attempt to read from freed memory. : reply GJB 5.1.16
M 1634 Attempt to read from freed memory. : reply GJB 5.1.16

Code Line Violation Standard
M 1660 Attempt to read from freed memory. : reply GJB 5.1.16
M 1693 Attempt to read from freed memory. : reply GJB 5.1.16
M 1729 Memory not freed after last reference. : hdr GJB 5.1.17
M 1711 Attempt to read from freed memory. : px GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_errorloc
(1732 to 1796 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1739 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 1732 char type not signed or unsigned. GJB 4.1.1.15
M 1733 char type not signed or unsigned. GJB 4.1.1.15
M 1734 char type not signed or unsigned. GJB 4.1.1.15
M 1744 goto detected. GJB 4.5.1.2
M 1747 Expression needs brackets. GJB 5.1.2
M 1747 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1747 Logical conjunctions need brackets. GJB 4.2.1.4
M 1747 Logical conjunctions need brackets. GJB 4.2.1.4
M 1747 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 1750 goto detected. GJB 4.5.1.2
M 1759 goto detected. GJB 4.5.1.2
M 1762 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1766 goto detected. GJB 4.5.1.2
M 1775 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1778 Use of banned function or variable. : free GJB 4.7.1.4
M 1780 goto detected. GJB 4.5.1.2
M 1782 Value is not of appropriate type. : (char and signed char): conf_err -> type = 1 GJB 4.6.1.8
M 1783 Type conversion without cast. : (char and int): conf_err -> info.errorfile.status = status GJB 4.6.1.9
M 1732 Static procedure is not explicitly called in code analysed. : proxy_parse_errorloc GJB 4.7.1.3
M 1796 Memory not freed after last reference. : reply GJB 5.1.17
M 1796 Memory not freed after last reference. : conf_err


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_errorfile
(1799 to 1861 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1806 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 1799 char type not signed or unsigned. GJB 4.1.1.15
M 1800 char type not signed or unsigned. GJB 4.1.1.15
M 1801 char type not signed or unsigned. GJB 4.1.1.15
M 1811 goto detected. GJB 4.5.1.2
M 1814 Expression needs brackets. GJB 5.1.2
M 1814 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 1814 Logical conjunctions need brackets. GJB 4.2.1.4
M 1814 Logical conjunctions need brackets. GJB 4.2.1.4
M 1814 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 1817 goto detected. GJB 4.5.1.2
M 1825 goto detected. GJB 4.5.1.2
M 1828 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1832 goto detected. GJB 4.5.1.2
M 1841 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1844 Use of banned function or variable. : free GJB 4.7.1.4
M 1846 goto detected. GJB 4.5.1.2
M 1848 Value is not of appropriate type. : (char and signed char): conf_err -> type = 1 GJB 4.6.1.8
M 1849 Type conversion without cast. : (char and int): conf_err -> info.errorfile.status = status GJB 4.6.1.9
M 1799 Static procedure is not explicitly called in code analysed. : proxy_parse_errorfile GJB 4.7.1.3
M 1861 Memory not freed after last reference. : reply GJB 5.1.17
M 1861 Memory not freed after last reference. : conf_err


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_errorfiles
(1864 to 1924 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1869 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 1897 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 1889 Pointer not checked for null before use. : conf_err GJB 5.1.15
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1865 char type not signed or unsigned. GJB 4.1.1.15
M 1866 char type not signed or unsigned. GJB 4.1.1.15
M 1869 char type not signed or unsigned. GJB 4.1.1.15
M 1874 goto detected. GJB 4.5.1.2
M 1880 goto detected. GJB 4.5.1.2
M 1884 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1885 Logical conjunctions need brackets. GJB 4.2.1.4
M 1887 goto detected. GJB 4.5.1.2
M 1894 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1894 Value is not of appropriate type. : (unsigned int and int): conf_err -> info.errorfiles.status [ rc GJB 4.6.1.8
M 1898 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1899 Value is not of appropriate type. : (unsigned int and int): status = atol ( args [ cur_arg GJB 4.6.1.8
M 1902 Value is not of appropriate type. : (unsigned int and int): http_err_codes [ rc GJB 4.6.1.8
M 1903 Value is not of appropriate type. : (unsigned int and int): conf_err -> info.errorfiles.status [ rc GJB 4.6.1.8
M 1909 goto detected. GJB 4.5.1.2
M 1919 Use of banned function or variable. : free GJB 4.7.1.4
M 1920 free used on string. GJB 5.1.19
M 1921 Use of banned function or variable. : free GJB 4.7.1.4
M 1923 goto detected. GJB 4.5.1.2
M 1864 Function has no return statement. : proxy_parse_errorfiles GJB 4.9.1.1
M 1864 Static procedure is not explicitly called in code analysed. : proxy_parse_errorfiles GJB 4.7.1.3
M 1924 Memory not freed after last reference. : conf_err GJB 5.1.17
M 1924 Memory not freed after last reference. : name


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_http_error
(1927 to 2001 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1927 char type not signed or unsigned. GJB 4.1.1.15
M 1928 char type not signed or unsigned. GJB 4.1.1.15
M 1929 char type not signed or unsigned. GJB 4.1.1.15
M 1937 goto detected. GJB 4.5.1.2
M 1942 char type not signed or unsigned. GJB 4.1.1.15
M 1942 Casting operation on a pointer. GJB 4.12.1.1
M 1945 goto detected. GJB 4.5.1.2
M 1949 goto detected. GJB 4.5.1.2
M 1950 Else alternative missing in if. GJB 4.3.1.2
M 1953 Value is not of appropriate type. : (unsigned int and int): http_err_codes [ rc GJB 4.6.1.8
M 1959 goto detected. GJB 4.5.1.2
M 1961 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1962 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "%s : unknown keyword '%s'." , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 1963 goto detected. GJB 4.5.1.2
M 1966 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1969 goto detected. GJB 4.5.1.2
M 1972 Name reused in inner scope. : rc GJB 4.15.1.2,4.15.1.5
M 1974 Value is not of appropriate type. : (char and signed char): conf_err -> type = 2 GJB 4.6.1.8
M 1976 Value is not of appropriate type. : (unsigned int and int): conf_err -> info.errorfiles.status [ rc GJB 4.6.1.8
M 1981 Value is not of appropriate type. : (char and signed char): conf_err -> type = 1 GJB 4.6.1.8
M 1999 goto detected. GJB 4.5.1.2
M 1927 Function has no return statement. : proxy_parse_http_error GJB 4.9.1.1
M 1927 Static procedure is not explicitly called in code analysed. : proxy_parse_http_error GJB 4.7.1.3
M 2001 Memory not freed after last reference. : conf_err


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_check_errors
(2004 to 2057 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2052 Pointer not checked for null before use. : (conf_err)->file GJB 5.1.15
M 2050 Pointer not checked for null before use. : (conf_err)->info.errorfiles.name GJB 5.1.15
M 2043 Pointer not checked for null before use. : (conf_err)->info.errorfiles.name GJB 5.1.15
M 2014 Value is not of appropriate type. : (unsigned int and int): px -> replies [ rc GJB 4.6.1.8
M 2017 Value is not of appropriate type. : (unsigned int and int): px -> replies [ rc GJB 4.6.1.8
M 2017 Logical conjunctions need brackets. GJB 4.2.1.4
M 2017 Logical conjunctions need brackets. GJB 4.2.1.4
M 2017 Value is not of appropriate type. : (unsigned int and int): ! px -> replies [ rc GJB 4.6.1.8
M 2018 Value is not of appropriate type. : (unsigned int and int): px -> replies [ rc GJB 4.6.1.8
M 2032 Use of banned function or variable. : free GJB 4.7.1.4
M 2033 goto detected. GJB 4.5.1.2
M 2036 Use of banned function or variable. : free GJB 4.7.1.4
M 2038 Value is not of appropriate type. : (unsigned int and int): conf_err -> info.errorfiles.status [ rc GJB 4.6.1.8
M 2039 Value is not of appropriate type. : (unsigned int and int): http_errs -> replies [ rc GJB 4.6.1.8
M 2040 Value is not of appropriate type. : (unsigned int and int): px -> replies [ rc GJB 4.6.1.8
M 2040 Value is not of appropriate type. : (unsigned int and int): px -> replies [ rc ] = http_errs -> replies [ rc GJB 4.6.1.8
M 2041 Value is not of appropriate type. : (unsigned int and int): conf_err -> info.errorfiles.status [ rc GJB 4.6.1.8
M 2043 Value is not of appropriate type. : (unsigned int and int): (at %s:%d).\n" , px -> id , http_err_codes [ rc GJB 4.6.1.8
M 2043 Else alternative missing in if. GJB 4.3.1.2
M 2051 Use of banned function or variable. : free GJB 4.7.1.4
M 2052 Use of banned function or variable. : free GJB 4.7.1.4
M 2004 Static procedure is not explicitly called in code analysed. : proxy_check_errors GJB 4.7.1.3
M 2007 Procedure contains UR data flow anomalies. : http_errs GJB 4.13.1.4
M 2049 Identifier reuse: label vs variable (MR). : next


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






post_check_errors
(2059 to 2084 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2069 Pointer not checked for null before use. : http_errmsg GJB 5.1.15
M 2059 Empty parameter list to procedure/function. : post_check_errors GJB 4.1.1.10
M 2070 goto detected. GJB 4.5.1.2
M 2075 char type not signed or unsigned. GJB 4.1.1.15
M 2059 Static procedure is not explicitly called in code analysed. : post_check_errors GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_dup_default_conf_errors
(2086 to 2121 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2119 Pointer not checked for null before use. : new_conf_err GJB 5.1.15
M 2086 char type not signed or unsigned. GJB 4.1.1.15
M 2092 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2095 goto detected. GJB 4.5.1.2
M 2106 goto detected. GJB 4.5.1.2
M 2118 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_release_conf_errors
(2123 to 2134 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2132 Pointer not checked for null before use. : (conf_err)->file GJB 5.1.15
M 2130 Pointer not checked for null before use. : (conf_err)->info.errorfiles.name GJB 5.1.15
M 2128 Value is not of appropriate type. : (char and signed char): conf_err -> type == 0 GJB 4.6.1.8
M 2128 Use of banned function or variable. : free GJB 4.7.1.4
M 2131 Use of banned function or variable. : free GJB 4.7.1.4
M 2132 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_http_errors
(2146 to 2235 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2190 Name redeclared in another C name space (MR). : status GJB 4.1.1.16
M 2146 char type not signed or unsigned. GJB 4.1.1.15
M 2146 char type not signed or unsigned. GJB 4.1.1.15
M 2150 char type not signed or unsigned. GJB 4.1.1.15
M 2151 char type not signed or unsigned. GJB 4.1.1.15
M 2157 goto detected. GJB 4.5.1.2
M 2176 Assignment operation in expression. GJB 4.6.1.1
M 2176 Assignment operator in boolean expression. GJB 4.6.1.15
M 2176 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2179 goto detected. GJB 4.5.1.2
M 2192 Expression needs brackets. GJB 5.1.2
M 2192 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 2192 Logical conjunctions need brackets. GJB 4.2.1.4
M 2192 Logical conjunctions need brackets. GJB 4.2.1.4
M 2192 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 2196 goto detected. GJB 4.5.1.2
M 2204 goto detected. GJB 4.5.1.2
M 2211 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2215 goto detected. GJB 4.5.1.2
M 2224 Value is not of appropriate type. : (unsigned int and int): curr_errs -> replies [ rc GJB 4.6.1.8
M 2226 Value is not of appropriate type. : (char and signed char): * args [ 0 ] != 0 GJB 4.6.1.8
M 2229 goto detected. GJB 4.5.1.2
M 2230 Else alternative missing in if. GJB 4.3.1.2
M 2232 Use of banned function or variable. : free GJB 4.7.1.4
M 2233 free used on string. GJB 5.1.19
M 2146 Static procedure is not explicitly called in code analysed. : cfg_parse_http_errors GJB 4.7.1.3
M 2225 Memory not freed after last reference. : reply


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_is_htx
(2258 to 2267 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2259 char type not signed or unsigned. GJB 4.1.1.15
M 2259 Use of C++ keyword. : private GJB 4.1.1.9
M 2258 Static procedure is not explicitly called in code analysed. : smp_fetch_is_htx GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_nbblks
(2271 to 2289 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2281 Pointer not checked for null before use. : chn GJB 5.1.15
M 2285 Pointer not checked for null before use. : htx GJB 5.1.15
M 2272 char type not signed or unsigned. GJB 4.1.1.15
M 2272 Use of C++ keyword. : private GJB 4.1.1.9
M 2271 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_nbblks GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_size
(2293 to 2311 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2303 Pointer not checked for null before use. : chn GJB 5.1.15
M 2307 Pointer not checked for null before use. : htx GJB 5.1.15
M 2294 char type not signed or unsigned. GJB 4.1.1.15
M 2294 Use of C++ keyword. : private GJB 4.1.1.9
M 2293 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_size GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_data
(2315 to 2333 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2325 Pointer not checked for null before use. : chn GJB 5.1.15
M 2329 Pointer not checked for null before use. : htx GJB 5.1.15
M 2316 char type not signed or unsigned. GJB 4.1.1.15
M 2316 Use of C++ keyword. : private GJB 4.1.1.9
M 2315 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_data GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_used
(2337 to 2355 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2347 Pointer not checked for null before use. : chn GJB 5.1.15
M 2351 Pointer not checked for null before use. : htx GJB 5.1.15
M 2338 char type not signed or unsigned. GJB 4.1.1.15
M 2338 Use of C++ keyword. : private GJB 4.1.1.9
M 2337 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_used GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_free
(2359 to 2377 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2369 Pointer not checked for null before use. : chn GJB 5.1.15
M 2373 Pointer not checked for null before use. : htx GJB 5.1.15
M 2360 char type not signed or unsigned. GJB 4.1.1.15
M 2360 Use of C++ keyword. : private GJB 4.1.1.9
M 2359 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_free GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_free_data
(2381 to 2399 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2391 Pointer not checked for null before use. : chn GJB 5.1.15
M 2395 Pointer not checked for null before use. : htx GJB 5.1.15
M 2382 char type not signed or unsigned. GJB 4.1.1.15
M 2382 Use of C++ keyword. : private GJB 4.1.1.9
M 2381 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_free_data GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_has_eom
(2404 to 2422 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2414 Pointer not checked for null before use. : chn GJB 5.1.15
M 2418 Pointer not checked for null before use. : htx GJB 5.1.15
M 2405 char type not signed or unsigned. GJB 4.1.1.15
M 2405 Use of C++ keyword. : private GJB 4.1.1.9
M 2404 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_has_eom GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_type
(2428 to 2460 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2433 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 2440 Pointer not checked for null before use. : chn GJB 5.1.15
M 2446 Pointer not checked for null before use. : htx GJB 5.1.15
M 2429 char type not signed or unsigned. GJB 4.1.1.15
M 2429 Use of C++ keyword. : private GJB 4.1.1.9
M 2436 Logical conjunctions need brackets. GJB 4.2.1.4
M 2436 Logical conjunctions need brackets. GJB 4.2.1.4
M 2452 Logical conjunctions need brackets. GJB 4.2.1.4
M 2452 Logical conjunctions need brackets. GJB 4.2.1.4
M 2428 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_type GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_size
(2465 to 2495 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2477 Pointer not checked for null before use. : chn GJB 5.1.15
M 2483 Pointer not checked for null before use. : htx GJB 5.1.15
M 2491 Pointer not checked for null before use. : blk GJB 5.1.15
M 2466 char type not signed or unsigned. GJB 4.1.1.15
M 2466 Use of C++ keyword. : private GJB 4.1.1.9
M 2473 Logical conjunctions need brackets. GJB 4.2.1.4
M 2473 Logical conjunctions need brackets. GJB 4.2.1.4
M 2489 Logical conjunctions need brackets. GJB 4.2.1.4
M 2489 Logical conjunctions need brackets. GJB 4.2.1.4
M 2465 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_size GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_stline
(2501 to 2550 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2538 Pointer not checked for null before use. : temp GJB 5.1.15
M 2538 Pointer not checked for null before use. : sl GJB 5.1.15
M 2515 Pointer not checked for null before use. : chn GJB 5.1.15
M 2521 Pointer not checked for null before use. : htx GJB 5.1.15
M 2502 char type not signed or unsigned. GJB 4.1.1.15
M 2502 Use of C++ keyword. : private GJB 4.1.1.9
M 2511 Logical conjunctions need brackets. GJB 4.2.1.4
M 2511 Logical conjunctions need brackets. GJB 4.2.1.4
M 2527 Logical conjunctions need brackets. GJB 4.2.1.4
M 2527 Logical conjunctions need brackets. GJB 4.2.1.4
M 2529 Logical conjunctions need brackets. GJB 4.2.1.4
M 2529 Logical conjunctions need brackets. GJB 4.2.1.4
M 2539 Value is not of appropriate type. : (unsigned int and int): temp -> area [ temp -> data ++ GJB 4.6.1.8
M 2541 Value is not of appropriate type. : (unsigned int and int): temp -> area [ temp -> data ++ GJB 4.6.1.8
M 2501 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_stline GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_hdrname
(2556 to 2595 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2588 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 2568 Pointer not checked for null before use. : chn GJB 5.1.15
M 2574 Pointer not checked for null before use. : htx GJB 5.1.15
M 2557 char type not signed or unsigned. GJB 4.1.1.15
M 2557 Use of C++ keyword. : private GJB 4.1.1.9
M 2564 Logical conjunctions need brackets. GJB 4.2.1.4
M 2564 Logical conjunctions need brackets. GJB 4.2.1.4
M 2580 Logical conjunctions need brackets. GJB 4.2.1.4
M 2580 Logical conjunctions need brackets. GJB 4.2.1.4
M 2582 Logical conjunctions need brackets. GJB 4.2.1.4
M 2582 Logical conjunctions need brackets. GJB 4.2.1.4
M 2556 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_hdrname GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_hdrval
(2601 to 2640 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2613 Pointer not checked for null before use. : chn GJB 5.1.15
M 2619 Pointer not checked for null before use. : htx GJB 5.1.15
M 2602 char type not signed or unsigned. GJB 4.1.1.15
M 2602 Use of C++ keyword. : private GJB 4.1.1.9
M 2609 Logical conjunctions need brackets. GJB 4.2.1.4
M 2609 Logical conjunctions need brackets. GJB 4.2.1.4
M 2625 Logical conjunctions need brackets. GJB 4.2.1.4
M 2625 Logical conjunctions need brackets. GJB 4.2.1.4
M 2627 Logical conjunctions need brackets. GJB 4.2.1.4
M 2627 Logical conjunctions need brackets. GJB 4.2.1.4
M 2601 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_hdrval GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_htx_blk_data
(2646 to 2685 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2658 Pointer not checked for null before use. : chn GJB 5.1.15
M 2664 Pointer not checked for null before use. : htx GJB 5.1.15
M 2647 char type not signed or unsigned. GJB 4.1.1.15
M 2647 Use of C++ keyword. : private GJB 4.1.1.9
M 2654 Logical conjunctions need brackets. GJB 4.2.1.4
M 2654 Logical conjunctions need brackets. GJB 4.2.1.4
M 2670 Logical conjunctions need brackets. GJB 4.2.1.4
M 2670 Logical conjunctions need brackets. GJB 4.2.1.4
M 2672 Logical conjunctions need brackets. GJB 4.2.1.4
M 2646 Static procedure is not explicitly called in code analysed. : smp_fetch_htx_blk_data GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






val_blk_arg
(2692 to 2734 http_htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2692 char type not signed or unsigned. GJB 4.1.1.15
M 2694 Logical conjunctions need brackets. GJB 4.2.1.4
M 2694 Logical conjunctions need brackets. GJB 4.2.1.4
M 2698 Logical conjunctions need brackets. GJB 4.2.1.4
M 2698 Logical conjunctions need brackets. GJB 4.2.1.4
M 2703 Logical conjunctions need brackets. GJB 4.2.1.4
M 2703 Logical conjunctions need brackets. GJB 4.2.1.4
M 2708 Logical conjunctions need brackets. GJB 4.2.1.4
M 2708 Logical conjunctions need brackets. GJB 4.2.1.4
M 2717 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) arg [ 0 ].data.str.area [ pos GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_http_req_custom
(54 to 57 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_http_res_custom
(62 to 65 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 62 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_http_after_res_custom
(70 to 73 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 70 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_req_cond
(76 to 137 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 76 char type not signed or unsigned. GJB 4.1.1.15
M 76 char type not signed or unsigned. GJB 4.1.1.15
M 82 Use of banned function or variable. : calloc GJB 4.7.1.4
M 85 goto detected. GJB 4.5.1.2
M 89 Assignment operation in expression. GJB 4.6.1.1
M 89 Assignment operator in boolean expression. GJB 4.6.1.15
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 98 Use of banned function or variable. : free GJB 4.7.1.4
M 98 free used on string. GJB 5.1.19
M 99 goto detected. GJB 4.5.1.2
M 103 Use of banned function or variable. : free GJB 4.7.1.4
M 103 free used on string. GJB 5.1.19
M 104 Else alternative missing in if. GJB 4.3.1.2
M 111 goto detected. GJB 4.5.1.2
M 114 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 114 Logical conjunctions need brackets. GJB 4.2.1.4
M 114 Logical conjunctions need brackets. GJB 4.2.1.4
M 114 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 116 char type not signed or unsigned. GJB 4.1.1.15
M 118 Assignment operation in expression. GJB 4.6.1.1
M 118 Assignment operator in boolean expression. GJB 4.6.1.15
M 121 Use of banned function or variable. : free GJB 4.7.1.4
M 121 free used on string. GJB 5.1.19
M 122 goto detected. GJB 4.5.1.2
M 126 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 128 Value is not of appropriate type. : (unsigned int and int): if' or 'unless' followed by a condition but found '%s'.\n" , file , linenum , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 130 goto detected. GJB 4.5.1.2
M 131 Else alternative missing in if. GJB 4.3.1.2
M 133 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 134 Use of banned function or variable. : free GJB 4.7.1.4
M 105 Memory not freed after last reference. : errmsg GJB 5.1.17
M 125 Memory not freed after last reference. : errmsg


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_res_cond
(140 to 201 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 140 char type not signed or unsigned. GJB 4.1.1.15
M 140 char type not signed or unsigned. GJB 4.1.1.15
M 146 Use of banned function or variable. : calloc GJB 4.7.1.4
M 149 goto detected. GJB 4.5.1.2
M 153 Assignment operation in expression. GJB 4.6.1.1
M 153 Assignment operator in boolean expression. GJB 4.6.1.15
M 154 char type not signed or unsigned. GJB 4.1.1.15
M 162 Use of banned function or variable. : free GJB 4.7.1.4
M 162 free used on string. GJB 5.1.19
M 163 goto detected. GJB 4.5.1.2
M 167 Use of banned function or variable. : free GJB 4.7.1.4
M 167 free used on string. GJB 5.1.19
M 168 Else alternative missing in if. GJB 4.3.1.2
M 175 goto detected. GJB 4.5.1.2
M 178 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 180 char type not signed or unsigned. GJB 4.1.1.15
M 182 Assignment operation in expression. GJB 4.6.1.1
M 182 Assignment operator in boolean expression. GJB 4.6.1.15
M 185 Use of banned function or variable. : free GJB 4.7.1.4
M 185 free used on string. GJB 5.1.19
M 186 goto detected. GJB 4.5.1.2
M 190 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 192 Value is not of appropriate type. : (unsigned int and int): if' or 'unless' followed by a condition but found '%s'.\n" , file , linenum , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 194 goto detected. GJB 4.5.1.2
M 195 Else alternative missing in if. GJB 4.3.1.2
M 197 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 198 Use of banned function or variable. : free GJB 4.7.1.4
M 169 Memory not freed after last reference. : errmsg GJB 5.1.17
M 189 Memory not freed after last reference. : errmsg


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_after_res_cond
(205 to 266 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 211 Use of banned function or variable. : calloc GJB 4.7.1.4
M 214 goto detected. GJB 4.5.1.2
M 218 Assignment operation in expression. GJB 4.6.1.1
M 218 Assignment operator in boolean expression. GJB 4.6.1.15
M 219 char type not signed or unsigned. GJB 4.1.1.15
M 227 Use of banned function or variable. : free GJB 4.7.1.4
M 227 free used on string. GJB 5.1.19
M 228 goto detected. GJB 4.5.1.2
M 232 Use of banned function or variable. : free GJB 4.7.1.4
M 232 free used on string. GJB 5.1.19
M 233 Else alternative missing in if. GJB 4.3.1.2
M 240 goto detected. GJB 4.5.1.2
M 243 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 243 Logical conjunctions need brackets. GJB 4.2.1.4
M 243 Logical conjunctions need brackets. GJB 4.2.1.4
M 243 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 245 char type not signed or unsigned. GJB 4.1.1.15
M 247 Assignment operation in expression. GJB 4.6.1.1
M 247 Assignment operator in boolean expression. GJB 4.6.1.15
M 250 Use of banned function or variable. : free GJB 4.7.1.4
M 250 free used on string. GJB 5.1.19
M 251 goto detected. GJB 4.5.1.2
M 255 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 257 Value is not of appropriate type. : (unsigned int and int): if' or 'unless' followed by a condition but found '%s'.\n" , file , linenum , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 259 goto detected. GJB 4.5.1.2
M 260 Else alternative missing in if. GJB 4.3.1.2
M 262 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 263 Use of banned function or variable. : free GJB 4.7.1.4
M 234 Memory not freed after last reference. : errmsg GJB 5.1.17
M 254 Memory not freed after last reference. : errmsg


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_parse_redirect_rule
(273 to 430 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 375 Pointer not checked for null before use. : rule GJB 5.1.15
M 411 Pointer not checked for null before use. : (rule)->cookie_str GJB 5.1.15
M 416 Pointer not checked for null before use. : (rule)->cookie_str GJB 5.1.15
M 380 Pointer not checked for null before use. : destination GJB 5.1.15
M 424 Pointer not checked for null before use. : (rule)->cookie_str GJB 5.1.15
M 273 char type not signed or unsigned. GJB 4.1.1.15
M 274 char type not signed or unsigned. GJB 4.1.1.15
M 274 char type not signed or unsigned. GJB 4.1.1.15
M 280 char type not signed or unsigned. GJB 4.1.1.15
M 281 char type not signed or unsigned. GJB 4.1.1.15
M 287 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 288 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 289 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 290 goto detected. GJB 4.5.1.2
M 294 Value is not of appropriate type. : (unsigned int and int): destination = args [ cur_arg GJB 4.6.1.8
M 296 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 297 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 298 goto detected. GJB 4.5.1.2
M 301 Value is not of appropriate type. : (unsigned int and int): destination = args [ cur_arg GJB 4.6.1.8
M 303 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 304 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 305 goto detected. GJB 4.5.1.2
M 309 Value is not of appropriate type. : (unsigned int and int): destination = args [ cur_arg GJB 4.6.1.8
M 311 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 312 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 313 goto detected. GJB 4.5.1.2
M 316 Value is not of appropriate type. : (unsigned int and int): cookie = args [ cur_arg GJB 4.6.1.8
M 319 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 320 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 321 goto detected. GJB 4.5.1.2
M 324 Value is not of appropriate type. : (unsigned int and int): cookie = args [ cur_arg GJB 4.6.1.8
M 327 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 328 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 329 goto detected. GJB 4.5.1.2
M 332 Value is not of appropriate type. : (unsigned int and int): code = atol ( args [ cur_arg GJB 4.6.1.8
M 333 Logical conjunctions need brackets. GJB 4.2.1.4
M 333 Logical conjunctions need brackets. GJB 4.2.1.4
M 333 Logical conjunctions need brackets. GJB 4.2.1.4
M 333 Logical conjunctions need brackets. GJB 4.2.1.4
M 334 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s': unsupported HTTP code '%s' (must be one of 301, 302, 303, 307 or 308)" , args [ cur_arg - 1 GJB 4.6.1.8
M 334 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s': unsupported HTTP code '%s' (must be one of 301, 302, 303, 307 or 308)" , args [ cur_arg - 1 ] , args [ cur_arg GJB 4.6.1.8
M 340 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 343 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 346 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 347 Logical conjunctions need brackets. GJB 4.2.1.4
M 347 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 348 char type not signed or unsigned. GJB 4.1.1.15
M 348 Casting operation on a pointer. GJB 4.12.1.1
M 358 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 374 Use of banned function or variable. : calloc GJB 4.7.1.4
M 381 Signed/unsigned conversion without cast. : (int and unsigned int): rule -> rdr_len = strlen GJB 4.6.1.9
M 391 Logical conjunctions need brackets. GJB 4.2.1.4
M 391 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 391 Logical conjunctions need brackets. GJB 4.2.1.4
M 398 Use of banned function or variable. : free GJB 4.7.1.4
M 408 Signed/unsigned conversion without cast. : (int and unsigned int): rule -> cookie_len = strlen GJB 4.6.1.9
M 410 Use of banned function or variable. : malloc GJB 4.7.1.4
M 415 Use of banned function or variable. : malloc GJB 4.7.1.4
M 423 Signed/unsigned conversion without cast. : (int and unsigned int): rule -> flags = flags GJB 4.6.1.9
M 425 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 428 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "missing argument for '%s'" , args [ cur_arg GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__http_rules_init
(433 to 435 http_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 433 Static procedure is not explicitly called in code analysed. : __http_rules_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_defrag
(24 to 75 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 27 Pointer not checked for null before use. : chunk GJB 5.1.15
M 49 Pointer not checked for null before use. : newblk GJB 5.1.15
M 40 Pointer not checked for null before use. : tmp GJB 5.1.15
M 29 Use of C++ keyword. : new GJB 4.1.1.9
M 38 Use of C++ keyword. : new GJB 4.1.1.9
M 38 Signed/unsigned conversion without cast. : (unsigned int and int): new GJB 4.6.1.9
M 39 Signed/unsigned conversion without cast. : (unsigned int and int): addr GJB 4.6.1.9
M 43 Arithmetic performed on unsigned values. GJB 5.1.5
M 43 Value is not of appropriate type. : (unsigned int and signed char): old != GJB 4.6.1.8
M 48 Use of C++ keyword. : new GJB 4.1.1.9
M 54 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> first == old GJB 4.6.1.9
M 55 Use of C++ keyword. : new GJB 4.1.1.9
M 55 Signed/unsigned conversion without cast. : (int and unsigned int): first = new GJB 4.6.1.9
M 58 Logical conjunctions need brackets. GJB 4.2.1.4
M 58 Logical conjunctions need brackets. GJB 4.2.1.4
M 59 Use of C++ keyword. : new GJB 4.1.1.9
M 62 Use of C++ keyword. : new GJB 4.1.1.9
M 63 Arithmetic performed on unsigned values. GJB 5.1.5
M 69 Use of C++ keyword. : new GJB 4.1.1.9
M 69 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail = new GJB 4.6.1.9
M 69 Arithmetic performed on unsigned values. GJB 5.1.5
M 70 Assignment operation in expression. GJB 4.6.1.1
M 71 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr = addr GJB 4.6.1.9
M 74 Arithmetic performed on unsigned values. GJB 5.1.5
M 74 Value is not of appropriate type. : (unsigned int and signed char): ( blkpos == GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_defrag_blks
(81 to 107 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 101 Pointer not checked for null before use. : newblk GJB 5.1.15
M 83 Use of C++ keyword. : new GJB 4.1.1.9
M 85 Use of C++ keyword. : new GJB 4.1.1.9
M 89 Use of C++ keyword. : new GJB 4.1.1.9
M 90 Use of C++ keyword. : new GJB 4.1.1.9
M 99 Use of C++ keyword. : new GJB 4.1.1.9
M 100 Use of C++ keyword. : new GJB 4.1.1.9
M 100 Assignment operation in expression. GJB 4.6.1.1
M 104 Use of C++ keyword. : new GJB 4.1.1.9
M 106 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_reserve_nxblk
(115 to 196 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 Pointer not checked for null before use. : blk GJB 5.1.15
M 166 Pointer not checked for null before use. : blk GJB 5.1.15
M 171 Pointer not checked for null before use. : blk GJB 5.1.15
M 177 Pointer not checked for null before use. : NULL GJB 5.1.15
M 180 Pointer not checked for null before use. : blk GJB 5.1.15
M 125 Assignment operation in expression. GJB 4.6.1.1
M 128 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> data = blksz GJB 4.6.1.9
M 129 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr = blksz GJB 4.6.1.9
M 141 Empty then clause. GJB 4.3.1.1
M 148 goto detected. GJB 4.5.1.2
M 159 Signed/unsigned conversion without cast. : (unsigned int and int): headroom = ( htx -> end_addr - htx -> head_addr GJB 4.6.1.9
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Expression needs brackets. GJB 5.1.2
M 167 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr += blksz GJB 4.6.1.9
M 172 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> head_addr += blksz GJB 4.6.1.9
M 181 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr += blksz GJB 4.6.1.9
M 185 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> data += blksz GJB 4.6.1.9
M 188 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> first = tail GJB 4.6.1.9
M 195 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_prepare_blk_expansion
(216 to 300 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 223 Signed/unsigned conversion without cast. : (unsigned int and int): headroom = ( htx -> end_addr - htx -> head_addr GJB 4.6.1.9
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Signed/unsigned conversion without cast. : (unsigned int and int): tailroom = ( htx_pos_to_addr ( htx , htx -> tail ) - htx -> tail_addr GJB 4.6.1.9
M 231 Expression needs brackets. GJB 5.1.2
M 233 Expression needs brackets. GJB 5.1.2
M 234 Else alternative missing in if. GJB 4.3.1.2
M 241 Expression needs brackets. GJB 5.1.2
M 243 Signed/unsigned conversion without cast. : (int and unsigned int): delta < tailroom GJB 4.6.1.9
M 248 Arithmetic performed on unsigned values. GJB 5.1.5
M 253 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr -= sz GJB 4.6.1.9
M 254 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> head_addr += sz GJB 4.6.1.9
M 254 Arithmetic performed on unsigned values. GJB 5.1.5
M 258 Assignment operation in expression. GJB 4.6.1.1
M 261 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> end_addr += sz GJB 4.6.1.9
M 264 Else alternative missing in if. GJB 4.3.1.2
M 266 Expression needs brackets. GJB 5.1.2
M 268 Signed/unsigned conversion without cast. : (int and unsigned int): delta < headroom GJB 4.6.1.9
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Arithmetic performed on unsigned values. GJB 5.1.5
M 276 Expression needs brackets. GJB 5.1.2
M 279 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> end_addr += sz GJB 4.6.1.9
M 281 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr += sz GJB 4.6.1.9
M 281 Arithmetic performed on unsigned values. GJB 5.1.5
M 284 Arithmetic performed on unsigned values. GJB 5.1.5
M 284 Expression needs brackets. GJB 5.1.2
M 287 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> end_addr += sz GJB 4.6.1.9
M 289 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> head_addr += sz GJB 4.6.1.9
M 289 Arithmetic performed on unsigned values. GJB 5.1.5
M 291 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_blk
(305 to 316 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 314 Use of shift operator on signed type. GJB 4.6.1.3
M 314 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 315 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_remove_blk
(322 to 392 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 369 Pointer not checked for null before use. : lastblk GJB 5.1.15
M 361 Pointer not checked for null before use. : blk GJB 5.1.15
M 342 Use of shift operator on signed type. GJB 4.6.1.3
M 355 goto detected. GJB 4.5.1.2
M 356 Else alternative missing in if. GJB 4.3.1.2
M 357 Arithmetic performed on unsigned values. GJB 5.1.5
M 373 Arithmetic performed on unsigned values. GJB 5.1.5
M 373 Expression needs brackets. GJB 5.1.2
M 374 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> tail_addr = addr GJB 4.6.1.9
M 375 Arithmetic performed on unsigned values. GJB 5.1.5
M 375 Expression needs brackets. GJB 5.1.2
M 376 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> head_addr = addr GJB 4.6.1.9
M 376 Else alternative missing in if. GJB 4.3.1.2
M 380 Assignment operation in expression. GJB 4.6.1.1
M 383 Signed/unsigned conversion without cast. : (int and unsigned int): htx -> end_addr += sz GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_find_offset
(399 to 417 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 412 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_truncate
(422 to 434 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 428 Logical conjunctions need brackets. GJB 4.2.1.4
M 433 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_drain
(442 to 477 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 455 Pointer not checked for null before use. : blk GJB 5.1.15
M 460 goto detected. GJB 4.5.1.2
M 469 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_data_atonce
(486 to 561 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 536 Pointer not checked for null before use. : ptr GJB 5.1.15
M 493 goto detected. GJB 4.5.1.2
M 502 goto detected. GJB 4.5.1.2
M 508 goto detected. GJB 4.5.1.2
M 513 Signed/unsigned conversion without cast. : (unsigned int and int): headroom = ( htx -> end_addr - htx -> head_addr GJB 4.6.1.9
M 514 Arithmetic performed on unsigned values. GJB 5.1.5
M 514 Signed/unsigned conversion without cast. : (unsigned int and int): tailroom = ( htx_pos_to_addr ( htx , htx -> tail ) - htx -> tail_addr GJB 4.6.1.9
M 519 Expression needs brackets. GJB 5.1.2
M 521 goto detected. GJB 4.5.1.2
M 524 goto detected. GJB 4.5.1.2
M 525 Else alternative missing in if. GJB 4.3.1.2
M 527 Expression needs brackets. GJB 5.1.2
M 527 Logical conjunctions need brackets. GJB 4.2.1.4
M 527 Logical conjunctions need brackets. GJB 4.2.1.4
M 527 Signed/unsigned conversion without cast. : (int and unsigned int): data.len <= headroom GJB 4.6.1.9
M 528 goto detected. GJB 4.5.1.2
M 528 Else alternative missing in if. GJB 4.3.1.2
M 530 goto detected. GJB 4.5.1.2
M 537 Arithmetic performed on unsigned values. GJB 5.1.5
M 539 Signed/unsigned conversion without cast. : (int and unsigned int): data.len == len GJB 4.6.1.9
M 541 goto detected. GJB 4.5.1.2
M 543 Signed/unsigned conversion without cast. : (int and unsigned int): data.ptr += len GJB 4.6.1.9
M 544 Signed/unsigned conversion without cast. : (int and unsigned int): data.len -= len GJB 4.6.1.9
M 560 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_replace_blk_value
(568 to 638 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 603 Pointer not checked for null before use. : ptr GJB 5.1.15
M 604 Pointer not checked for null before use. : ptr GJB 5.1.15
M 607 Pointer not checked for null before use. : ptr GJB 5.1.15
M 608 Pointer not checked for null before use. : ptr GJB 5.1.15
M 611 Pointer not checked for null before use. : ptr GJB 5.1.15
M 612 Pointer not checked for null before use. : ptr GJB 5.1.15
M 615 Pointer not checked for null before use. : ptr GJB 5.1.15
M 621 Pointer not checked for null before use. : tmp GJB 5.1.15
M 569 Use of C++ keyword. : new GJB 4.1.1.9
M 577 Use of C++ keyword. : new GJB 4.1.1.9
M 590 Use of C++ keyword. : new GJB 4.1.1.9
M 591 Use of C++ keyword. : new GJB 4.1.1.9
M 595 Use of C++ keyword. : new GJB 4.1.1.9
M 596 Use of C++ keyword. : new GJB 4.1.1.9
M 611 Use of C++ keyword. : new GJB 4.1.1.9
M 612 Use of C++ keyword. : new GJB 4.1.1.9
M 627 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_xfer_blks
(645 to 722 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 671 Pointer not checked for null before use. : sl GJB 5.1.15
M 662 goto detected. GJB 4.5.1.2
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 671 Logical conjunctions need brackets. GJB 4.2.1.4
M 671 Logical conjunctions need brackets. GJB 4.2.1.4
M 671 Signed/unsigned conversion without cast. : (int and unsigned int): sl -> hdrs_bytes > count GJB 4.6.1.9
M 677 Logical conjunctions need brackets. GJB 4.2.1.4
M 677 Logical conjunctions need brackets. GJB 4.2.1.4
M 678 Logical conjunctions need brackets. GJB 4.2.1.4
M 678 Logical conjunctions need brackets. GJB 4.2.1.4
M 680 Signed/unsigned conversion without cast. : (int and unsigned int): htx_used_space ( src ) > count GJB 4.6.1.9
M 685 Else alternative missing in if. GJB 4.3.1.2
M 697 Use of shift operator on signed type. GJB 4.6.1.3
M 697 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 706 Arithmetic performed on unsigned values. GJB 5.1.5
M 720 Arithmetic performed on unsigned values. GJB 5.1.5
M 721 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_replace_header
(728 to 760 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 757 Pointer not checked for null before use. : ptr GJB 5.1.15
M 740 Expression needs brackets. GJB 5.1.2
M 746 Use of shift operator on signed type. GJB 4.6.1.3
M 746 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_replace_stline
(766 to 816 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 782 Pointer not checked for null before use. : sl GJB 5.1.15
M 803 Pointer not checked for null before use. : sl GJB 5.1.15
M 777 Logical conjunctions need brackets. GJB 4.2.1.4
M 777 Logical conjunctions need brackets. GJB 4.2.1.4
M 787 Arithmetic performed on unsigned values. GJB 5.1.5
M 787 Expression needs brackets. GJB 5.1.2
M 793 Arithmetic performed on unsigned values. GJB 5.1.5
M 815 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_stline
(821 to 852 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 840 Pointer not checked for null before use. : sl GJB 5.1.15
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 831 Arithmetic performed on unsigned values. GJB 5.1.5
M 837 Signed/unsigned conversion without cast. : (int and unsigned int): blk -> info += size GJB 4.6.1.9
M 841 Signed/unsigned conversion without cast. : (int and unsigned int): sl -> flags = flags GJB 4.6.1.9
M 851 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_header
(857 to 871 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 867 Use of shift operator on signed type. GJB 4.6.1.3
M 870 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_trailer
(876 to 890 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 886 Use of shift operator on signed type. GJB 4.6.1.3
M 889 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_all_headers
(895 to 904 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 897 Name found with length less than 2. : i GJB 4.8.1.1
M 899 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 900 Value is not of appropriate type. : (unsigned int and int): htx , hdrs [ i GJB 4.6.1.8
M 900 Value is not of appropriate type. : (unsigned int and int): htx , hdrs [ i ].n , hdrs [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_all_trailers
(909 to 918 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 911 Name found with length less than 2. : i GJB 4.8.1.1
M 913 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 914 Value is not of appropriate type. : (unsigned int and int): htx , hdrs [ i GJB 4.6.1.8
M 914 Value is not of appropriate type. : (unsigned int and int): htx , hdrs [ i ].n , hdrs [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_endof
(923 to 933 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 932 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_data
(940 to 1007 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 989 Pointer not checked for null before use. : ptr GJB 5.1.15
M 948 goto detected. GJB 4.5.1.2
M 960 goto detected. GJB 4.5.1.2
M 966 goto detected. GJB 4.5.1.2
M 972 Expression needs brackets. GJB 5.1.2
M 973 goto detected. GJB 4.5.1.2
M 974 Arithmetic performed on unsigned values. GJB 5.1.5
M 974 Signed/unsigned conversion without cast. : (unsigned int and int): room = ( htx_pos_to_addr ( htx , htx -> tail ) - htx -> tail_addr GJB 4.6.1.9
M 977 Expression needs brackets. GJB 5.1.2
M 978 goto detected. GJB 4.5.1.2
M 979 Signed/unsigned conversion without cast. : (unsigned int and int): room = ( htx -> end_addr - htx -> head_addr GJB 4.6.1.9
M 982 Signed/unsigned conversion without cast. : (unsigned int and int): room < len GJB 4.6.1.9
M 983 Signed/unsigned conversion without cast. : (int and unsigned int): len = room GJB 4.6.1.9
M 990 Arithmetic performed on unsigned values. GJB 5.1.5
M 996 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 1006 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_add_last_data
(1016 to 1038 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1029 Pointer not checked for null before use. : blk GJB 5.1.15
M 1037 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_move_blk_before
(1043 to 1061 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1048 Pointer not checked for null before use. : cblk GJB 5.1.15
M 1050 Pointer not checked for null before use. : cblk


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






htx_append_msg
(1067 to 1092 htx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1082 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_id
(21 to 24 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 21 Name found with length less than 2. : a GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_tw1
(37 to 46 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 37 Name found with length less than 2. : a GJB 4.8.1.1
M 39 Arithmetic performed on unsigned values. GJB 5.1.5
M 41 Arithmetic performed on unsigned values. GJB 5.1.5
M 43 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_tw2
(53 to 62 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name found with length less than 2. : a GJB 4.8.1.1
M 55 Arithmetic performed on unsigned values. GJB 5.1.5
M 57 Arithmetic performed on unsigned values. GJB 5.1.5
M 59 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_tw3
(70 to 78 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 70 Name found with length less than 2. : a GJB 4.8.1.1
M 73 Arithmetic performed on unsigned values. GJB 5.1.5
M 75 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_bj6
(88 to 97 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Name found with length less than 2. : a GJB 4.8.1.1
M 90 Arithmetic performed on unsigned values. GJB 5.1.5
M 92 Arithmetic performed on unsigned values. GJB 5.1.5
M 93 Arithmetic performed on unsigned values. GJB 5.1.5
M 94 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_bj7
(105 to 115 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 105 Name found with length less than 2. : a GJB 4.8.1.1
M 107 Arithmetic performed on unsigned values. GJB 5.1.5
M 109 Arithmetic performed on unsigned values. GJB 5.1.5
M 111 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






count_hash_results
(118 to 125 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 118 First array param dimension specified. GJB 5.1.11
M 122 Signed/unsigned conversion without cast. : (int and unsigned long): srv = hash GJB 4.6.1.9
M 123 Value is not of appropriate type. : (unsigned int and int): counts [ nsrv GJB 4.6.1.8
M 123 Value is not of appropriate type. : (unsigned int and int): counts [ nsrv ] [ srv GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_hash_results
(127 to 152 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 char type not signed or unsigned. GJB 4.1.1.15
M 127 First array param dimension specified. GJB 5.1.11
M 137 Value is not of appropriate type. : (unsigned int and int): err = 100.0 * ( counts [ nsrv GJB 4.6.1.8
M 137 Value is not of appropriate type. : (unsigned int and int): err = 100.0 * ( counts [ nsrv ] [ srv GJB 4.6.1.8
M 137 Expression needs brackets. GJB 5.1.2
M 137 Expression needs brackets. GJB 5.1.2
M 138 Comment possibly contains code. GJB 4.10.2.1
M 139 Value is not of appropriate type. : (unsigned int and int): printf ( "% 3.1f%%%c " , err , counts [ nsrv GJB 4.6.1.8
M 139 Value is not of appropriate type. : (unsigned int and int): printf ( "% 3.1f%%%c " , err , counts [ nsrv ] [ srv GJB 4.6.1.8
M 148 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(154 to 202 ip-hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 154 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 167 Signed/unsigned conversion without cast. : (unsigned int and int): mask GJB 4.6.1.9
M 170 Comment possibly contains code. GJB 4.10.2.1
M 171 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 Comment possibly contains code. GJB 4.10.2.1
M 173 Comment possibly contains code. GJB 4.10.2.1
M 174 Comment possibly contains code. GJB 4.10.2.1
M 175 Comment possibly contains code. GJB 4.10.2.1
M 176 Comment possibly contains code. GJB 4.10.2.1
M 177 Comment possibly contains code. GJB 4.10.2.1
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 180 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 181 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 182 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 183 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 184 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 189 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1 GJB 4.7.1.9
M 190 Actual and formal parameters inconsistent (MR). : (unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






in6_bswap
(29 to 35 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 Name found with length less than 2. : a GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_ipv6_addr
(38 to 46 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 char type not signed or unsigned. GJB 4.1.1.15
M 41 char type not signed or unsigned. GJB 4.1.1.15
M 43 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_addr
(48 to 57 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 char type not signed or unsigned. GJB 4.1.1.15
M 50 char type not signed or unsigned. GJB 4.1.1.15
M 56 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 48 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3
M 48 Procedure is not called or referenced in code analysed. : get_addr GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_le_b
(60 to 71 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Name found with length less than 2. : a GJB 4.8.1.1
M 60 Name found with length less than 2. : b GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_eq_b
(74 to 81 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 74 Name found with length less than 2. : a GJB 4.8.1.1
M 74 Name found with length less than 2. : b GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_gt_b
(84 to 95 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Name found with length less than 2. : a GJB 4.8.1.1
M 84 Name found with length less than 2. : b GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hmask
(98 to 132 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 Name found with length less than 2. : b GJB 4.8.1.1
M 98 Name found with length less than 2. : r GJB 4.8.1.1
M 101 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 102 Arithmetic performed on unsigned values. GJB 5.1.5
M 107 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 109 Arithmetic performed on unsigned values. GJB 5.1.5
M 113 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 116 Arithmetic performed on unsigned values. GJB 5.1.5
M 119 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 123 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






one_ls_b
(135 to 168 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 Name found with length less than 2. : b GJB 4.8.1.1
M 135 Name found with length less than 2. : r GJB 4.8.1.1
M 137 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 143 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 145 Arithmetic performed on unsigned values. GJB 5.1.5
M 149 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 152 Arithmetic performed on unsigned values. GJB 5.1.5
M 155 Signed/unsigned conversion without cast. : (unsigned int and int): b GJB 4.6.1.9
M 159 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_plus_b
(171 to 184 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 171 Name found with length less than 2. : a GJB 4.8.1.1
M 171 Name found with length less than 2. : b GJB 4.8.1.1
M 171 Name found with length less than 2. : r GJB 4.8.1.1
M 173 Name found with length less than 2. : c GJB 4.8.1.1
M 174 Name found with length less than 2. : i GJB 4.8.1.1
M 177 Value is not of appropriate type. : (unsigned int and int): c = ( unsigned long long int ) a -> s6_addr32 [ i GJB 4.6.1.8
M 177 Arithmetic performed on unsigned values. GJB 5.1.5
M 177 Value is not of appropriate type. : (unsigned int and int): c = ( unsigned long long int ) a -> s6_addr32 [ i ] + ( unsigned long long int ) b -> s6_addr32 [ i GJB 4.6.1.8
M 179 Value is not of appropriate type. : (unsigned int and int): r -> s6_addr32 [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_minus_b
(187 to 213 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 187 Name found with length less than 2. : a GJB 4.8.1.1
M 187 Name found with length less than 2. : b GJB 4.8.1.1
M 187 Name found with length less than 2. : r GJB 4.8.1.1
M 189 Name found with length less than 2. : c GJB 4.8.1.1
M 190 Name found with length less than 2. : d GJB 4.8.1.1
M 191 Name found with length less than 2. : i GJB 4.8.1.1
M 203 Value is not of appropriate type. : (long long and uns long long): d = ( unsigned long long int GJB 4.6.1.8
M 203 Value is not of appropriate type. : (unsigned int and int): d = ( unsigned long long int ) b -> s6_addr32 [ i GJB 4.6.1.8
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Value is not of appropriate type. : (long long and uns long long): c = ( unsigned long long int GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): c = ( unsigned long long int ) a -> s6_addr32 [ i GJB 4.6.1.8
M 208 Value is not of appropriate type. : (unsigned int and int): r -> s6_addr32 [ i GJB 4.6.1.8
M 209 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






a_and_b
(216 to 223 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 216 Name found with length less than 2. : a GJB 4.8.1.1
M 216 Name found with length less than 2. : b GJB 4.8.1.1
M 216 Name found with length less than 2. : r GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






is_set
(226 to 232 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 226 Name found with length less than 2. : a GJB 4.8.1.1
M 228 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






convert_range
(240 to 297 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 257 Pointer not checked for null before use. : low GJB 5.1.15
M 257 Pointer not checked for null before use. : high GJB 5.1.15
M 240 char type not signed or unsigned. GJB 4.1.1.15
M 240 char type not signed or unsigned. GJB 4.1.1.15
M 255 Else alternative missing in if. GJB 4.3.1.2
M 262 Comment possibly contains code. GJB 4.10.2.1
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Comment possibly contains code. GJB 4.10.2.1
M 279 Comment possibly contains code. GJB 4.10.2.1
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 287 Comment possibly contains code. GJB 4.10.2.1
M 293 Comment possibly contains code. GJB 4.10.2.1
M 296 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(299 to 315 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(317 to 396 ip6range.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 393 Pointer not checked for null before use. : NULL GJB 5.1.15
M 393 Pointer not checked for null before use. : he GJB 5.1.15
M 317 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 317 char type not signed or unsigned. GJB 4.1.1.15
M 319 char type not signed or unsigned. GJB 4.1.1.15
M 320 Name found with length less than 2. : l GJB 4.8.1.1
M 321 char type not signed or unsigned. GJB 4.1.1.15
M 324 Logical conjunctions need brackets. GJB 4.2.1.4
M 324 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Signed/unsigned conversion without cast. : (int and unsigned int): l = strlen GJB 4.6.1.9
M 332 Logical conjunctions need brackets. GJB 4.2.1.4
M 332 Value is not of appropriate type. : (unsigned int and int): line [ l - 1 GJB 4.6.1.8
M 333 Value is not of appropriate type. : (unsigned int and int): line [ -- l GJB 4.6.1.8
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 341 Logical conjunctions need brackets. GJB 4.2.1.4
M 341 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 350 Logical conjunctions need brackets. GJB 4.2.1.4
M 350 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 362 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 362 Type conversion without cast. : (bool and char): he ++ ) = ' ' GJB 4.6.1.9
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 364 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 364 Type conversion without cast. : (bool and char): he ++ ) = ' ' GJB 4.6.1.9
M 367 Expression needs brackets. GJB 5.1.2
M 367 Type conversion without cast. : (signed char and char): * ( he - 1 ) == ' ' GJB 4.6.1.9
M 385 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET6 , argv [ l GJB 4.6.1.8
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 388 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 388 Expression with more than one function. GJB 4.7.1.6
M 389 Value is not of appropriate type. : (unsigned int and int): & sa , & da , he , argv [ l GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_ipv4_addr
(30 to 36 iprange.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






convert_range
(41 to 94 iprange.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 char type not signed or unsigned. GJB 4.1.1.15
M 41 char type not signed or unsigned. GJB 4.1.1.15
M 51 Signed/unsigned conversion without cast. : (int and unsigned int): low GJB 4.6.1.9
M 53 Signed/unsigned conversion without cast. : (unsigned int and int): high = swap GJB 4.6.1.9
M 54 Else alternative missing in if. GJB 4.3.1.2
M 56 Arithmetic performed on unsigned values. GJB 5.1.5
M 56 Expression needs brackets. GJB 5.1.2
M 61 Comment possibly contains code. GJB 4.10.2.1
M 64 Logical conjunctions need brackets. GJB 4.2.1.4
M 64 Logical conjunctions need brackets. GJB 4.2.1.4
M 64 Arithmetic performed on unsigned values. GJB 5.1.5
M 64 Negative (or potentially negative) shift. GJB 5.1.7
M 64 Expression needs brackets. GJB 5.1.2
M 64 Signed/unsigned conversion without cast. : (int and unsigned int): low + ( 1 << bit ) - 1 GJB 4.6.1.9
M 66 Negative (or potentially negative) shift. GJB 5.1.7
M 69 Arithmetic performed on unsigned values. GJB 5.1.5
M 69 Negative (or potentially negative) shift. GJB 5.1.7
M 74 Comment possibly contains code. GJB 4.10.2.1
M 77 Comment possibly contains code. GJB 4.10.2.1
M 80 Logical conjunctions need brackets. GJB 4.2.1.4
M 80 Logical conjunctions need brackets. GJB 4.2.1.4
M 80 Arithmetic performed on unsigned values. GJB 5.1.5
M 80 Expression needs brackets. GJB 5.1.2
M 82 Arithmetic performed on unsigned values. GJB 5.1.5
M 82 Expression needs brackets. GJB 5.1.2
M 84 Comment possibly contains code. GJB 4.10.2.1
M 86 Arithmetic performed on unsigned values. GJB 5.1.5
M 90 Comment possibly contains code. GJB 4.10.2.1
M 93 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(96 to 112 iprange.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(114 to 202 iprange.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 198 Pointer not checked for null before use. : NULL GJB 5.1.15
M 198 Pointer not checked for null before use. : he GJB 5.1.15
M 114 char type not signed or unsigned. GJB 4.1.1.15
M 116 char type not signed or unsigned. GJB 4.1.1.15
M 117 Name found with length less than 2. : l GJB 4.8.1.1
M 118 char type not signed or unsigned. GJB 4.1.1.15
M 122 Logical conjunctions need brackets. GJB 4.2.1.4
M 122 Logical conjunctions need brackets. GJB 4.2.1.4
M 129 Signed/unsigned conversion without cast. : (int and unsigned int): l = strlen GJB 4.6.1.9
M 130 Logical conjunctions need brackets. GJB 4.2.1.4
M 130 Value is not of appropriate type. : (unsigned int and int): line [ l - 1 GJB 4.6.1.8
M 131 Value is not of appropriate type. : (unsigned int and int): line [ -- l GJB 4.6.1.8
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 139 Logical conjunctions need brackets. GJB 4.2.1.4
M 139 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 148 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 160 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 160 Type conversion without cast. : (bool and char): he ++ ) = ' ' GJB 4.6.1.9
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 162 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 162 Type conversion without cast. : (bool and char): he ++ ) = ' ' GJB 4.6.1.9
M 165 Expression needs brackets. GJB 5.1.2
M 165 Type conversion without cast. : (signed char and char): * ( he - 1 ) == ' ' GJB 4.6.1.9
M 171 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 190 Value is not of appropriate type. : (unsigned int and int): inet_pton ( AF_INET , argv [ l GJB 4.6.1.8
M 193 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 193 Logical conjunctions need brackets. GJB 4.2.1.4
M 193 Logical conjunctions need brackets. GJB 4.2.1.4
M 193 Logical conjunctions need brackets. GJB 4.2.1.4
M 194 Value is not of appropriate type. : (unsigned int and int): sa , da , he , argv [ l GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_ist
(20 to 20 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_ist GJB 4.7.1.2

Code Line Violation Standard
M 20 Procedure is not called or referenced in code analysed. : f_ist GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_ist
(21 to 30 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 21 Empty parameter list to procedure/function. : test_ist GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_ist2
(32 to 32 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_ist2 GJB 4.7.1.2

Code Line Violation Standard
M 32 Procedure is not called or referenced in code analysed. : f_ist2 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_ist2
(33 to 42 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 Empty parameter list to procedure/function. : test_ist2 GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istlen
(44 to 44 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istlen GJB 4.7.1.2

Code Line Violation Standard
M 44 Function return type inconsistent. : (unsigned int and int) GJB 4.9.1.4
M 44 Procedure is not called or referenced in code analysed. : f_istlen GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istlen
(45 to 54 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 45 Empty parameter list to procedure/function. : test_istlen GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istnext
(56 to 56 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istnext GJB 4.7.1.2

Code Line Violation Standard
M 56 Procedure is not called or referenced in code analysed. : f_istnext GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istnext
(57 to 66 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 57 Empty parameter list to procedure/function. : test_istnext GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istpad
(68 to 68 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istpad GJB 4.7.1.2

Code Line Violation Standard
M 68 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M 68 Procedure is not called or referenced in code analysed. : f_istpad GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istpad
(69 to 80 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 Empty parameter list to procedure/function. : test_istpad GJB 4.1.1.10
M 71 char type not signed or unsigned. GJB 4.1.1.15
M 71 Array initialisation has too many items. : buf[*]; given=6, expected=5 GJB 5.1.3
M 77 Value is not of appropriate type. : (char and signed char): buf [ 3 ] != 0 GJB 4.6.1.8
M 77 Logical conjunctions need brackets. GJB 4.2.1.4
M 77 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_isttrim
(82 to 82 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_isttrim GJB 4.7.1.2

Code Line Violation Standard
M 82 Procedure is not called or referenced in code analysed. : f_isttrim GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_isttrim
(83 to 104 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 83 Empty parameter list to procedure/function. : test_isttrim GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istzero
(106 to 106 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istzero GJB 4.7.1.2

Code Line Violation Standard
M 106 Procedure is not called or referenced in code analysed. : f_istzero GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istzero
(107 to 130 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 107 Empty parameter list to procedure/function. : test_istzero GJB 4.1.1.10
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 109 Array initialisation has too many items. : buf[*]; given=6, expected=5 GJB 5.1.3
M 120 Value is not of appropriate type. : (char and signed char): buf [ 4 ] != 0 GJB 4.6.1.8
M 126 Value is not of appropriate type. : (char and signed char): buf [ 0 ] == 0 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istdiff
(132 to 132 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istdiff GJB 4.7.1.2

Code Line Violation Standard
M 132 Procedure is not called or referenced in code analysed. : f_istdiff GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istdiff
(133 to 160 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 133 Empty parameter list to procedure/function. : test_istdiff GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istmatch
(162 to 162 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istmatch GJB 4.7.1.2

Code Line Violation Standard
M 162 Procedure is not called or referenced in code analysed. : f_istmatch GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istmatch
(163 to 199 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 163 Empty parameter list to procedure/function. : test_istmatch GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istnmatch
(201 to 201 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istnmatch GJB 4.7.1.2

Code Line Violation Standard
M 201 Procedure is not called or referenced in code analysed. : f_istnmatch GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istnmatch
(202 to 265 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Empty parameter list to procedure/function. : test_istnmatch GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_isteq
(267 to 267 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_isteq GJB 4.7.1.2

Code Line Violation Standard
M 267 Procedure is not called or referenced in code analysed. : f_isteq GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_isteq
(268 to 304 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 268 Empty parameter list to procedure/function. : test_isteq GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istneq
(306 to 306 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istneq GJB 4.7.1.2

Code Line Violation Standard
M 306 Procedure is not called or referenced in code analysed. : f_istneq GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istneq
(307 to 370 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 307 Empty parameter list to procedure/function. : test_istneq GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istcpy
(372 to 372 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istcpy GJB 4.7.1.2

Code Line Violation Standard
M 372 Procedure is not called or referenced in code analysed. : f_istcpy GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istcpy
(373 to 400 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 373 Empty parameter list to procedure/function. : test_istcpy GJB 4.1.1.10
M 375 char type not signed or unsigned. GJB 4.1.1.15
M 375 Array initialisation has insufficient items. : buf[*]; given=7, expected=100 GJB 5.1.20


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istscpy
(402 to 402 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istscpy GJB 4.7.1.2

Code Line Violation Standard
M 402 Procedure is not called or referenced in code analysed. : f_istscpy GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istscpy
(403 to 433 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 403 Empty parameter list to procedure/function. : test_istscpy GJB 4.1.1.10
M 405 char type not signed or unsigned. GJB 4.1.1.15
M 405 Array initialisation has insufficient items. : buf[*]; given=7, expected=100 GJB 5.1.20


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istcat
(435 to 435 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istcat GJB 4.7.1.2

Code Line Violation Standard
M 435 Procedure is not called or referenced in code analysed. : f_istcat GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istcat
(436 to 466 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 436 Empty parameter list to procedure/function. : test_istcat GJB 4.1.1.10
M 438 char type not signed or unsigned. GJB 4.1.1.15
M 438 Array initialisation has insufficient items. : buf[*]; given=7, expected=11 GJB 5.1.20


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istscat
(468 to 468 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istscat GJB 4.7.1.2

Code Line Violation Standard
M 468 Procedure is not called or referenced in code analysed. : f_istscat GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istscat
(469 to 499 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 469 Empty parameter list to procedure/function. : test_istscat GJB 4.1.1.10
M 471 char type not signed or unsigned. GJB 4.1.1.15
M 471 Array initialisation has insufficient items. : buf[*]; given=7, expected=11 GJB 5.1.20


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istchr
(501 to 501 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istchr GJB 4.7.1.2

Code Line Violation Standard
M 501 char type not signed or unsigned. GJB 4.1.1.15
M 501 char type not signed or unsigned. GJB 4.1.1.15
M 501 Procedure is not called or referenced in code analysed. : f_istchr GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istchr
(502 to 522 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 502 Empty parameter list to procedure/function. : test_istchr GJB 4.1.1.10
M 509 Expression needs brackets. GJB 5.1.2
M 512 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istfind
(524 to 524 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istfind GJB 4.7.1.2

Code Line Violation Standard
M 524 char type not signed or unsigned. GJB 4.1.1.15
M 524 Procedure is not called or referenced in code analysed. : f_istfind GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istfind
(525 to 560 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 525 Empty parameter list to procedure/function. : test_istfind GJB 4.1.1.10
M 535 Expression needs brackets. GJB 5.1.2
M 541 Expression needs brackets. GJB 5.1.2
M 547 Expression needs brackets. GJB 5.1.2
M 553 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istskip
(562 to 562 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istskip GJB 4.7.1.2

Code Line Violation Standard
M 562 char type not signed or unsigned. GJB 4.1.1.15
M 562 Procedure is not called or referenced in code analysed. : f_istskip GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istskip
(563 to 605 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 563 Empty parameter list to procedure/function. : test_istskip GJB 4.1.1.10
M 580 Expression needs brackets. GJB 5.1.2
M 583 Expression needs brackets. GJB 5.1.2
M 586 Expression needs brackets. GJB 5.1.2
M 589 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






f_istist
(607 to 607 ist.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : f_istist GJB 4.7.1.2

Code Line Violation Standard
M 607 Name redeclared in another C name space (MR). : ist GJB 4.1.1.16
M 607 Procedure is not called or referenced in code analysed. : f_istist GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_istist
(608 to 673 ist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 608 Empty parameter list to procedure/function. : test_istist GJB 4.1.1.10
M 630 Expression needs brackets. GJB 5.1.2
M 633 Expression needs brackets. GJB 5.1.2
M 636 Expression needs brackets. GJB 5.1.2
M 639 Expression needs brackets. GJB 5.1.2
M 642 Expression needs brackets. GJB 5.1.2
M 645 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_key_build
(26 to 213 key.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 172 Pointer not checked for null before use. : htx GJB 5.1.15
M 203 Pointer not checked for null before use. : buf GJB 5.1.15
M 43 Pointer not checked for null before use. : buf GJB 5.1.15
M 189 Pointer not checked for null before use. : buf GJB 5.1.15
M 27 Name found with length less than 2. : s GJB 4.8.1.1
M 36 Assignment operation in expression. GJB 4.6.1.1
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 109 Name found with length less than 2. : v GJB 4.8.1.1
M 127 Name found with length less than 2. : h GJB 4.8.1.1
M 127 Value is not of appropriate type. : (int and char): {.ptr = ck -> data ,.len = strlen ( ck -> data GJB 4.6.1.8
M 149 char type not signed or unsigned. GJB 4.1.1.15
M 149 Name found with length less than 2. : v GJB 4.8.1.1
M 154 Value is not of appropriate type. : (int and char): strlen ( ck -> data GJB 4.6.1.8
M 167 Logical conjunctions need brackets. GJB 4.2.1.4
M 167 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Use of banned function or variable. : malloc GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_key_hash
(215 to 224 key.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 217 Procedure contains UR data flow anomalies. : ctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_key_debug
(226 to 273 key.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 Name found with length less than 2. : s GJB 4.8.1.1
M 231 Name found with length less than 2. : i GJB 4.8.1.1
M 241 char type not signed or unsigned. GJB 4.1.1.15
M 241 Name found with length less than 2. : c GJB 4.8.1.1
M 241 Value is not of appropriate type. : (unsigned int and int): key -> data [ i GJB 4.6.1.8
M 243 Value is not of appropriate type. : (char and signed char): c != 0 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_skip_node
(31 to 43 lb_chash.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_dequeue_srv
(48 to 58 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 Name found with length less than 2. : s GJB 4.8.1.1
M 54 Value is not of appropriate type. : (unsigned int and int): s -> proxy -> lbprm.chash.last == & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8
M 56 Value is not of appropriate type. : (unsigned int and int): eb32_delete ( & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_queue_dequeue_srv
(67 to 110 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Name found with length less than 2. : s GJB 4.8.1.1
M 73 Value is not of appropriate type. : (unsigned int and int): s -> proxy -> lbprm.chash.last == & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8
M 75 Value is not of appropriate type. : (unsigned int and int): eb32_delete ( & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8
M 88 Use of banned function or variable. : realloc GJB 4.7.1.4
M 90 Name found with length less than 2. : j GJB 4.8.1.1
M 93 Value is not of appropriate type. : (unsigned int and int): memset ( & s -> lb_nodes [ s -> lb_nodes_tot GJB 4.6.1.8
M 97 Expression needs brackets. GJB 5.1.2
M 105 Value is not of appropriate type. : (unsigned int and int): s -> proxy -> lbprm.chash.last == & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8
M 107 Value is not of appropriate type. : (unsigned int and int): eb32_insert ( s -> lb_tree , & s -> lb_nodes [ s -> lb_nodes_now GJB 4.6.1.8
M 101 Memory not freed after last reference. : new_nodes


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_set_server_status_down
(120 to 166 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 130 goto detected. GJB 4.5.1.2
M 134 goto detected. GJB 4.5.1.2
M 149 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_set_server_status_up
(177 to 228 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 187 goto detected. GJB 4.5.1.2
M 191 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_update_server_weight
(235 to 281 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 262 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Else alternative missing in if. GJB 4.3.1.2
M 235 Static procedure is not explicitly called in code analysed. : chash_update_server_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_server_is_eligible
(288 to 309 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 288 Name found with length less than 2. : s GJB 4.8.1.1
M 293 Expression needs brackets. GJB 5.1.2
M 293 Arithmetic performed on unsigned values. GJB 5.1.5
M 294 Arithmetic performed on unsigned values. GJB 5.1.5
M 301 Arithmetic performed on unsigned values. GJB 5.1.5
M 301 Arithmetic performed on unsigned values. GJB 5.1.5
M 301 Expression needs brackets. GJB 5.1.2
M 301 Arithmetic performed on unsigned values. GJB 5.1.5
M 302 Expression needs brackets. GJB 5.1.2
M 305 Signed/unsigned conversion without cast. : (unsigned int and int): slots GJB 4.6.1.9
M 308 Signed/unsigned conversion without cast. : (int and unsigned int): s -> served GJB 4.6.1.9
M 308 Signed/unsigned conversion without cast. : (int and unsigned int): s -> served < slots GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_get_server_hash
(319 to 384 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 356 Pointer not checked for null before use. : prev GJB 5.1.15
M 351 Pointer not checked for null before use. : next GJB 5.1.15
M 378 Pointer not checked for null before use. : next GJB 5.1.15
M 372 Pointer not checked for null before use. : next GJB 5.1.15
M 319 Name found with length less than 2. : p GJB 4.8.1.1
M 333 goto detected. GJB 4.5.1.2
M 339 goto detected. GJB 4.5.1.2
M 348 goto detected. GJB 4.5.1.2
M 362 Arithmetic performed on unsigned values. GJB 5.1.5
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 375 Assignment operation in expression. GJB 4.6.1.1
M 375 Expression needs brackets. GJB 5.1.2
M 383 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_get_next_server
(389 to 459 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 441 Pointer not checked for null before use. : s GJB 5.1.15
M 453 Pointer not checked for null before use. : avoided_node GJB 5.1.15
M 421 Pointer not checked for null before use. : node GJB 5.1.15
M 389 Name found with length less than 2. : p GJB 4.8.1.1
M 395 Assignment operation in expression. GJB 4.6.1.1
M 403 goto detected. GJB 4.5.1.2
M 409 goto detected. GJB 4.5.1.2
M 412 Assignment operation in expression. GJB 4.6.1.1
M 425 goto detected. GJB 4.5.1.2
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 441 Logical conjunctions need brackets. GJB 4.2.1.4
M 458 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 395 Procedure contains UR data flow anomalies. : avoided GJB 4.13.1.4
M 396 Procedure contains UR data flow anomalies. : avoided_node


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






chash_init_server_tree
(466 to 506 lb_chash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 499 Pointer not checked for null before use. : (srv)->lb_nodes GJB 5.1.15
M 466 Name found with length less than 2. : p GJB 4.8.1.1
M 480 Expression needs brackets. GJB 5.1.2
M 480 Arithmetic performed on unsigned values. GJB 5.1.5
M 496 Use of banned function or variable. : calloc GJB 4.7.1.4
M 499 Value is not of appropriate type. : (unsigned int and int): srv -> lb_nodes [ node GJB 4.6.1.8
M 500 Value is not of appropriate type. : (unsigned int and int): srv -> lb_nodes [ node GJB 4.6.1.8
M 500 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_remove_from_tree
(32 to 35 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 32 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_dequeue_srv
(41 to 44 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_queue_srv
(54 to 58 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 54 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_srv_reposition
(66 to 74 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 66 Name found with length less than 2. : s GJB 4.8.1.1
M 66 Static procedure is not explicitly called in code analysed. : fas_srv_reposition GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_set_server_status_down
(84 to 131 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 92 goto detected. GJB 4.5.1.2
M 98 goto detected. GJB 4.5.1.2
M 113 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_set_server_status_up
(142 to 195 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 150 goto detected. GJB 4.5.1.2
M 156 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_update_server_weight
(202 to 253 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 221 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 Else alternative missing in if. GJB 4.3.1.2
M 202 Static procedure is not explicitly called in code analysed. : fas_update_server_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_init_server_tree
(259 to 289 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 259 Name found with length less than 2. : p GJB 4.8.1.1
M 272 Expression needs brackets. GJB 5.1.2
M 272 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fas_get_next_server
(296 to 341 lb_fas.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 326 Pointer not checked for null before use. : s GJB 5.1.15
M 296 Name found with length less than 2. : p GJB 4.8.1.1
M 301 Assignment operation in expression. GJB 4.6.1.1
M 308 goto detected. GJB 4.5.1.2
M 314 goto detected. GJB 4.5.1.2
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 301 Procedure contains UR data flow anomalies. : avoided


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_remove_from_tree
(26 to 29 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 26 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_dequeue_srv
(35 to 38 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 35 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_queue_srv
(58 to 64 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 58 Name found with length less than 2. : s GJB 4.8.1.1
M 62 Arithmetic performed on unsigned values. GJB 5.1.5
M 62 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_srv_reposition
(72 to 80 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Name found with length less than 2. : s GJB 4.8.1.1
M 72 Static procedure is not explicitly called in code analysed. : fwlc_srv_reposition GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_set_server_status_down
(90 to 137 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 goto detected. GJB 4.5.1.2
M 104 goto detected. GJB 4.5.1.2
M 119 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_set_server_status_up
(148 to 201 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 156 goto detected. GJB 4.5.1.2
M 162 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_update_server_weight
(208 to 259 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 Logical conjunctions need brackets. GJB 4.2.1.4
M 235 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Else alternative missing in if. GJB 4.3.1.2
M 208 Static procedure is not explicitly called in code analysed. : fwlc_update_server_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_init_server_tree
(265 to 295 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 265 Name found with length less than 2. : p GJB 4.8.1.1
M 278 Expression needs brackets. GJB 5.1.2
M 278 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwlc_get_next_server
(302 to 347 lb_fwlc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Pointer not checked for null before use. : s GJB 5.1.15
M 302 Name found with length less than 2. : p GJB 4.8.1.1
M 307 Assignment operation in expression. GJB 4.6.1.1
M 314 goto detected. GJB 4.5.1.2
M 320 goto detected. GJB 4.5.1.2
M 332 Logical conjunctions need brackets. GJB 4.2.1.4
M 332 Logical conjunctions need brackets. GJB 4.2.1.4
M 332 Expression needs brackets. GJB 5.1.2
M 332 Expression needs brackets. GJB 5.1.2
M 346 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 307 Procedure contains UR data flow anomalies. : avoided


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_set_server_status_down
(35 to 86 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Pointer not checked for null before use. : grp GJB 5.1.15
M 44 goto detected. GJB 4.5.1.2
M 50 goto detected. GJB 4.5.1.2
M 68 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_set_server_status_up
(97 to 154 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 115 Pointer not checked for null before use. : grp GJB 5.1.15
M 106 goto detected. GJB 4.5.1.2
M 112 goto detected. GJB 4.5.1.2
M 144 Expression needs brackets. GJB 5.1.2
M 144 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_update_server_weight
(161 to 245 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 197 Pointer not checked for null before use. : grp GJB 5.1.15
M 181 Logical conjunctions need brackets. GJB 4.2.1.4
M 189 Logical conjunctions need brackets. GJB 4.2.1.4
M 192 Else alternative missing in if. GJB 4.3.1.2
M 197 Expression needs brackets. GJB 5.1.2
M 212 Expression needs brackets. GJB 5.1.2
M 212 Expression needs brackets. GJB 5.1.2
M 230 Expression needs brackets. GJB 5.1.2
M 161 Static procedure is not explicitly called in code analysed. : fwrr_update_server_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_remove_from_tree
(253 to 256 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 253 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_queue_by_weight
(264 to 269 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 264 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_init_server_groups
(275 to 318 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 275 Name found with length less than 2. : p GJB 4.8.1.1
M 286 Expression needs brackets. GJB 5.1.2
M 286 Arithmetic performed on unsigned values. GJB 5.1.5
M 294 Assignment operation in expression. GJB 4.6.1.1
M 296 Assignment operation in expression. GJB 4.6.1.1
M 298 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 299 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 302 Assignment operation in expression. GJB 4.6.1.1
M 304 Assignment operation in expression. GJB 4.6.1.1
M 306 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 307 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_dequeue_srv
(324 to 327 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 324 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_queue_srv
(335 to 370 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 349 Pointer not checked for null before use. : grp GJB 5.1.15
M 335 Name found with length less than 2. : s GJB 4.8.1.1
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Expression needs brackets. GJB 5.1.2
M 350 Logical conjunctions need brackets. GJB 4.2.1.4
M 350 Expression needs brackets. GJB 5.1.2
M 364 Expression needs brackets. GJB 5.1.2
M 364 Arithmetic performed on unsigned values. GJB 5.1.5
M 364 Value is not of appropriate type. : (unsigned int and int): s -> lb_node.key = SRV_UWGHT_RANGE * s -> npos + ( unsigned ) ( SRV_EWGHT_MAX + s -> rweight - s -> next_eweight GJB 4.6.1.8
M 365 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_srv_init
(376 to 379 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 376 Name found with length less than 2. : s GJB 4.8.1.1
M 378 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_srv_next
(385 to 392 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 385 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_srv_down
(398 to 405 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 398 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_srv
(411 to 427 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 411 Name found with length less than 2. : s GJB 4.8.1.1
M 426 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_switch_trees
(434 to 442 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 439 Pointer not checked for null before use. : swap


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_server_from_group
(449 to 476 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 459 Pointer not checked for null before use. : s1 GJB 5.1.15
M 470 Pointer not checked for null before use. : s2 GJB 5.1.15
M 459 Logical conjunctions need brackets. GJB 4.2.1.4
M 475 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_update_position
(483 to 503 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 483 Name found with length less than 2. : s GJB 4.8.1.1
M 499 Signed/unsigned conversion without cast. : (int and unsigned int): s -> rweight >= eweight GJB 4.6.1.9
M 500 Signed/unsigned conversion without cast. : (int and unsigned int): s -> rweight -= eweight GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fwrr_get_next_server
(511 to 616 lb_fwrr.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 577 Pointer not checked for null before use. : avoided GJB 5.1.15
M 567 Pointer not checked for null before use. : avoided GJB 5.1.15
M 583 Pointer not checked for null before use. : srv GJB 5.1.15
M 511 Name found with length less than 2. : p GJB 4.8.1.1
M 522 goto detected. GJB 4.5.1.2
M 528 goto detected. GJB 4.5.1.2
M 539 Assignment operation in expression. GJB 4.6.1.1
M 551 goto detected. GJB 4.5.1.2
M 553 goto detected. GJB 4.5.1.2
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 569 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_set_server_status_down
(24 to 42 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 32 goto detected. GJB 4.5.1.2
M 24 Static procedure is not explicitly called in code analysed. : map_set_server_status_down GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_set_server_status_up
(48 to 66 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 56 goto detected. GJB 4.5.1.2
M 48 Static procedure is not explicitly called in code analysed. : map_set_server_status_up GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






recalc_server_map
(75 to 133 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 129 Pointer not checked for null before use. : best GJB 5.1.15
M 77 Name found with length less than 2. : o GJB 4.8.1.1
M 82 Switch case not terminated with break. GJB 4.3.1.7
M 101 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 107 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 109 Name found with length less than 2. : v GJB 4.8.1.1
M 123 Logical conjunctions need brackets. GJB 4.2.1.4
M 123 Logical conjunctions need brackets. GJB 4.2.1.4
M 129 Value is not of appropriate type. : (unsigned int and int): px -> lbprm.map.srv [ o GJB 4.6.1.8
M 105 Procedure contains UR data flow anomalies. : best


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_server_map
(140 to 204 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 201 Pointer not checked for null before use. : (p)->lbprm.map.srv GJB 5.1.15
M 140 Name found with length less than 2. : p GJB 4.8.1.1
M 160 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 165 Assignment operation in expression. GJB 4.6.1.1
M 166 Name found with length less than 2. : w GJB 4.8.1.1
M 168 Name found with length less than 2. : t GJB 4.8.1.1
M 181 Assignment operation in expression. GJB 4.6.1.1
M 183 Expression needs brackets. GJB 5.1.2
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 199 Use of banned function or variable. : calloc GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_get_server_rr
(214 to 254 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 233 Pointer not checked for null before use. : srv GJB 5.1.15
M 222 goto detected. GJB 4.5.1.2
M 225 Logical conjunctions need brackets. GJB 4.2.1.4
M 225 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 Value is not of appropriate type. : (unsigned int and int): srv = px -> lbprm.map.srv [ newidx ++ GJB 4.6.1.8
M 233 Logical conjunctions need brackets. GJB 4.2.1.4
M 233 Logical conjunctions need brackets. GJB 4.2.1.4
M 233 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 goto detected. GJB 4.5.1.2
M 253 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 229 Procedure contains UR data flow anomalies. : avoided


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_get_server_hash
(264 to 273 lb_map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 272 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_set_state
(189 to 238 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 189 Name found with length less than 2. : l GJB 4.8.1.1
M 200 Null case in switch statement. GJB 4.3.1.8
M 209 Null case in switch statement. GJB 4.3.1.8
M 195 No default case in switch statement. GJB 4.3.1.4
M 217 Case is not part of switch enumeration. GJB 5.1.6
M 218 Null case in switch statement. GJB 4.3.1.8
M 218 Case is not part of switch enumeration. GJB 5.1.6
M 219 Case is not part of switch enumeration. GJB 5.1.6
M 221 Case is not part of switch enumeration. GJB 5.1.6
M 225 Case is not part of switch enumeration. GJB 5.1.6
M 229 Case is not part of switch enumeration. GJB 5.1.6
M 230 Null case in switch statement. GJB 4.3.1.8
M 230 Case is not part of switch enumeration. GJB 5.1.6
M 231 Case is not part of switch enumeration. GJB 5.1.6
M 216 Switch has missing or extra cases. GJB 5.1.6
M 216 No default case in switch statement. GJB 4.3.1.4
M 237 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






enable_listener
(246 to 277 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 Expression needs brackets. GJB 5.1.2
M 260 Expression needs brackets. GJB 5.1.2
M 267 Logical conjunctions need brackets. GJB 4.2.1.4
M 267 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stop_listener
(287 to 324 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 287 Name found with length less than 2. : l GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_add_listener
(331 to 339 listener.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_suspend_listener
(347 to 356 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 347 Name found with length less than 2. : l GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_resume_listener
(367 to 397 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 367 Name found with length less than 2. : l GJB 4.8.1.1
M 372 char type not signed or unsigned. GJB 4.1.1.15
M 379 Else alternative missing in if. GJB 4.3.1.2
M 383 goto detected. GJB 4.5.1.2
M 389 goto detected. GJB 4.5.1.2
M 392 Logical conjunctions need brackets. GJB 4.2.1.4
M 392 Logical conjunctions need brackets. GJB 4.2.1.4
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 372 Procedure contains UR data flow anomalies. : msg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pause_listener
(407 to 435 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 407 Name found with length less than 2. : l GJB 4.8.1.1
M 416 goto detected. GJB 4.5.1.2
M 419 goto detected. GJB 4.5.1.2
M 428 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






resume_listener
(447 to 488 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 447 Name found with length less than 2. : l GJB 4.8.1.1
M 459 goto detected. GJB 4.5.1.2
M 463 goto detected. GJB 4.5.1.2
M 466 goto detected. GJB 4.5.1.2
M 471 Logical conjunctions need brackets. GJB 4.2.1.4
M 474 goto detected. GJB 4.5.1.2
M 481 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_full
(493 to 504 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 493 Name found with length less than 2. : l GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






limit_listener
(509 to 518 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 509 Name found with length less than 2. : l GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dequeue_all_listeners
(521 to 531 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 521 Empty parameter list to procedure/function. : dequeue_all_listeners GJB 4.1.1.10
M 525 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dequeue_proxy_listeners
(534 to 544 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 538 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_unbind_listener
(552 to 571 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 555 goto detected. GJB 4.5.1.2
M 559 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_unbind_listener
(579 to 589 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 587 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






create_listeners
(612 to 652 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 613 char type not signed or unsigned. GJB 4.1.1.15
M 619 Use of banned function or variable. : calloc GJB 4.7.1.4
M 652 Memory not freed after last reference. : l


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_backlog
(689 to 704 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 689 Name found with length less than 2. : l GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_accept
(710 to 1096 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1046 Pointer not checked for null before use. : p GJB 5.1.15
M 710 Name found with length less than 2. : l GJB 4.8.1.1
M 734 goto detected. GJB 4.5.1.2
M 737 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept GJB 4.6.1.9
M 737 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept > max GJB 4.6.1.9
M 738 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept = max GJB 4.6.1.9
M 747 goto detected. GJB 4.5.1.2
M 750 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept GJB 4.6.1.9
M 750 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept > max GJB 4.6.1.9
M 751 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept = max GJB 4.6.1.9
M 773 goto detected. GJB 4.5.1.2
M 776 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept GJB 4.6.1.9
M 776 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept > max GJB 4.6.1.9
M 777 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept = max GJB 4.6.1.9
M 785 Assignment operation in expression. GJB 4.6.1.1
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 Logical conjunctions need brackets. GJB 4.2.1.4
M 802 goto detected. GJB 4.5.1.2
M 804 Signed/unsigned conversion without cast. : (int and unsigned int): next_conn = count GJB 4.6.1.9
M 804 Arithmetic performed on unsigned values. GJB 5.1.5
M 805 Casting operation on a pointer. GJB 4.12.1.1
M 816 goto detected. GJB 4.5.1.2
M 818 Signed/unsigned conversion without cast. : (int and unsigned int): next_feconn = count GJB 4.6.1.9
M 818 Arithmetic performed on unsigned values. GJB 5.1.5
M 831 goto detected. GJB 4.5.1.2
M 833 Signed/unsigned conversion without cast. : (int and unsigned int): next_actconn = count GJB 4.6.1.9
M 833 Arithmetic performed on unsigned values. GJB 5.1.5
M 834 Casting operation on a pointer. GJB 4.12.1.1
M 841 goto detected. GJB 4.5.1.2
M 841 Switch case not terminated with break. GJB 4.3.1.7
M 849 Switch case not terminated with break. GJB 4.3.1.7
M 852 Signed/unsigned conversion without cast. : (unsigned int and int): max_accept GJB 4.6.1.9
M 853 goto detected. GJB 4.5.1.2
M 853 Switch case not terminated with break. GJB 4.3.1.7
M 856 goto detected. GJB 4.5.1.2
M 857 Switch case not terminated with break. GJB 4.3.1.7
M 883 goto detected. GJB 4.5.1.2
M 1021 goto detected. GJB 4.5.1.2
M 1051 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 Logical conjunctions need brackets. GJB 4.2.1.4
M 1052 Logical conjunctions need brackets. GJB 4.2.1.4
M 1053 Logical conjunctions need brackets. GJB 4.2.1.4
M 1053 Logical conjunctions need brackets. GJB 4.2.1.4
M 1054 Logical conjunctions need brackets. GJB 4.2.1.4
M 1055 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Logical conjunctions need brackets. GJB 4.2.1.4
M 1063 Logical conjunctions need brackets. GJB 4.2.1.4
M 1063 Logical conjunctions need brackets. GJB 4.2.1.4
M 1075 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1077 goto detected. GJB 4.5.1.2
M 1086 goto detected. GJB 4.5.1.2
M 1093 Logical conjunctions need brackets. GJB 4.2.1.4
M 1095 goto detected. GJB 4.5.1.2
M 788 Procedure contains UR data flow anomalies. : mask GJB 4.13.1.4
M 787 Procedure contains UR data flow anomalies. : status


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_release
(1102 to 1122 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1102 Name found with length less than 2. : l GJB 4.8.1.1
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1113 Logical conjunctions need brackets. GJB 4.2.1.4
M 1119 Logical conjunctions need brackets. GJB 4.2.1.4
M 1120 Logical conjunctions need brackets. GJB 4.2.1.4
M 1120 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_queue_init
(1125 to 1137 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1125 Empty parameter list to procedure/function. : listener_queue_init GJB 4.1.1.10
M 1125 Static procedure is not explicitly called in code analysed. : listener_queue_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






listener_queue_deinit
(1139 to 1143 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1141 Pointer not checked for null before use. : global_listener_queue_task GJB 5.1.15
M 1139 Empty parameter list to procedure/function. : listener_queue_deinit GJB 4.1.1.10
M 1139 Static procedure is not explicitly called in code analysed. : listener_queue_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






manage_global_listener_queue
(1153 to 1174 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1153 Name found with length less than 2. : t GJB 4.8.1.1
M 1160 goto detected. GJB 4.5.1.2
M 1153 Static procedure is not explicitly called in code analysed. : manage_global_listener_queue GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_find_kw
(1192 to 1215 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1205 Pointer not checked for null before use. : kwend GJB 5.1.15
M 1192 char type not signed or unsigned. GJB 4.1.1.15
M 1195 char type not signed or unsigned. GJB 4.1.1.15
M 1204 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1205 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 1206 Logical conjunctions need brackets. GJB 4.2.1.4
M 1206 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1207 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1208 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 1210 Value is not of appropriate type. : (unsigned int and int): ret = &kwl -> kw [ index GJB 4.6.1.8
M 1214 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1196 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_dump_kws
(1221 to 1242 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1221 char type not signed or unsigned. GJB 4.1.1.15
M 1231 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1232 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1232 Logical conjunctions need brackets. GJB 4.2.1.4
M 1233 Logical conjunctions need brackets. GJB 4.2.1.4
M 1233 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1233 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index ].kw ) == & kwl -> kw [ index GJB 4.6.1.8
M 1235 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index GJB 4.6.1.8
M 1235 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index ].kw , kwl -> kw [ index GJB 4.6.1.8
M 1237 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 1233 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1223 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_dconn
(1249 to 1255 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1250 char type not signed or unsigned. GJB 4.1.1.15
M 1250 Use of C++ keyword. : private GJB 4.1.1.9
M 1249 Static procedure is not explicitly called in code analysed. : smp_fetch_dconn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_so_id
(1258 to 1264 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1259 char type not signed or unsigned. GJB 4.1.1.15
M 1259 Use of C++ keyword. : private GJB 4.1.1.9
M 1258 Static procedure is not explicitly called in code analysed. : smp_fetch_so_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_so_name
(1265 to 1276 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1266 char type not signed or unsigned. GJB 4.1.1.15
M 1266 Use of C++ keyword. : private GJB 4.1.1.9
M 1274 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( smp -> data.u.str.area GJB 4.6.1.8
M 1265 Static procedure is not explicitly called in code analysed. : smp_fetch_so_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_accept_proxy
(1279 to 1287 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1279 char type not signed or unsigned. GJB 4.1.1.15
M 1279 char type not signed or unsigned. GJB 4.1.1.15
M 1279 Static procedure is not explicitly called in code analysed. : bind_parse_accept_proxy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_accept_netscaler_cip
(1290 to 1312 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1290 char type not signed or unsigned. GJB 4.1.1.15
M 1290 char type not signed or unsigned. GJB 4.1.1.15
M 1295 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1296 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 1300 Signed/unsigned conversion without cast. : (unsigned int and long): val = atol GJB 4.6.1.9
M 1300 Value is not of appropriate type. : (unsigned int and int): val = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 1301 Signed/unsigned conversion without cast. : (unsigned int and int): val GJB 4.6.1.9
M 1302 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : invalid value %d, must be >= 0" , args [ cur_arg GJB 4.6.1.8
M 1308 Signed/unsigned conversion without cast. : (int and unsigned int): conf -> ns_cip_magic = val GJB 4.6.1.9
M 1290 Static procedure is not explicitly called in code analysed. : bind_parse_accept_netscaler_cip GJB 4.7.1.3
M 1292 Procedure contains UR data flow anomalies. : l


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_backlog
(1315 to 1335 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1315 char type not signed or unsigned. GJB 4.1.1.15
M 1315 char type not signed or unsigned. GJB 4.1.1.15
M 1320 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1321 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 1325 Value is not of appropriate type. : (unsigned int and int): val = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 1327 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : invalid value %d, must be > 0" , args [ cur_arg GJB 4.6.1.8
M 1315 Static procedure is not explicitly called in code analysed. : bind_parse_backlog GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_id
(1338 to 1378 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1355 Pointer not checked for null before use. : new GJB 5.1.15
M 1370 Pointer not checked for null before use. : l GJB 5.1.15
M 1338 char type not signed or unsigned. GJB 4.1.1.15
M 1338 char type not signed or unsigned. GJB 4.1.1.15
M 1341 Use of C++ keyword. : new GJB 4.1.1.9
M 1342 char type not signed or unsigned. GJB 4.1.1.15
M 1345 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' can only be used with a single socket" , args [ cur_arg GJB 4.6.1.8
M 1349 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1350 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : expects an integer argument" , args [ cur_arg GJB 4.6.1.8
M 1354 Use of C++ keyword. : new GJB 4.1.1.9
M 1355 Use of C++ keyword. : new GJB 4.1.1.9
M 1355 Value is not of appropriate type. : (unsigned int and int): new -> luid = strtol ( args [ cur_arg + 1 GJB 4.6.1.8
M 1357 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : expects an integer argument, found '%s'" , args [ cur_arg GJB 4.6.1.8
M 1357 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : expects an integer argument, found '%s'" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 1360 Use of C++ keyword. : new GJB 4.1.1.9
M 1362 Use of C++ keyword. : new GJB 4.1.1.9
M 1363 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : custom id has to be > 0" , args [ cur_arg GJB 4.6.1.8
M 1367 Use of C++ keyword. : new GJB 4.1.1.9
M 1370 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : custom id %d already used at %s:%d ('bind %s')" , args [ cur_arg GJB 4.6.1.8
M 1376 Use of C++ keyword. : new GJB 4.1.1.9
M 1338 Static procedure is not explicitly called in code analysed. : bind_parse_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_maxconn
(1381 to 1401 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1381 char type not signed or unsigned. GJB 4.1.1.15
M 1381 char type not signed or unsigned. GJB 4.1.1.15
M 1386 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1387 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 1391 Value is not of appropriate type. : (unsigned int and int): val = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 1393 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : invalid value %d, must be >= 0" , args [ cur_arg GJB 4.6.1.8
M 1381 Static procedure is not explicitly called in code analysed. : bind_parse_maxconn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_name
(1404 to 1417 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1404 char type not signed or unsigned. GJB 4.1.1.15
M 1404 char type not signed or unsigned. GJB 4.1.1.15
M 1408 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1409 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing name" , args [ cur_arg GJB 4.6.1.8
M 1413 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry ( l , & conf -> listeners , by_bind ) l -> name = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 1404 Static procedure is not explicitly called in code analysed. : bind_parse_name GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_nice
(1420 to 1440 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1420 char type not signed or unsigned. GJB 4.1.1.15
M 1420 char type not signed or unsigned. GJB 4.1.1.15
M 1425 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1426 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 1430 Value is not of appropriate type. : (unsigned int and int): val = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 1431 Logical conjunctions need brackets. GJB 4.2.1.4
M 1431 Logical conjunctions need brackets. GJB 4.2.1.4
M 1432 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : invalid value %d, allowed range is -1024..1024" , args [ cur_arg GJB 4.6.1.8
M 1420 Static procedure is not explicitly called in code analysed. : bind_parse_nice GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_process
(1443 to 1467 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1443 char type not signed or unsigned. GJB 4.1.1.15
M 1443 char type not signed or unsigned. GJB 4.1.1.15
M 1445 char type not signed or unsigned. GJB 4.1.1.15
M 1448 Assignment operation in expression. GJB 4.6.1.1
M 1448 Assignment operator in boolean expression. GJB 4.6.1.15
M 1448 Value is not of appropriate type. : (unsigned int and int): ( slash = strchr ( args [ cur_arg + 1 GJB 4.6.1.8
M 1451 Value is not of appropriate type. : (unsigned int and int): parse_process_number ( args [ cur_arg + 1 GJB 4.6.1.8
M 1452 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : %s" , args [ cur_arg GJB 4.6.1.8
M 1458 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : %s" , args [ cur_arg GJB 4.6.1.8
M 1443 Static procedure is not explicitly called in code analysed. : bind_parse_process GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bind_parse_proto
(1470 to 1486 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1470 char type not signed or unsigned. GJB 4.1.1.15
M 1470 char type not signed or unsigned. GJB 4.1.1.15
M 1474 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 1475 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : missing value" , args [ cur_arg GJB 4.6.1.8
M 1479 Value is not of appropriate type. : (unsigned int and int): proto = ist2 ( args [ cur_arg + 1 GJB 4.6.1.8
M 1479 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 1482 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown MUX protocol '%s'" , args [ cur_arg GJB 4.6.1.8
M 1482 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s' : unknown MUX protocol '%s'" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 1470 Static procedure is not explicitly called in code analysed. : bind_parse_proto GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_tune_listener_mq
(1489 to 1505 listener.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1489 char type not signed or unsigned. GJB 4.1.1.15
M 1490 char type not signed or unsigned. GJB 4.1.1.15
M 1491 char type not signed or unsigned. GJB 4.1.1.15
M 1497 Bit operator with boolean operand. : |= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 1497 Bit operator with boolean operand. : |= used with bool: GTUNE_LISTENER_MQ GJB 4.6.1.17,4.6.1.18
M 1499 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 1499 Bit operator with boolean operand. : ~ used with bool: GTUNE_LISTENER_MQ GJB 4.6.1.17,4.6.1.18
M 1489 Static procedure is not explicitly called in code analysed. : cfg_parse_tune_listener_mq GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fmt_directive
(256 to 292 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 256 char type not signed or unsigned. GJB 4.1.1.15
M 260 Switch case not terminated with break. GJB 4.3.1.7
M 262 Switch case not terminated with break. GJB 4.3.1.7
M 264 Switch case not terminated with break. GJB 4.3.1.7
M 266 Switch case not terminated with break. GJB 4.3.1.7
M 268 Switch case not terminated with break. GJB 4.3.1.7
M 270 Switch case not terminated with break. GJB 4.3.1.7
M 272 Switch case not terminated with break. GJB 4.3.1.7
M 274 Switch case not terminated with break. GJB 4.3.1.7
M 276 Switch case not terminated with break. GJB 4.3.1.7
M 278 Switch case not terminated with break. GJB 4.3.1.7
M 280 Switch case not terminated with break. GJB 4.3.1.7
M 282 Switch case not terminated with break. GJB 4.3.1.7
M 284 Switch case not terminated with break. GJB 4.3.1.7
M 286 Switch case not terminated with break. GJB 4.3.1.7
M 288 Switch case not terminated with break. GJB 4.3.1.7
M 291 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






prepare_addrsource
(297 to 302 log.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_logformat_var_args
(309 to 356 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 309 char type not signed or unsigned. GJB 4.1.1.15
M 309 char type not signed or unsigned. GJB 4.1.1.15
M 311 Name found with length less than 2. : i GJB 4.8.1.1
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 336 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Logical conjunctions need brackets. GJB 4.2.1.4
M 338 Value is not of appropriate type. : (unsigned int and int): var_args_list [ i GJB 4.6.1.8
M 339 Value is not of appropriate type. : (unsigned int and int): strcmp ( sp , var_args_list [ i GJB 4.6.1.8
M 341 Value is not of appropriate type. : (unsigned int and int): node -> options |= var_args_list [ i GJB 4.6.1.8
M 344 Value is not of appropriate type. : (unsigned int and int): node -> options &= ~ var_args_list [ i GJB 4.6.1.8
M 346 Else alternative missing in if. GJB 4.3.1.2
M 349 Procedure contains UR data flow anomalies. : sp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_logformat_var
(365 to 422 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 389 Pointer not checked for null before use. : (node)->arg GJB 5.1.15
M 419 Pointer not checked for null before use. : (node)->arg GJB 5.1.15
M 365 char type not signed or unsigned. GJB 4.1.1.15
M 365 char type not signed or unsigned. GJB 4.1.1.15
M 365 char type not signed or unsigned. GJB 4.1.1.15
M 367 Name found with length less than 2. : j GJB 4.8.1.1
M 370 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 371 Value is not of appropriate type. : (unsigned int and int): strlen ( logformat_keywords [ j GJB 4.6.1.8
M 371 Signed/unsigned conversion without cast. : (unsigned int and int): strlen ( logformat_keywords [ j ].name ) == var_len GJB 4.6.1.9
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 372 Logical conjunctions need brackets. GJB 4.2.1.4
M 372 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 373 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 373 Logical conjunctions need brackets. GJB 4.2.1.4
M 373 Logical conjunctions need brackets. GJB 4.2.1.4
M 373 Type conversion without cast. : (int and char): curproxy -> mode == PR_MODE_HTTP GJB 4.6.1.9
M 374 Use of banned function or variable. : calloc GJB 4.7.1.4
M 377 goto detected. GJB 4.5.1.2
M 379 Value is not of appropriate type. : (unsigned int and int): node -> type = logformat_keywords [ j GJB 4.6.1.8
M 384 goto detected. GJB 4.5.1.2
M 386 Type conversion without cast. : (int and char): node -> type == LOG_FMT_GLOBAL GJB 4.6.1.9
M 388 Use of banned function or variable. : free GJB 4.7.1.4
M 388 free used on string. GJB 5.1.19
M 389 Use of banned function or variable. : free GJB 4.7.1.4
M 391 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 391 Logical conjunctions need brackets. GJB 4.2.1.4
M 392 Logical conjunctions need brackets. GJB 4.2.1.4
M 392 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 392 Expression with more than one function. GJB 4.7.1.6
M 393 goto detected. GJB 4.5.1.2
M 395 Value is not of appropriate type. : (unsigned int and int): curproxy -> to_log |= logformat_keywords [ j GJB 4.6.1.8
M 398 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 401 Value is not of appropriate type. : (unsigned int and int): logformat_keywords [ j GJB 4.6.1.8
M 401 Value is not of appropriate type. : (unsigned int and int): curproxy ) , logformat_keywords [ j GJB 4.6.1.8
M 404 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "format variable '%s' is reserved for HTTP mode" , logformat_keywords [ j GJB 4.6.1.8
M 406 goto detected. GJB 4.5.1.2
M 411 Type conversion without cast. : (int and char): j = var GJB 4.6.1.9
M 411 Value is not of appropriate type. : (unsigned int and int): j = var [ var_len GJB 4.6.1.8
M 412 Value is not of appropriate type. : (unsigned int and int): var [ var_len GJB 4.6.1.8
M 414 Value is not of appropriate type. : (unsigned int and int): var [ var_len GJB 4.6.1.8
M 414 Type conversion without cast. : (char and int): var [ var_len ] = j GJB 4.6.1.9
M 418 Use of banned function or variable. : free GJB 4.7.1.4
M 418 free used on string. GJB 5.1.19
M 419 Use of banned function or variable. : free GJB 4.7.1.4
M 391 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 422 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_to_logformat_list
(435 to 461 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 447 Pointer not checked for null before use. : str GJB 5.1.15
M 448 Pointer not checked for null before use. : str GJB 5.1.15
M 435 char type not signed or unsigned. GJB 4.1.1.15
M 435 char type not signed or unsigned. GJB 4.1.1.15
M 435 char type not signed or unsigned. GJB 4.1.1.15
M 437 char type not signed or unsigned. GJB 4.1.1.15
M 440 Use of banned function or variable. : calloc GJB 4.7.1.4
M 445 Use of banned function or variable. : calloc GJB 4.7.1.4
M 445 Expression needs brackets. GJB 5.1.2
M 452 Use of banned function or variable. : calloc GJB 4.7.1.4
M 459 Else alternative missing in if. GJB 4.3.1.2
M 451 Memory not freed after last reference. : node GJB 5.1.17
M 459 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_sample_to_logformat_list
(472 to 536 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 533 Pointer not checked for null before use. : (node)->arg GJB 5.1.15
M 472 char type not signed or unsigned. GJB 4.1.1.15
M 472 char type not signed or unsigned. GJB 4.1.1.15
M 472 char type not signed or unsigned. GJB 4.1.1.15
M 472 char type not signed or unsigned. GJB 4.1.1.15
M 474 char type not signed or unsigned. GJB 4.1.1.15
M 486 goto detected. GJB 4.5.1.2
M 489 Use of banned function or variable. : calloc GJB 4.7.1.4
M 492 goto detected. GJB 4.5.1.2
M 501 goto detected. GJB 4.5.1.2
M 512 goto detected. GJB 4.5.1.2
M 523 Operation not appropriate to plain char. : |= used with char: LW_XPRT GJB 4.1.1.15
M 523 Type conversion without cast. : (int and char): curpx -> to_log |= LW_XPRT GJB 4.6.1.9
M 525 Operation not appropriate to plain char. : |= used with char: LW_REQ GJB 4.1.1.15
M 525 Type conversion without cast. : (int and char): curpx -> to_log |= LW_REQ GJB 4.6.1.9
M 532 Use of banned function or variable. : free GJB 4.7.1.4
M 533 Use of banned function or variable. : free GJB 4.7.1.4
M 536 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_logformat_string
(552 to 718 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 575 Pointer not checked for null before use. : (tmplf)->arg GJB 5.1.15
M 700 Pointer not checked for null before use. : sp GJB 5.1.15
M 695 Pointer not checked for null before use. : arg GJB 5.1.15
M 695 Pointer not checked for null before use. : var GJB 5.1.15
M 649 Pointer not checked for null before use. : var GJB 5.1.15
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 554 char type not signed or unsigned. GJB 4.1.1.15
M 555 char type not signed or unsigned. GJB 4.1.1.15
M 556 char type not signed or unsigned. GJB 4.1.1.15
M 563 Assignment operation in expression. GJB 4.6.1.1
M 568 Operation not appropriate to plain char. : |= used with char: LW_INIT GJB 4.1.1.15
M 568 Type conversion without cast. : (int and char): curproxy -> to_log |= LW_INIT GJB 4.6.1.9
M 574 Use of banned function or variable. : free GJB 4.7.1.4
M 574 free used on string. GJB 5.1.19
M 575 Use of banned function or variable. : free GJB 4.7.1.4
M 592 Assignment operation in expression. GJB 4.6.1.1
M 601 Use of banned function or variable. : isalpha GJB 4.7.1.4
M 601 Cast from pointer to integral type. GJB 4.12.1.1
M 607 Cast from pointer to integral type. GJB 4.12.1.1
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 607 Logical conjunctions need brackets. GJB 4.2.1.4
M 613 Cast from pointer to integral type. GJB 4.12.1.1
M 614 goto detected. GJB 4.5.1.2
M 635 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 635 Cast from pointer to integral type. GJB 4.12.1.1
M 639 Else alternative missing in if. GJB 4.3.1.2
M 641 goto detected. GJB 4.5.1.2
M 641 Switch case not terminated with break. GJB 4.3.1.7
M 650 goto detected. GJB 4.5.1.2
M 654 Assignment operation in expression. GJB 4.6.1.1
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 658 Name found with length less than 2. : c GJB 4.8.1.1
M 660 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 664 goto detected. GJB 4.5.1.2
M 670 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 670 Cast from pointer to integral type. GJB 4.12.1.1
M 676 Switch case not terminated with break. GJB 4.3.1.7
M 681 Inappropriate type - should be plain char. GJB 4.1.1.15
M 686 Switch case not terminated with break. GJB 4.3.1.7
M 692 Logical conjunctions need brackets. GJB 4.2.1.4
M 692 Logical conjunctions need brackets. GJB 4.2.1.4
M 696 goto detected. GJB 4.5.1.2
M 699 Null case in switch statement. GJB 4.3.1.8
M 701 goto detected. GJB 4.5.1.2
M 693 No default case in switch statement. GJB 4.3.1.4
M 708 Logical conjunctions need brackets. GJB 4.2.1.4
M 708 Logical conjunctions need brackets. GJB 4.2.1.4
M 708 Logical conjunctions need brackets. GJB 4.2.1.4
M 710 goto detected. GJB 4.5.1.2
M 712 Use of banned function or variable. : free GJB 4.7.1.4
M 712 free used on string. GJB 5.1.19
M 715 Use of banned function or variable. : free GJB 4.7.1.4
M 716 free used on string. GJB 5.1.19

Code Line Violation Standard
M 718 Memory not freed after last reference. : backfmt GJB 5.1.17
M 591 Procedure contains UR data flow anomalies. : arg GJB 4.13.1.4
M 560 Procedure contains UR data flow anomalies. : pformat GJB 4.13.1.4
M 591 Procedure contains UR data flow anomalies. : var


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_logsrv_smp_range
(725 to 757 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 754 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 732 Pointer not checked for null before use. : p GJB 5.1.15
M 744 Pointer not checked for null before use. : p GJB 5.1.15
M 736 Pointer not checked for null before use. : end GJB 5.1.15
M 725 char type not signed or unsigned. GJB 4.1.1.15
M 725 char type not signed or unsigned. GJB 4.1.1.15
M 727 char type not signed or unsigned. GJB 4.1.1.15
M 727 Name found with length less than 2. : p GJB 4.8.1.1
M 729 Assignment operation in expression. GJB 4.6.1.1
M 729 Signed/unsigned conversion without cast. : (unsigned int and int): low = *high GJB 4.6.1.9
M 736 Assignment operation in expression. GJB 4.6.1.1
M 736 char type not signed or unsigned. GJB 4.1.1.15
M 736 Casting operation on a pointer. GJB 4.12.1.1
M 737 Logical conjunctions need brackets. GJB 4.2.1.4
M 737 Logical conjunctions need brackets. GJB 4.2.1.4
M 737 Logical conjunctions need brackets. GJB 4.2.1.4
M 738 goto detected. GJB 4.5.1.2
M 741 goto detected. GJB 4.5.1.2
M 744 char type not signed or unsigned. GJB 4.1.1.15
M 744 Casting operation on a pointer. GJB 4.12.1.1
M 745 Logical conjunctions need brackets. GJB 4.2.1.4
M 745 Logical conjunctions need brackets. GJB 4.2.1.4
M 745 Logical conjunctions need brackets. GJB 4.2.1.4
M 746 goto detected. GJB 4.5.1.2
M 751 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 754 Identifier reuse: label vs variable (MR). : err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_log_ranges_overlap
(764 to 778 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 765 char type not signed or unsigned. GJB 4.1.1.15
M 767 Name found with length less than 2. : i GJB 4.8.1.1
M 769 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 770 Logical conjunctions need brackets. GJB 4.2.1.4
M 770 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_log_range_cmp
(780 to 791 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 780 Name found with length less than 2. : a GJB 4.8.1.1
M 780 Name found with length less than 2. : b GJB 4.8.1.1
M 788 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_logsrv
(806 to 1052 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 852 Pointer not checked for null before use. : node GJB 5.1.15
M 853 Pointer not checked for null before use. : node GJB 5.1.15
M 957 Pointer not checked for null before use. : end GJB 5.1.15
M 975 Pointer not checked for null before use. : smp_rgs GJB 5.1.15
M 888 Pointer not checked for null before use. : logsrv GJB 5.1.15
M 1049 Pointer not checked for null before use. : logsrv GJB 5.1.15
M 1043 Pointer not checked for null before use. : (logsrv)->ring_name GJB 5.1.15
M 1050 Pointer not checked for null before use. : (logsrv)->ring_name GJB 5.1.15
M 806 char type not signed or unsigned. GJB 4.1.1.15
M 806 char type not signed or unsigned. GJB 4.1.1.15
M 822 Expression needs brackets. GJB 5.1.2
M 822 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) != 0 GJB 4.6.1.8
M 824 goto detected. GJB 4.5.1.2
M 829 Use of banned function or variable. : free GJB 4.7.1.4
M 838 Logical conjunctions need brackets. GJB 4.2.1.4
M 838 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 838 Logical conjunctions need brackets. GJB 4.2.1.4
M 841 goto detected. GJB 4.5.1.2
M 848 goto detected. GJB 4.5.1.2
M 851 Use of banned function or variable. : malloc GJB 4.7.1.4
M 852 Use of sizeof on a type. GJB 5.1.8
M 866 Expression needs brackets. GJB 5.1.2
M 866 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Value is not of appropriate type. : (char and signed char): * ( args [ 2 ] ) == 0 GJB 4.6.1.8
M 869 goto detected. GJB 4.5.1.2
M 876 Else alternative missing in if. GJB 4.3.1.2
M 878 Use of banned function or variable. : calloc GJB 4.7.1.4
M 881 goto detected. GJB 4.5.1.2
M 889 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 890 Use of banned function or variable. : atoi GJB 4.7.1.4
M 890 Value is not of appropriate type. : (unsigned int and int): atoi ( args [ cur_arg + 1 GJB 4.6.1.8
M 891 Logical conjunctions need brackets. GJB 4.2.1.4
M 891 Logical conjunctions need brackets. GJB 4.2.1.4
M 892 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "invalid log length '%s', must be between 80 and 65535" , args [ cur_arg + 1 GJB 4.6.1.8
M 894 goto detected. GJB 4.5.1.2
M 903 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 904 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 906 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown log format '%s'" , args [ cur_arg + 1 GJB 4.6.1.8
M 907 goto detected. GJB 4.5.1.2
M 912 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 914 char type not signed or unsigned. GJB 4.1.1.15
M 914 Name found with length less than 2. : p GJB 4.8.1.1
M 917 Value is not of appropriate type. : (unsigned int and int): p = args [ cur_arg + 1 GJB 4.6.1.8
M 921 goto detected. GJB 4.5.1.2
M 924 Assignment operation in expression. GJB 4.6.1.1
M 930 goto detected. GJB 4.5.1.2
M 932 Logical conjunctions need brackets. GJB 4.2.1.4
M 933 goto detected. GJB 4.5.1.2
M 935 Arithmetic performed on unsigned values. GJB 5.1.5
M 938 goto detected. GJB 4.5.1.2
M 943 Arithmetic performed on unsigned values. GJB 5.1.5
M 943 Expression needs brackets. GJB 5.1.2
M 952 goto detected. GJB 4.5.1.2
M 957 char type not signed or unsigned. GJB 4.1.1.15
M 957 Casting operation on a pointer. GJB 4.12.1.1
M 958 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 959 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "wrong sample size '%s' for sample range '%s'" , smp_sz_str , args [ cur_arg + 1 GJB 4.6.1.8
M 961 goto detected. GJB 4.5.1.2
M 968 goto detected. GJB 4.5.1.2
M 973 Use of banned function or variable. : qsort GJB 4.7.1.4
M 973 Use of sizeof on a type. GJB 5.1.8
M 983 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 985 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown log facility '%s'" , args [ cur_arg GJB 4.6.1.8
M 986 goto detected. GJB 4.5.1.2
M 992 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 993 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 995 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown optional log level '%s'" , args [ cur_arg GJB 4.6.1.8
M 996 goto detected. GJB 4.5.1.2
M 1003 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1004 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1006 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "unknown optional minimum log level '%s'" , args [ cur_arg GJB 4.6.1.8
M 1007 goto detected. GJB 4.5.1.2
M 1013 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1014 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "cannot handle unexpected argument '%s'" , args [ cur_arg GJB 4.6.1.8
M 1015 goto detected. GJB 4.5.1.2
M 1024 Value is not of appropriate type. : (char and signed char): logsrv -> ring_name = strdup ( args [ 1 ] GJB 4.6.1.8
M 1025 goto detected. GJB 4.5.1.2
M 1031 goto detected. GJB 4.5.1.2
M 1037 Logical conjunctions need brackets. GJB 4.2.1.4
M 1037 Logical conjunctions need brackets. GJB 4.2.1.4
M 1046 Use of banned function or variable. : free GJB 4.7.1.4
M 1048 Use of banned function or variable. : free GJB 4.7.1.4
M 1049 Use of banned function or variable. : free GJB 4.7.1.4
M 1052 Memory not freed after last reference. : smp_rgs GJB 5.1.17
M 1052 Memory not freed after last reference. : logsrv GJB 5.1.17
M 813 Procedure contains UR data flow anomalies. : fd GJB 4.13.1.4
M 811 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 811 Procedure contains UR data flow anomalies. : port2


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






print_message
(1056 to 1089 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1064 Pointer not checked for null before use. : head GJB 5.1.15
M 1066 Pointer not checked for null before use. : msg GJB 5.1.15
M 1072 Pointer not checked for null before use. : startup_logs GJB 5.1.15
M 1056 char type not signed or unsigned. GJB 4.1.1.15
M 1056 char type not signed or unsigned. GJB 4.1.1.15
M 1059 char type not signed or unsigned. GJB 4.1.1.15
M 1061 Assignment operation in expression. GJB 4.6.1.1
M 1078 Logical conjunctions need brackets. GJB 4.2.1.4
M 1078 Logical conjunctions need brackets. GJB 4.2.1.4
M 1078 Value is not of appropriate type. : (unsigned int and signed char): m [ 1 ].ptr [ m [ 1 ].len - 1 GJB 4.6.1.8
M 1087 Use of banned function or variable. : free GJB 4.7.1.4
M 1087 free used on string. GJB 5.1.19
M 1088 Use of banned function or variable. : free GJB 4.7.1.4
M 1088 free used on string. GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_alert
(1095 to 1112 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1095 char type not signed or unsigned. GJB 4.1.1.15
M 1095 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 1101 char type not signed or unsigned. GJB 4.1.1.15
M 1108 Use of banned function or variable. : va_start GJB 4.7.1.4
M 1110 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_warning
(1118 to 1129 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1118 char type not signed or unsigned. GJB 4.1.1.15
M 1118 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 1125 Use of banned function or variable. : va_start GJB 4.7.1.4
M 1127 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_notice
(1134 to 1143 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1134 char type not signed or unsigned. GJB 4.1.1.15
M 1134 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 1139 Use of banned function or variable. : va_start GJB 4.7.1.4
M 1141 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






qfprintf
(1148 to 1158 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1148 char type not signed or unsigned. GJB 4.1.1.15
M 1148 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 1153 Use of banned function or variable. : va_start GJB 4.7.1.4
M 1156 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_log_format
(1163 to 1174 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1163 char type not signed or unsigned. GJB 4.1.1.15
M 1168 Logical conjunctions need brackets. GJB 4.2.1.4
M 1168 Logical conjunctions need brackets. GJB 4.2.1.4
M 1169 Logical conjunctions need brackets. GJB 4.2.1.4
M 1170 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_log_level
(1179 to 1188 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1179 char type not signed or unsigned. GJB 4.1.1.15
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1184 Logical conjunctions need brackets. GJB 4.2.1.4
M 1184 Value is not of appropriate type. : (unsigned int and int): strcmp ( log_levels [ level GJB 4.6.1.8
M 1185 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_log_facility
(1193 to 1202 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1193 char type not signed or unsigned. GJB 4.1.1.15
M 1198 Logical conjunctions need brackets. GJB 4.2.1.4
M 1198 Logical conjunctions need brackets. GJB 4.2.1.4
M 1198 Value is not of appropriate type. : (unsigned int and int): strcmp ( log_facilities [ facility GJB 4.6.1.8
M 1199 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_encode_string
(1211 to 1247 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1220 Pointer not checked for null before use. : string GJB 5.1.15
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1212 char type not signed or unsigned. GJB 4.1.1.15
M 1213 char type not signed or unsigned. GJB 4.1.1.15
M 1219 Logical conjunctions need brackets. GJB 4.2.1.4
M 1219 Logical conjunctions need brackets. GJB 4.2.1.4
M 1220 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * string GJB 4.6.1.8
M 1221 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * string GJB 4.6.1.8
M 1222 Assignment operation in expression. GJB 4.6.1.1
M 1224 Expression needs brackets. GJB 5.1.2
M 1226 Assignment operation in expression. GJB 4.6.1.1
M 1227 Assignment operation in expression. GJB 4.6.1.1
M 1231 Expression needs brackets. GJB 5.1.2
M 1233 Assignment operation in expression. GJB 4.6.1.1
M 1234 Assignment operation in expression. GJB 4.6.1.1
M 1234 Operation not appropriate to plain char. : >> used with char: string GJB 4.1.1.15
M 1234 Operation not appropriate to plain char. : & used with char GJB 4.1.1.15
M 1234 Value is not of appropriate type. : (char and signed char): ( * string >> 4 ) GJB 4.6.1.8
M 1234 Value is not of appropriate type. : (unsigned int and signed char): ( * string >> 4 ) & 15 GJB 4.6.1.8
M 1235 Assignment operation in expression. GJB 4.6.1.1
M 1235 Value is not of appropriate type. : (char and signed char): start ++ = hextab [ * string GJB 4.6.1.8
M 1235 Value is not of appropriate type. : (unsigned int and signed char): start ++ = hextab [ * string & 15 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_encode_chunk
(1256 to 1297 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1270 Pointer not checked for null before use. : str GJB 5.1.15
M 1256 char type not signed or unsigned. GJB 4.1.1.15
M 1256 char type not signed or unsigned. GJB 4.1.1.15
M 1256 char type not signed or unsigned. GJB 4.1.1.15
M 1257 char type not signed or unsigned. GJB 4.1.1.15
M 1261 char type not signed or unsigned. GJB 4.1.1.15
M 1269 Logical conjunctions need brackets. GJB 4.2.1.4
M 1269 Logical conjunctions need brackets. GJB 4.2.1.4
M 1270 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * str GJB 4.6.1.8
M 1271 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * str GJB 4.6.1.8
M 1272 Assignment operation in expression. GJB 4.6.1.1
M 1274 Expression needs brackets. GJB 5.1.2
M 1276 Assignment operation in expression. GJB 4.6.1.1
M 1277 Assignment operation in expression. GJB 4.6.1.1
M 1281 Expression needs brackets. GJB 5.1.2
M 1283 Assignment operation in expression. GJB 4.6.1.1
M 1284 Assignment operation in expression. GJB 4.6.1.1
M 1284 Operation not appropriate to plain char. : >> used with char: str GJB 4.1.1.15
M 1284 Operation not appropriate to plain char. : & used with char GJB 4.1.1.15
M 1284 Value is not of appropriate type. : (char and signed char): ( * str >> 4 ) GJB 4.6.1.8
M 1284 Value is not of appropriate type. : (unsigned int and signed char): ( * str >> 4 ) & 15 GJB 4.6.1.8
M 1285 Assignment operation in expression. GJB 4.6.1.1
M 1285 Value is not of appropriate type. : (char and signed char): start ++ = hextab [ * str GJB 4.6.1.8
M 1285 Value is not of appropriate type. : (unsigned int and signed char): start ++ = hextab [ * str & 15 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_text_len
(1305 to 1347 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1305 char type not signed or unsigned. GJB 4.1.1.15
M 1305 char type not signed or unsigned. GJB 4.1.1.15
M 1305 char type not signed or unsigned. GJB 4.1.1.15
M 1307 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 1316 Assignment operation in expression. GJB 4.6.1.1
M 1316 Expression needs brackets. GJB 5.1.2
M 1319 char type not signed or unsigned. GJB 4.1.1.15
M 1322 Logical conjunctions need brackets. GJB 4.2.1.4
M 1322 Logical conjunctions need brackets. GJB 4.2.1.4
M 1324 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1330 Arithmetic performed on unsigned values. GJB 5.1.5
M 1333 Type conversion without cast. : (int and char): ( node -> options & ( GJB 4.6.1.9
M 1333 Operation not appropriate to plain char. : | used with char: LOG_OPT_QUOTE GJB 4.1.1.15
M 1333 Operation not appropriate to plain char. : | used with char: LOG_OPT_MANDATORY GJB 4.1.1.15
M 1333 Type conversion without cast. : (int and char): ( node -> options & ( LOG_OPT_QUOTE | LOG_OPT_MANDATORY ) ) == LOG_OPT_MANDATORY GJB 4.6.1.9
M 1334 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 1337 Else alternative missing in if. GJB 4.3.1.2
M 1340 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_text
(1349 to 1352 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1349 char type not signed or unsigned. GJB 4.1.1.15
M 1349 char type not signed or unsigned. GJB 4.1.1.15
M 1349 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_ip
(1358 to 1390 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1369 Pointer not checked for null before use. : addr GJB 5.1.15
M 1373 Pointer not checked for null before use. : addr GJB 5.1.15
M 1358 char type not signed or unsigned. GJB 4.1.1.15
M 1358 char type not signed or unsigned. GJB 4.1.1.15
M 1360 char type not signed or unsigned. GJB 4.1.1.15
M 1362 char type not signed or unsigned. GJB 4.1.1.15
M 1368 Casting operation on a pointer. GJB 4.12.1.1
M 1368 Casting operation on a pointer. GJB 4.12.1.1
M 1372 Casting operation on a pointer. GJB 4.12.1.1
M 1372 Casting operation on a pointer. GJB 4.12.1.1
M 1379 Switch case not terminated with break. GJB 4.3.1.7
M 1380 Logical conjunctions need brackets. GJB 4.2.1.4
M 1380 Logical conjunctions need brackets. GJB 4.2.1.4
M 1380 Signed/unsigned conversion without cast. : (int and unsigned int): iret GJB 4.6.1.9
M 1380 Signed/unsigned conversion without cast. : (int and unsigned int): iret > size GJB 4.6.1.9
M 1384 Casting operation on a pointer. GJB 4.12.1.1
M 1389 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1362 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






lf_port
(1396 to 1413 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1396 char type not signed or unsigned. GJB 4.1.1.15
M 1396 char type not signed or unsigned. GJB 4.1.1.15
M 1398 char type not signed or unsigned. GJB 4.1.1.15
M 1402 Casting operation on a pointer. GJB 4.12.1.1
M 1402 Casting operation on a pointer. GJB 4.12.1.1
M 1404 Logical conjunctions need brackets. GJB 4.2.1.4
M 1404 Logical conjunctions need brackets. GJB 4.2.1.4
M 1404 Signed/unsigned conversion without cast. : (int and unsigned int): iret GJB 4.6.1.9
M 1404 Signed/unsigned conversion without cast. : (int and unsigned int): iret > size GJB 4.6.1.9
M 1408 Casting operation on a pointer. GJB 4.12.1.1
M 1412 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






send_log
(1420 to 1436 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1434 Pointer not checked for null before use. : logline GJB 5.1.15
M 1420 Name found with length less than 2. : p GJB 4.8.1.1
M 1420 char type not signed or unsigned. GJB 4.1.1.15
M 1420 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 1425 Logical conjunctions need brackets. GJB 4.2.1.4
M 1425 Logical conjunctions need brackets. GJB 4.2.1.4
M 1425 Logical conjunctions need brackets. GJB 4.2.1.4
M 1426 Use of banned function or variable. : va_start GJB 4.7.1.4
M 1430 Logical conjunctions need brackets. GJB 4.2.1.4
M 1430 Logical conjunctions need brackets. GJB 4.2.1.4
M 1431 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






build_log_header
(1448 to 1738 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1539 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1566 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1567 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1599 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1612 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1647 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1650 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1673 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1685 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1686 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1693 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1700 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1707 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1714 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1721 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1684 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1688 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1595 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1598 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1682 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1699 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1706 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1713 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1720 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1672 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1538 Pointer not checked for null before use. : nbelem GJB 5.1.15
M 1453 char type not signed or unsigned. GJB 4.1.1.15
M 1455 char type not signed or unsigned. GJB 4.1.1.15
M 1463 Signed/unsigned conversion without cast. : (unsigned int and int): nbelem GJB 4.6.1.9
M 1478 Logical conjunctions need brackets. GJB 4.2.1.4
M 1478 Logical conjunctions need brackets. GJB 4.2.1.4
M 1498 Else alternative missing in if. GJB 4.3.1.2
M 1505 Null case in switch statement. GJB 4.3.1.8
M 1508 Use of shift operator on signed type. GJB 4.6.1.3
M 1511 Switch case not terminated with break. GJB 4.3.1.7
M 1512 Null case in switch statement. GJB 4.3.1.8
M 1516 Expression needs brackets. GJB 5.1.2
M 1519 Logical conjunctions need brackets. GJB 4.2.1.4
M 1524 Null case in switch statement. GJB 4.3.1.8
M 1527 Null case in switch statement. GJB 4.3.1.8
M 1529 Switch case not terminated with break. GJB 4.3.1.7
M 1503 No default case in switch statement. GJB 4.3.1.4
M 1535 Null case in switch statement. GJB 4.3.1.8
M 1537 Logical conjunctions need brackets. GJB 4.2.1.4
M 1543 Logical conjunctions need brackets. GJB 4.2.1.4
M 1545 char type not signed or unsigned. GJB 4.1.1.15
M 1550 Expression needs brackets. GJB 5.1.2
M 1555 Value is not of appropriate type. : (unsigned int and int): len = snprintf ( hdr_ctx.timestamp_buffer , sizeof ( hdr_ctx.timestamp_buffer ) , "%s %c%c " , monthname [ month GJB 4.6.1.8
M 1562 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_ctx.cur_legacy_time GJB 4.6.1.9
M 1573 Else alternative missing in if. GJB 4.3.1.2
M 1583 Expression needs brackets. GJB 5.1.2
M 1584 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_ctx.cur_legacy_time GJB 4.6.1.9
M 1596 Logical conjunctions need brackets. GJB 4.2.1.4
M 1596 Logical conjunctions need brackets. GJB 4.2.1.4
M 1601 Switch case not terminated with break. GJB 4.3.1.7
M 1605 Null case in switch statement. GJB 4.3.1.8
M 1610 Logical conjunctions need brackets. GJB 4.2.1.4
M 1616 Logical conjunctions need brackets. GJB 4.2.1.4
M 1618 char type not signed or unsigned. GJB 4.1.1.15
M 1621 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1621 Value is not of appropriate type. : (unsigned int and int): ! memcmp ( monthname [ month GJB 4.6.1.8
M 1643 Signed/unsigned conversion without cast. : (unsigned int and int): hdr_ctx.cur_legacy_time GJB 4.6.1.9
M 1656 Else alternative missing in if. GJB 4.3.1.2
M 1660 Null case in switch statement. GJB 4.3.1.8
M 1664 Null case in switch statement. GJB 4.3.1.8
M 1666 Switch case not terminated with break. GJB 4.3.1.7
M 1533 No default case in switch statement. GJB 4.3.1.4
M 1671 Logical conjunctions need brackets. GJB 4.2.1.4
M 1678 Switch case not terminated with break. GJB 4.3.1.7
M 1679 Logical conjunctions need brackets. GJB 4.2.1.4
M 1691 Logical conjunctions need brackets. GJB 4.2.1.4
M 1698 Logical conjunctions need brackets. GJB 4.2.1.4
M 1705 Logical conjunctions need brackets. GJB 4.2.1.4
M 1712 Logical conjunctions need brackets. GJB 4.2.1.4
M 1719 Logical conjunctions need brackets. GJB 4.2.1.4
M 1727 Null case in switch statement. GJB 4.3.1.8

Code Line Violation Standard
M 1733 Null case in switch statement. GJB 4.3.1.8
M 1735 Switch case not terminated with break. GJB 4.3.1.7
M 1669 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__do_send_log
(1747 to 1866 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1821 Pointer not checked for null before use. : msg_header GJB 5.1.15
M 1747 char type not signed or unsigned. GJB 4.1.1.15
M 1749 Value is not of appropriate type. : (unsigned int and signed char): static THREAD_LOCAL struct iovec iovec [ NB_LOG_HDR_MAX_ELEMENTS + 1 + 1 GJB 4.6.1.8
M 1766 Arithmetic performed on unsigned values. GJB 5.1.5
M 1766 Logical conjunctions need brackets. GJB 4.2.1.4
M 1766 Arithmetic performed on unsigned values. GJB 5.1.5
M 1766 Value is not of appropriate type. : (char and signed char): ( message [ size - 1 ] == 0 GJB 4.6.1.8
M 1767 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1771 goto detected. GJB 4.5.1.2
M 1775 Casting operation on a pointer. GJB 4.12.1.1
M 1782 Logical conjunctions need brackets. GJB 4.2.1.4
M 1784 Assignment operation in expression. GJB 4.6.1.1
M 1784 Assignment operator in boolean expression. GJB 4.6.1.15
M 1786 char type not signed or unsigned. GJB 4.1.1.15
M 1789 Value is not of appropriate type. : (char and signed char): once = 1 GJB 4.6.1.8
M 1790 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1791 Use of banned function or variable. : errno GJB 4.7.1.4
M 1791 Use of banned function or variable. : errno GJB 4.7.1.4
M 1824 Name found with length less than 2. : i GJB 4.8.1.1
M 1827 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 1827 Signed/unsigned conversion without cast. : (int and unsigned int): i < nbelem GJB 4.6.1.9
M 1828 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1828 Value is not of appropriate type. : (unsigned int and int): iovec [ i ].iov_base = msg_header [ i GJB 4.6.1.8
M 1829 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1829 Value is not of appropriate type. : (unsigned int and int): iovec [ i ].iov_len = msg_header [ i GJB 4.6.1.8
M 1830 Value is not of appropriate type. : (unsigned int and int): totlen <= iovec [ i GJB 4.6.1.8
M 1831 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1835 Value is not of appropriate type. : (unsigned int and int): totlen -= iovec [ i GJB 4.6.1.8
M 1838 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1839 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1840 Value is not of appropriate type. : (unsigned int and int): totlen <= iovec [ i GJB 4.6.1.8
M 1841 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1844 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1845 Value is not of appropriate type. : (unsigned int and int): iovec [ i GJB 4.6.1.8
M 1856 char type not signed or unsigned. GJB 4.1.1.15
M 1858 Use of banned function or variable. : errno GJB 4.7.1.4
M 1861 Value is not of appropriate type. : (char and signed char): once = 1 GJB 4.6.1.8
M 1862 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1863 Use of banned function or variable. : errno GJB 4.7.1.4
M 1863 Use of banned function or variable. : errno GJB 4.7.1.4
M 1864 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_send_log
(1875 to 1912 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1895 Pointer not checked for null before use. : curr_rg GJB 5.1.15
M 1876 char type not signed or unsigned. GJB 4.1.1.15
M 1908 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__send_log
(1920 to 1962 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1921 char type not signed or unsigned. GJB 4.1.1.15
M 1921 char type not signed or unsigned. GJB 4.1.1.15
M 1924 char type not signed or unsigned. GJB 4.1.1.15
M 1929 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1932 Logical conjunctions need brackets. GJB 4.2.1.4
M 1937 Value is not of appropriate type. : (int and char): strlen ( global.log_send_hostname GJB 4.6.1.8
M 1940 Logical conjunctions need brackets. GJB 4.2.1.4
M 1951 Use of sizeof on an array parameter. GJB 5.1.9
M 1958 Logical conjunctions need brackets. GJB 4.2.1.4
M 1958 Logical conjunctions need brackets. GJB 4.2.1.4
M 1958 Value is not of appropriate type. : (unsigned int and signed char): metadata [ LOG_META_STDATA ].ptr [ metadata [ LOG_META_STDATA ].len - 1 GJB 4.6.1.8
M 1959 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1961 Void procedure with return statement. : __send_log GJB 4.9.1.2
M 1961 Void procedure used in expression. : process_send_log GJB 4.7.1.7
M 1920 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_log
(1982 to 2053 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1982 Empty parameter list to procedure/function. : init_log GJB 4.1.1.10
M 1984 char type not signed or unsigned. GJB 4.1.1.15
M 1985 Name found with length less than 2. : i GJB 4.8.1.1
M 1989 Nested comment found. GJB 4.10.1.1
M 2049 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2051 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1982 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_log_buffers
(2058 to 2065 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2061 Pointer not checked for null before use. : logline_rfc5424 GJB 5.1.15
M 2058 Empty parameter list to procedure/function. : init_log_buffers GJB 4.1.1.10
M 2062 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_log_buffers
(2068 to 2075 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2068 Empty parameter list to procedure/function. : deinit_log_buffers GJB 4.1.1.10
M 2070 Use of banned function or variable. : free GJB 4.7.1.4
M 2071 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sess_build_logline
(2083 to 3164 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2117 Pointer not checked for null before use. : txn GJB 5.1.15
M 2207 Pointer not checked for null before use. : src GJB 5.1.15
M 2240 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2258 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2272 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2289 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2301 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2313 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2325 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2337 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2440 Pointer not checked for null before use. : src GJB 5.1.15
M 2490 Pointer not checked for null before use. : src GJB 5.1.15
M 2947 Pointer not checked for null before use. : uri GJB 5.1.15
M 3121 Pointer not checked for null before use. : src GJB 5.1.15
M 3149 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2489 Pointer not checked for null before use. : be GJB 5.1.15
M 2155 Pointer not checked for null before use. : fe_conn GJB 5.1.15
M 2957 Pointer not checked for null before use. : qmark GJB 5.1.15
M 2668 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 2735 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 3161 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 3136 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 2227 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 2752 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 2800 Pointer not checked for null before use. : tmplog GJB 5.1.15
M 2451 Pointer not checked for null before use. : src GJB 5.1.15
M 2509 Pointer not checked for null before use. : src GJB 5.1.15
M 2649 Pointer not checked for null before use. : src GJB 5.1.15
M 2658 Pointer not checked for null before use. : src GJB 5.1.15
M 2083 Name found with length less than 2. : s GJB 4.8.1.1
M 2083 char type not signed or unsigned. GJB 4.1.1.15
M 2093 char type not signed or unsigned. GJB 4.1.1.15
M 2094 char type not signed or unsigned. GJB 4.1.1.15
M 2095 char type not signed or unsigned. GJB 4.1.1.15
M 2096 char type not signed or unsigned. GJB 4.1.1.15
M 2102 char type not signed or unsigned. GJB 4.1.1.15
M 2103 char type not signed or unsigned. GJB 4.1.1.15
M 2154 Type conversion without cast. : (int and char): fe -> mode == PR_MODE_HTTP GJB 4.6.1.9
M 2154 Logical conjunctions need brackets. GJB 4.2.1.4
M 2154 Logical conjunctions need brackets. GJB 4.2.1.4
M 2158 Case is not part of switch enumeration. GJB 5.1.6
M 2160 Case is not part of switch enumeration. GJB 5.1.6
M 2162 Logical conjunctions need brackets. GJB 4.2.1.4
M 2167 Case is not part of switch enumeration. GJB 5.1.6
M 2171 Case is not part of switch enumeration. GJB 5.1.6
M 2157 Switch has missing or extra cases. GJB 5.1.6
M 2193 char type not signed or unsigned. GJB 4.1.1.15
M 2200 Expression needs brackets. GJB 5.1.2
M 2200 goto detected. GJB 4.5.1.2
M 2207 Expression needs brackets. GJB 5.1.2
M 2209 goto detected. GJB 4.5.1.2
M 2227 Expression needs brackets. GJB 5.1.2
M 2230 goto detected. GJB 4.5.1.2
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2238 Casting operation on a pointer. GJB 4.12.1.1
M 2238 Expression needs brackets. GJB 5.1.2
M 2240 Expression needs brackets. GJB 5.1.2
M 2242 goto detected. GJB 4.5.1.2
M 2249 Logical conjunctions need brackets. GJB 4.2.1.4
M 2251 Expression needs brackets. GJB 5.1.2
M 2253 Casting operation on a pointer. GJB 4.12.1.1
M 2253 Expression needs brackets. GJB 5.1.2
M 2258 Expression needs brackets. GJB 5.1.2
M 2261 goto detected. GJB 4.5.1.2
M 2268 Logical conjunctions need brackets. GJB 4.2.1.4
M 2269 Casting operation on a pointer. GJB 4.12.1.1
M 2269 Expression needs brackets. GJB 5.1.2
M 2272 Expression needs brackets. GJB 5.1.2
M 2275 goto detected. GJB 4.5.1.2
M 2282 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2284 Expression needs brackets. GJB 5.1.2
M 2286 Casting operation on a pointer. GJB 4.12.1.1
M 2286 Expression needs brackets. GJB 5.1.2
M 2289 Expression needs brackets. GJB 5.1.2
M 2292 goto detected. GJB 4.5.1.2
M 2298 Logical conjunctions need brackets. GJB 4.2.1.4
M 2299 Casting operation on a pointer. GJB 4.12.1.1
M 2299 Expression needs brackets. GJB 5.1.2
M 2301 Expression needs brackets. GJB 5.1.2
M 2304 goto detected. GJB 4.5.1.2
M 2310 Logical conjunctions need brackets. GJB 4.2.1.4
M 2311 Casting operation on a pointer. GJB 4.12.1.1
M 2311 Expression needs brackets. GJB 5.1.2
M 2313 Expression needs brackets. GJB 5.1.2
M 2316 goto detected. GJB 4.5.1.2
M 2322 Logical conjunctions need brackets. GJB 4.2.1.4
M 2323 Casting operation on a pointer. GJB 4.12.1.1
M 2323 Expression needs brackets. GJB 5.1.2
M 2325 Expression needs brackets. GJB 5.1.2
M 2328 goto detected. GJB 4.5.1.2
M 2334 Logical conjunctions need brackets. GJB 4.2.1.4
M 2335 Casting operation on a pointer. GJB 4.12.1.1
M 2335 Expression needs brackets. GJB 5.1.2
M 2337 Expression needs brackets. GJB 5.1.2
M 2340 goto detected. GJB 4.5.1.2
M 2347 Expression needs brackets. GJB 5.1.2
M 2349 goto detected. GJB 4.5.1.2
M 2356 Expression needs brackets. GJB 5.1.2
M 2358 Expression needs brackets. GJB 5.1.2
M 2360 goto detected. GJB 4.5.1.2
M 2367 Expression needs brackets. GJB 5.1.2
M 2369 goto detected. GJB 4.5.1.2
M 2375 Expression needs brackets. GJB 5.1.2
M 2377 Expression needs brackets. GJB 5.1.2
M 2379 goto detected. GJB 4.5.1.2
M 2386 Expression needs brackets. GJB 5.1.2
M 2388 goto detected. GJB 4.5.1.2
M 2394 Expression needs brackets. GJB 5.1.2
M 2396 Expression needs brackets. GJB 5.1.2
M 2398 goto detected. GJB 4.5.1.2
M 2405 Expression needs brackets. GJB 5.1.2
M 2406 Logical conjunctions need brackets. GJB 4.2.1.4
M 2406 Logical conjunctions need brackets. GJB 4.2.1.4
M 2406 Expression needs brackets. GJB 5.1.2
M 2406 Arithmetic performed on unsigned values. GJB 5.1.5
M 2407 goto detected. GJB 4.5.1.2
M 2411 Expression needs brackets. GJB 5.1.2
M 2413 goto detected. GJB 4.5.1.2
M 2421 Expression needs brackets. GJB 5.1.2
M 2421 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 2422 Logical conjunctions need brackets. GJB 4.2.1.4
M 2422 Logical conjunctions need brackets. GJB 4.2.1.4
M 2422 Expression needs brackets. GJB 5.1.2
M 2422 Arithmetic performed on unsigned values. GJB 5.1.5
M 2423 goto detected. GJB 4.5.1.2
M 2427 Expression needs brackets. GJB 5.1.2
M 2428 goto detected. GJB 4.5.1.2
M 2429 Arithmetic performed on unsigned values. GJB 5.1.5
M 2432 goto detected. GJB 4.5.1.2
M 2440 Expression needs brackets. GJB 5.1.2
M 2442 goto detected. GJB 4.5.1.2
M 2450 Expression needs brackets. GJB 5.1.2
M 2450 goto detected. GJB 4.5.1.2
M 2451 Expression needs brackets. GJB 5.1.2
M 2453 goto detected. GJB 4.5.1.2
M 2456 Expression needs brackets. GJB 5.1.2
M 2456 goto detected. GJB 4.5.1.2
M 2458 Expression needs brackets. GJB 5.1.2
M 2458 goto detected. GJB 4.5.1.2
M 2490 Expression needs brackets. GJB 5.1.2
M 2492 goto detected. GJB 4.5.1.2
M 2509 Expression needs brackets. GJB 5.1.2
M 2511 goto detected. GJB 4.5.1.2
M 2517 Expression needs brackets. GJB 5.1.2
M 2519 goto detected. GJB 4.5.1.2
M 2525 Expression needs brackets. GJB 5.1.2
M 2527 goto detected. GJB 4.5.1.2
M 2534 Expression needs brackets. GJB 5.1.2
M 2536 goto detected. GJB 4.5.1.2
M 2542 Expression needs brackets. GJB 5.1.2
M 2544 goto detected. GJB 4.5.1.2
M 2551 Expression needs brackets. GJB 5.1.2
M 2553 goto detected. GJB 4.5.1.2
M 2560 Expression needs brackets. GJB 5.1.2
M 2562 goto detected. GJB 4.5.1.2
M 2569 Expression needs brackets. GJB 5.1.2
M 2571 goto detected. GJB 4.5.1.2
M 2577 Type conversion without cast. : (int and char): be -> mode == PR_MODE_HTTP GJB 4.6.1.9
M 2579 Expression needs brackets. GJB 5.1.2
M 2582 Expression needs brackets. GJB 5.1.2
M 2584 goto detected. GJB 4.5.1.2
M 2591 Expression needs brackets. GJB 5.1.2
M 2591 goto detected. GJB 4.5.1.2
M 2592 Expression needs brackets. GJB 5.1.2
M 2593 Expression needs brackets. GJB 5.1.2
M 2595 goto detected. GJB 4.5.1.2
M 2602 Expression needs brackets. GJB 5.1.2
M 2602 goto detected. GJB 4.5.1.2
M 2603 Expression needs brackets. GJB 5.1.2
M 2605 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2612 Expression needs brackets. GJB 5.1.2
M 2612 goto detected. GJB 4.5.1.2
M 2614 Expression needs brackets. GJB 5.1.2
M 2616 goto detected. GJB 4.5.1.2
M 2622 Expression needs brackets. GJB 5.1.2
M 2624 goto detected. GJB 4.5.1.2
M 2631 Expression needs brackets. GJB 5.1.2
M 2631 goto detected. GJB 4.5.1.2
M 2632 Expression needs brackets. GJB 5.1.2
M 2634 goto detected. GJB 4.5.1.2
M 2640 Expression needs brackets. GJB 5.1.2
M 2642 goto detected. GJB 4.5.1.2
M 2649 Expression needs brackets. GJB 5.1.2
M 2651 goto detected. GJB 4.5.1.2
M 2658 Expression needs brackets. GJB 5.1.2
M 2660 goto detected. GJB 4.5.1.2
M 2666 Expression needs brackets. GJB 5.1.2
M 2666 goto detected. GJB 4.5.1.2
M 2667 Expression needs brackets. GJB 5.1.2
M 2667 goto detected. GJB 4.5.1.2
M 2673 Expression needs brackets. GJB 5.1.2
M 2673 Modification of string literal. : tmplog GJB 5.1.19
M 2673 goto detected. GJB 4.5.1.2
M 2674 Expression needs brackets. GJB 5.1.2
M 2674 Modification of string literal. : tmplog GJB 5.1.19
M 2674 goto detected. GJB 4.5.1.2
M 2675 Expression needs brackets. GJB 5.1.2
M 2675 Modification of string literal. : tmplog GJB 5.1.19
M 2675 goto detected. GJB 4.5.1.2
M 2676 Expression needs brackets. GJB 5.1.2
M 2676 Modification of string literal. : tmplog GJB 5.1.19
M 2676 goto detected. GJB 4.5.1.2
M 2681 Expression needs brackets. GJB 5.1.2
M 2683 goto detected. GJB 4.5.1.2
M 2689 Expression needs brackets. GJB 5.1.2
M 2691 goto detected. GJB 4.5.1.2
M 2697 Expression needs brackets. GJB 5.1.2
M 2699 goto detected. GJB 4.5.1.2
M 2707 Expression needs brackets. GJB 5.1.2
M 2709 goto detected. GJB 4.5.1.2
M 2716 Expression needs brackets. GJB 5.1.2
M 2716 Modification of string literal. : tmplog GJB 5.1.19
M 2716 goto detected. GJB 4.5.1.2
M 2717 Logical conjunctions need brackets. GJB 4.2.1.4
M 2719 Expression needs brackets. GJB 5.1.2
M 2721 goto detected. GJB 4.5.1.2
M 2727 Expression needs brackets. GJB 5.1.2
M 2729 goto detected. GJB 4.5.1.2
M 2735 Expression needs brackets. GJB 5.1.2
M 2737 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2746 Expression needs brackets. GJB 5.1.2
M 2746 Modification of string literal. : tmplog GJB 5.1.19
M 2746 goto detected. GJB 4.5.1.2
M 2747 Expression needs brackets. GJB 5.1.2
M 2747 Modification of string literal. : tmplog GJB 5.1.19
M 2747 goto detected. GJB 4.5.1.2
M 2750 Expression needs brackets. GJB 5.1.2
M 2750 Modification of string literal. : tmplog GJB 5.1.19
M 2750 goto detected. GJB 4.5.1.2
M 2751 Value is not of appropriate type. : (unsigned int and int): s -> req_cap [ hdr GJB 4.6.1.8
M 2752 Value is not of appropriate type. : (unsigned int and int): tmplog , dst + maxsize , '#' , hdr_encode_map , s -> req_cap [ hdr GJB 4.6.1.8
M 2754 Logical conjunctions need brackets. GJB 4.2.1.4
M 2754 Logical conjunctions need brackets. GJB 4.2.1.4
M 2755 goto detected. GJB 4.5.1.2
M 2759 Expression needs brackets. GJB 5.1.2
M 2759 Modification of string literal. : tmplog GJB 5.1.19
M 2759 goto detected. GJB 4.5.1.2
M 2761 Expression needs brackets. GJB 5.1.2
M 2761 Modification of string literal. : tmplog GJB 5.1.19
M 2761 goto detected. GJB 4.5.1.2
M 2771 Expression needs brackets. GJB 5.1.2
M 2771 Modification of string literal. : tmplog GJB 5.1.19
M 2771 goto detected. GJB 4.5.1.2
M 2773 Expression needs brackets. GJB 5.1.2
M 2773 Modification of string literal. : tmplog GJB 5.1.19
M 2773 goto detected. GJB 4.5.1.2
M 2774 Value is not of appropriate type. : (unsigned int and int): s -> req_cap [ hdr GJB 4.6.1.8
M 2775 Value is not of appropriate type. : (unsigned int and int): tmplog , dst + maxsize , '#' , hdr_encode_map , s -> req_cap [ hdr GJB 4.6.1.8
M 2777 Logical conjunctions need brackets. GJB 4.2.1.4
M 2777 Logical conjunctions need brackets. GJB 4.2.1.4
M 2778 goto detected. GJB 4.5.1.2
M 2781 Expression needs brackets. GJB 5.1.2
M 2781 Modification of string literal. : tmplog GJB 5.1.19
M 2781 goto detected. GJB 4.5.1.2
M 2781 Else alternative missing in if. GJB 4.3.1.2
M 2783 Expression needs brackets. GJB 5.1.2
M 2783 Modification of string literal. : tmplog GJB 5.1.19
M 2783 goto detected. GJB 4.5.1.2
M 2794 Expression needs brackets. GJB 5.1.2
M 2794 Modification of string literal. : tmplog GJB 5.1.19
M 2794 goto detected. GJB 4.5.1.2
M 2795 Expression needs brackets. GJB 5.1.2
M 2795 Modification of string literal. : tmplog GJB 5.1.19
M 2795 goto detected. GJB 4.5.1.2
M 2798 Expression needs brackets. GJB 5.1.2
M 2798 Modification of string literal. : tmplog GJB 5.1.19
M 2798 goto detected. GJB 4.5.1.2
M 2799 Value is not of appropriate type. : (unsigned int and int): s -> res_cap [ hdr GJB 4.6.1.8
M 2800 Value is not of appropriate type. : (unsigned int and int): tmplog , dst + maxsize , '#' , hdr_encode_map , s -> res_cap [ hdr GJB 4.6.1.8
M 2802 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2802 Logical conjunctions need brackets. GJB 4.2.1.4
M 2803 goto detected. GJB 4.5.1.2
M 2807 Expression needs brackets. GJB 5.1.2
M 2807 Modification of string literal. : tmplog GJB 5.1.19
M 2807 goto detected. GJB 4.5.1.2
M 2810 Expression needs brackets. GJB 5.1.2
M 2810 Modification of string literal. : tmplog GJB 5.1.19
M 2810 goto detected. GJB 4.5.1.2
M 2819 Expression needs brackets. GJB 5.1.2
M 2819 Modification of string literal. : tmplog GJB 5.1.19
M 2819 goto detected. GJB 4.5.1.2
M 2821 Expression needs brackets. GJB 5.1.2
M 2821 Modification of string literal. : tmplog GJB 5.1.19
M 2821 goto detected. GJB 4.5.1.2
M 2822 Value is not of appropriate type. : (unsigned int and int): s -> res_cap [ hdr GJB 4.6.1.8
M 2823 Value is not of appropriate type. : (unsigned int and int): tmplog , dst + maxsize , '#' , hdr_encode_map , s -> res_cap [ hdr GJB 4.6.1.8
M 2825 Logical conjunctions need brackets. GJB 4.2.1.4
M 2825 Logical conjunctions need brackets. GJB 4.2.1.4
M 2826 goto detected. GJB 4.5.1.2
M 2829 Expression needs brackets. GJB 5.1.2
M 2829 Modification of string literal. : tmplog GJB 5.1.19
M 2829 goto detected. GJB 4.5.1.2
M 2829 Else alternative missing in if. GJB 4.3.1.2
M 2831 Expression needs brackets. GJB 5.1.2
M 2831 Modification of string literal. : tmplog GJB 5.1.19
M 2831 goto detected. GJB 4.5.1.2
M 2840 Expression needs brackets. GJB 5.1.2
M 2840 Modification of string literal. : tmplog GJB 5.1.19
M 2840 goto detected. GJB 4.5.1.2
M 2841 Logical conjunctions need brackets. GJB 4.2.1.4
M 2844 Logical conjunctions need brackets. GJB 4.2.1.4
M 2844 Logical conjunctions need brackets. GJB 4.2.1.4
M 2845 goto detected. GJB 4.5.1.2
M 2848 Expression needs brackets. GJB 5.1.2
M 2848 Modification of string literal. : tmplog GJB 5.1.19
M 2848 goto detected. GJB 4.5.1.2
M 2853 Logical conjunctions need brackets. GJB 4.2.1.4
M 2856 Expression needs brackets. GJB 5.1.2
M 2856 Modification of string literal. : tmplog GJB 5.1.19
M 2856 goto detected. GJB 4.5.1.2
M 2860 Logical conjunctions need brackets. GJB 4.2.1.4
M 2860 Logical conjunctions need brackets. GJB 4.2.1.4
M 2861 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2864 Logical conjunctions need brackets. GJB 4.2.1.4
M 2864 Logical conjunctions need brackets. GJB 4.2.1.4
M 2870 Logical conjunctions need brackets. GJB 4.2.1.4
M 2870 Logical conjunctions need brackets. GJB 4.2.1.4
M 2870 Logical conjunctions need brackets. GJB 4.2.1.4
M 2871 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2873 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2873 Logical conjunctions need brackets. GJB 4.2.1.4
M 2882 Logical conjunctions need brackets. GJB 4.2.1.4
M 2882 Logical conjunctions need brackets. GJB 4.2.1.4
M 2883 goto detected. GJB 4.5.1.2
M 2887 Expression needs brackets. GJB 5.1.2
M 2887 Modification of string literal. : tmplog GJB 5.1.19
M 2887 goto detected. GJB 4.5.1.2
M 2893 Logical conjunctions need brackets. GJB 4.2.1.4
M 2896 Expression needs brackets. GJB 5.1.2
M 2896 Modification of string literal. : tmplog GJB 5.1.19
M 2896 goto detected. GJB 4.5.1.2
M 2901 Logical conjunctions need brackets. GJB 4.2.1.4
M 2901 Logical conjunctions need brackets. GJB 4.2.1.4
M 2902 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2905 Logical conjunctions need brackets. GJB 4.2.1.4
M 2905 Logical conjunctions need brackets. GJB 4.2.1.4
M 2911 Logical conjunctions need brackets. GJB 4.2.1.4
M 2911 Logical conjunctions need brackets. GJB 4.2.1.4
M 2912 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2919 Logical conjunctions need brackets. GJB 4.2.1.4
M 2919 Logical conjunctions need brackets. GJB 4.2.1.4
M 2928 Logical conjunctions need brackets. GJB 4.2.1.4
M 2928 Logical conjunctions need brackets. GJB 4.2.1.4
M 2929 goto detected. GJB 4.5.1.2
M 2933 Expression needs brackets. GJB 5.1.2
M 2933 Modification of string literal. : tmplog GJB 5.1.19
M 2933 goto detected. GJB 4.5.1.2
M 2940 Expression needs brackets. GJB 5.1.2
M 2940 Modification of string literal. : tmplog GJB 5.1.19
M 2940 goto detected. GJB 4.5.1.2
M 2942 Logical conjunctions need brackets. GJB 4.2.1.4
M 2949 Logical conjunctions need brackets. GJB 4.2.1.4
M 2949 Logical conjunctions need brackets. GJB 4.2.1.4
M 2950 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2954 Logical conjunctions need brackets. GJB 4.2.1.4
M 2954 Logical conjunctions need brackets. GJB 4.2.1.4
M 2955 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2962 Logical conjunctions need brackets. GJB 4.2.1.4
M 2962 Logical conjunctions need brackets. GJB 4.2.1.4
M 2963 goto detected. GJB 4.5.1.2
M 2967 Expression needs brackets. GJB 5.1.2
M 2967 Modification of string literal. : tmplog GJB 5.1.19
M 2967 goto detected. GJB 4.5.1.2
M 2973 Logical conjunctions need brackets. GJB 4.2.1.4
M 2976 Expression needs brackets. GJB 5.1.2
M 2976 Modification of string literal. : tmplog GJB 5.1.19
M 2976 goto detected. GJB 4.5.1.2
M 2978 Value is not of appropriate type. : (int and char): end = uri + strlen ( uri GJB 4.6.1.8
M 2980 Logical conjunctions need brackets. GJB 4.2.1.4
M 2980 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2981 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2984 Logical conjunctions need brackets. GJB 4.2.1.4
M 2984 Logical conjunctions need brackets. GJB 4.2.1.4
M 2990 Logical conjunctions need brackets. GJB 4.2.1.4
M 2990 Logical conjunctions need brackets. GJB 4.2.1.4
M 2991 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2993 Logical conjunctions need brackets. GJB 4.2.1.4
M 2993 Logical conjunctions need brackets. GJB 4.2.1.4
M 3002 Logical conjunctions need brackets. GJB 4.2.1.4
M 3002 Logical conjunctions need brackets. GJB 4.2.1.4
M 3003 goto detected. GJB 4.5.1.2
M 3007 Expression needs brackets. GJB 5.1.2
M 3007 Modification of string literal. : tmplog GJB 5.1.19
M 3007 goto detected. GJB 4.5.1.2
M 3013 Logical conjunctions need brackets. GJB 4.2.1.4
M 3015 Expression needs brackets. GJB 5.1.2
M 3015 Modification of string literal. : tmplog GJB 5.1.19
M 3015 goto detected. GJB 4.5.1.2
M 3017 Value is not of appropriate type. : (int and char): end = uri + strlen ( uri GJB 4.6.1.8
M 3020 Logical conjunctions need brackets. GJB 4.2.1.4
M 3020 Logical conjunctions need brackets. GJB 4.2.1.4
M 3021 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3032 Logical conjunctions need brackets. GJB 4.2.1.4
M 3032 Logical conjunctions need brackets. GJB 4.2.1.4
M 3033 goto detected. GJB 4.5.1.2
M 3037 Expression needs brackets. GJB 5.1.2
M 3037 Modification of string literal. : tmplog GJB 5.1.19
M 3037 goto detected. GJB 4.5.1.2
M 3043 Logical conjunctions need brackets. GJB 4.2.1.4
M 3045 Expression needs brackets. GJB 5.1.2
M 3045 Modification of string literal. : tmplog GJB 5.1.19
M 3045 goto detected. GJB 4.5.1.2
M 3047 Value is not of appropriate type. : (int and char): end = uri + strlen ( uri GJB 4.6.1.8
M 3049 Logical conjunctions need brackets. GJB 4.2.1.4
M 3049 Logical conjunctions need brackets. GJB 4.2.1.4
M 3050 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3053 Logical conjunctions need brackets. GJB 4.2.1.4
M 3053 Logical conjunctions need brackets. GJB 4.2.1.4
M 3058 Logical conjunctions need brackets. GJB 4.2.1.4
M 3058 Logical conjunctions need brackets. GJB 4.2.1.4
M 3059 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3062 Logical conjunctions need brackets. GJB 4.2.1.4
M 3062 Logical conjunctions need brackets. GJB 4.2.1.4
M 3063 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3065 Logical conjunctions need brackets. GJB 4.2.1.4
M 3065 Logical conjunctions need brackets. GJB 4.2.1.4
M 3077 Logical conjunctions need brackets. GJB 4.2.1.4
M 3077 Logical conjunctions need brackets. GJB 4.2.1.4
M 3078 goto detected. GJB 4.5.1.2
M 3082 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 3082 Modification of string literal. : tmplog GJB 5.1.19
M 3082 goto detected. GJB 4.5.1.2
M 3089 Expression needs brackets. GJB 5.1.2
M 3090 Logical conjunctions need brackets. GJB 4.2.1.4
M 3090 Logical conjunctions need brackets. GJB 4.2.1.4
M 3090 Expression needs brackets. GJB 5.1.2
M 3090 Arithmetic performed on unsigned values. GJB 5.1.5
M 3091 goto detected. GJB 4.5.1.2
M 3095 Expression needs brackets. GJB 5.1.2
M 3097 goto detected. GJB 4.5.1.2
M 3105 Expression needs brackets. GJB 5.1.2
M 3106 Logical conjunctions need brackets. GJB 4.2.1.4
M 3106 Logical conjunctions need brackets. GJB 4.2.1.4
M 3106 Expression needs brackets. GJB 5.1.2
M 3106 Arithmetic performed on unsigned values. GJB 5.1.5
M 3107 goto detected. GJB 4.5.1.2
M 3111 Expression needs brackets. GJB 5.1.2
M 3113 goto detected. GJB 4.5.1.2
M 3121 Expression needs brackets. GJB 5.1.2
M 3123 goto detected. GJB 4.5.1.2
M 3130 Expression needs brackets. GJB 5.1.2
M 3131 Logical conjunctions need brackets. GJB 4.2.1.4
M 3131 Logical conjunctions need brackets. GJB 4.2.1.4
M 3131 Expression needs brackets. GJB 5.1.2
M 3131 Arithmetic performed on unsigned values. GJB 5.1.5
M 3132 goto detected. GJB 4.5.1.2
M 3136 Expression needs brackets. GJB 5.1.2
M 3138 goto detected. GJB 4.5.1.2
M 3147 Arithmetic performed on unsigned values. GJB 5.1.5
M 3149 Arithmetic performed on unsigned values. GJB 5.1.5
M 3151 goto detected. GJB 4.5.1.2
M 2197 No default case in switch statement. GJB 4.3.1.4
M 3161 Modification of string literal. : tmplog GJB 5.1.19
M 2224 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2238 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2240 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2253 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2258 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2269 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2272 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2286 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2289 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2299 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2301 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2311 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2313 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2323 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2325 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2335 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2337 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 4 GJB 4.7.1.9
M 2440 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2490 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2509 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2649 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2658 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 2752 Actual and formal parameters inconsistent (MR). : (int and char): param 5 GJB 4.7.1.9
M 2775 Actual and formal parameters inconsistent (MR). : (int and char): param 5 GJB 4.7.1.9
M 2800 Actual and formal parameters inconsistent (MR). : (int and char): param 5 GJB 4.7.1.9
M 2823 Actual and formal parameters inconsistent (MR). : (int and char): param 5 GJB 4.7.1.9
M 3121 Actual and formal parameters inconsistent (MR). : (char and unsigned int): param 3 GJB 4.7.1.9
M 3147 Actual and formal parameters inconsistent (MR). : (stream and unsigned int): param 3 GJB 4.7.1.9
M 2299 Procedure contains UR data flow anomalies. : (struct)->sa_family GJB 4.13.1.4
M 2215 Procedure contains UR data flow anomalies. : key GJB 4.13.1.4
M 2299 Procedure contains UR data flow anomalies. : struct.sin6_addr.s6_addr GJB 4.13.1.4
M 2299 Procedure contains UR data flow anomalies. : struct.sin_addr.s_addr GJB 4.13.1.4
M 2097 Procedure contains UR data flow anomalies. : tm GJB 4.13.1.4
M 2130 Procedure contains UR data flow anomalies. : txn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






strm_log
(3170 to 3219 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3170 Name found with length less than 2. : s GJB 4.8.1.1
M 3181 Type conversion without cast. : (int and char): sess -> fe -> mode == PR_MODE_HTTP GJB 4.6.1.9
M 3181 Logical conjunctions need brackets. GJB 4.2.1.4
M 3181 Logical conjunctions need brackets. GJB 4.2.1.4
M 3203 Logical conjunctions need brackets. GJB 4.2.1.4
M 3203 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sess_log
(3230 to 3257 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3246 Pointer not checked for null before use. : NULL GJB 5.1.15
M 3251 Pointer not checked for null before use. : NULL GJB 5.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






app_log
(3259 to 3274 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3273 Pointer not checked for null before use. : logline GJB 5.1.15
M 3259 char type not signed or unsigned. GJB 4.1.1.15
M 3259 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 3264 Logical conjunctions need brackets. GJB 4.2.1.4
M 3264 Logical conjunctions need brackets. GJB 4.2.1.4
M 3264 Logical conjunctions need brackets. GJB 4.2.1.4
M 3265 Use of banned function or variable. : va_start GJB 4.7.1.4
M 3269 Logical conjunctions need brackets. GJB 4.2.1.4
M 3269 Logical conjunctions need brackets. GJB 4.2.1.4
M 3270 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_log_message
(3284 to 3597 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3316 Pointer not checked for null before use. : p GJB 5.1.15
M 3322 Pointer not checked for null before use. : buf GJB 5.1.15
M 3537 Pointer not checked for null before use. : buf GJB 5.1.15
M 3579 Pointer not checked for null before use. : buf GJB 5.1.15
M 3382 Pointer not checked for null before use. : metadata GJB 5.1.15
M 3589 Pointer not checked for null before use. : metadata GJB 5.1.15
M 3338 Pointer not checked for null before use. : metadata GJB 5.1.15
M 3378 Pointer not checked for null before use. : p GJB 5.1.15
M 3302 Pointer not checked for null before use. : p GJB 5.1.15
M 3334 Pointer not checked for null before use. : p GJB 5.1.15
M 3284 char type not signed or unsigned. GJB 4.1.1.15
M 3285 char type not signed or unsigned. GJB 4.1.1.15
M 3288 char type not signed or unsigned. GJB 4.1.1.15
M 3288 Name found with length less than 2. : p GJB 4.8.1.1
M 3291 Assignment operation in expression. GJB 4.6.1.1
M 3296 Use of sizeof on a type. GJB 5.1.8
M 3299 Signed/unsigned conversion without cast. : (unsigned int and int): * size GJB 4.6.1.9
M 3299 Logical conjunctions need brackets. GJB 4.2.1.4
M 3299 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Operation not appropriate to plain char. GJB 4.1.1.15
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Operation not appropriate to plain char. GJB 4.1.1.15
M 3306 Expression needs brackets. GJB 5.1.2
M 3312 Use of shift operator on signed type. GJB 4.6.1.3
M 3318 Arithmetic performed on unsigned values. GJB 5.1.5
M 3319 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3325 Signed/unsigned conversion without cast. : (unsigned int and int): * size GJB 4.6.1.9
M 3333 Signed/unsigned conversion without cast. : (unsigned int and int): * size GJB 4.6.1.9
M 3333 Logical conjunctions need brackets. GJB 4.2.1.4
M 3333 Logical conjunctions need brackets. GJB 4.2.1.4
M 3354 goto detected. GJB 4.5.1.2
M 3355 Logical conjunctions need brackets. GJB 4.2.1.4
M 3355 Logical conjunctions need brackets. GJB 4.2.1.4
M 3355 Logical conjunctions need brackets. GJB 4.2.1.4
M 3356 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * p - '0' GJB 4.6.1.8
M 3357 goto detected. GJB 4.5.1.2
M 3361 goto detected. GJB 4.5.1.2
M 3370 Logical conjunctions need brackets. GJB 4.2.1.4
M 3370 Logical conjunctions need brackets. GJB 4.2.1.4
M 3371 goto detected. GJB 4.5.1.2
M 3375 goto detected. GJB 4.5.1.2
M 3379 Logical conjunctions need brackets. GJB 4.2.1.4
M 3379 Logical conjunctions need brackets. GJB 4.2.1.4
M 3380 goto detected. GJB 4.5.1.2
M 3386 goto detected. GJB 4.5.1.2
M 3389 Logical conjunctions need brackets. GJB 4.2.1.4
M 3389 Logical conjunctions need brackets. GJB 4.2.1.4
M 3393 Logical conjunctions need brackets. GJB 4.2.1.4
M 3393 Logical conjunctions need brackets. GJB 4.2.1.4
M 3394 goto detected. GJB 4.5.1.2
M 3400 goto detected. GJB 4.5.1.2
M 3403 Logical conjunctions need brackets. GJB 4.2.1.4
M 3403 Logical conjunctions need brackets. GJB 4.2.1.4
M 3407 Logical conjunctions need brackets. GJB 4.2.1.4
M 3407 Logical conjunctions need brackets. GJB 4.2.1.4
M 3408 goto detected. GJB 4.5.1.2
M 3414 goto detected. GJB 4.5.1.2
M 3417 Logical conjunctions need brackets. GJB 4.2.1.4
M 3417 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 3421 Logical conjunctions need brackets. GJB 4.2.1.4
M 3421 Logical conjunctions need brackets. GJB 4.2.1.4
M 3422 goto detected. GJB 4.5.1.2
M 3428 goto detected. GJB 4.5.1.2
M 3431 Logical conjunctions need brackets. GJB 4.2.1.4
M 3431 Logical conjunctions need brackets. GJB 4.2.1.4
M 3435 Logical conjunctions need brackets. GJB 4.2.1.4
M 3435 Logical conjunctions need brackets. GJB 4.2.1.4
M 3436 goto detected. GJB 4.5.1.2
M 3452 Logical conjunctions need brackets. GJB 4.2.1.4
M 3452 Logical conjunctions need brackets. GJB 4.2.1.4
M 3452 Type conversion without cast. : (signed char and char): * ( p - 1 ) != '\\' GJB 4.6.1.9
M 3461 goto detected. GJB 4.5.1.2
M 3465 goto detected. GJB 4.5.1.2
M 3471 Logical conjunctions need brackets. GJB 4.2.1.4
M 3471 Logical conjunctions need brackets. GJB 4.2.1.4
M 3472 goto detected. GJB 4.5.1.2
M 3475 goto detected. GJB 4.5.1.2
M 3478 Logical conjunctions need brackets. GJB 4.2.1.4
M 3478 Logical conjunctions need brackets. GJB 4.2.1.4
M 3483 Arithmetic performed on unsigned values. GJB 5.1.5
M 3484 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3487 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3490 Name found with length less than 2. : m GJB 4.8.1.1
M 3506 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3506 Value is not of appropriate type. : (unsigned int and int): ! memcmp ( monthname [ m GJB 4.6.1.8
M 3510 goto detected. GJB 4.5.1.2
M 3515 Logical conjunctions need brackets. GJB 4.2.1.4
M 3515 Logical conjunctions need brackets. GJB 4.2.1.4
M 3516 goto detected. GJB 4.5.1.2
M 3519 Logical conjunctions need brackets. GJB 4.2.1.4
M 3519 Logical conjunctions need brackets. GJB 4.2.1.4
M 3520 goto detected. GJB 4.5.1.2
M 3526 goto detected. GJB 4.5.1.2
M 3533 Arithmetic performed on unsigned values. GJB 5.1.5
M 3534 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3542 Logical conjunctions need brackets. GJB 4.2.1.4
M 3542 Logical conjunctions need brackets. GJB 4.2.1.4
M 3543 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3546 Logical conjunctions need brackets. GJB 4.2.1.4
M 3550 Logical conjunctions need brackets. GJB 4.2.1.4
M 3562 Logical conjunctions need brackets. GJB 4.2.1.4
M 3562 Logical conjunctions need brackets. GJB 4.2.1.4
M 3566 Else alternative missing in if. GJB 4.3.1.2
M 3575 Arithmetic performed on unsigned values. GJB 5.1.5
M 3576 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3580 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






syslog_fd_handler
(3602 to 3654 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3647 Pointer not checked for null before use. : message GJB 5.1.15
M 3631 Pointer not checked for null before use. : buf GJB 5.1.15
M 3608 char type not signed or unsigned. GJB 4.1.1.15
M 3611 Value is not of appropriate type. : (unsigned int and int): objt_listener ( fdtab [ fd GJB 4.6.1.8
M 3617 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 3631 Casting operation on a pointer. GJB 4.12.1.1
M 3633 Use of banned function or variable. : errno GJB 4.7.1.4
M 3635 Use of banned function or variable. : errno GJB 4.7.1.4
M 3637 goto detected. GJB 4.5.1.2
M 3649 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






syslog_io_handler
(3659 to 3789 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3664 Pointer not checked for null before use. : s GJB 5.1.15
M 3674 Pointer not checked for null before use. : l GJB 5.1.15
M 3754 Pointer not checked for null before use. : message GJB 5.1.15
M 3780 Pointer not checked for null before use. : frontend GJB 5.1.15
M 3692 Pointer not checked for null before use. : buf GJB 5.1.15
M 3671 char type not signed or unsigned. GJB 4.1.1.15
M 3676 char type not signed or unsigned. GJB 4.1.1.15
M 3676 Name found with length less than 2. : c GJB 4.8.1.1
M 3679 goto detected. GJB 4.5.1.2
M 3684 goto detected. GJB 4.5.1.2
M 3686 goto detected. GJB 4.5.1.2
M 3686 Else alternative missing in if. GJB 4.3.1.2
M 3694 goto detected. GJB 4.5.1.2
M 3696 goto detected. GJB 4.5.1.2
M 3696 Else alternative missing in if. GJB 4.3.1.2
M 3698 Value is not of appropriate type. : (unsigned int and int): buf -> area [ to_skip - 1 GJB 4.6.1.8
M 3698 Type conversion without cast. : (int and char): buf -> area [ to_skip - 1 ] != '\n' GJB 4.6.1.9
M 3699 goto detected. GJB 4.5.1.2
M 3704 Logical conjunctions need brackets. GJB 4.2.1.4
M 3704 Value is not of appropriate type. : (unsigned int and int): buf -> area [ buf -> data - 1 GJB 4.6.1.8
M 3704 Type conversion without cast. : (int and char): buf -> area [ buf -> data - 1 ] == '\r' GJB 4.6.1.9
M 3708 Operation not appropriate to plain char. : - used with char: c GJB 4.1.1.15
M 3708 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( c - '1' GJB 4.6.1.8
M 3713 char type not signed or unsigned. GJB 4.1.1.15
M 3713 Name found with length less than 2. : p GJB 4.8.1.1
M 3718 goto detected. GJB 4.5.1.2
M 3720 goto detected. GJB 4.5.1.2
M 3720 Else alternative missing in if. GJB 4.3.1.2
M 3722 Value is not of appropriate type. : (unsigned int and int): buf -> area [ to_skip - 1 GJB 4.6.1.8
M 3722 Type conversion without cast. : (int and char): buf -> area [ to_skip - 1 ] != ' ' GJB 4.6.1.9
M 3723 goto detected. GJB 4.5.1.2
M 3726 Logical conjunctions need brackets. GJB 4.2.1.4
M 3726 Value is not of appropriate type. : (unsigned int and int): p != & buf -> area [ to_skip - 1 GJB 4.6.1.8
M 3727 goto detected. GJB 4.5.1.2
M 3731 goto detected. GJB 4.5.1.2
M 3735 goto detected. GJB 4.5.1.2
M 3737 goto detected. GJB 4.5.1.2
M 3737 Else alternative missing in if. GJB 4.3.1.2
M 3744 goto detected. GJB 4.5.1.2
M 3775 goto detected. GJB 4.5.1.2
M 3659 Static procedure is not explicitly called in code analysed. : syslog_io_handler GJB 4.7.1.3
M 3676 Procedure contains UR data flow anomalies. : c


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_log_forward
(3804 to 4078 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3804 char type not signed or unsigned. GJB 4.1.1.15
M 3804 char type not signed or unsigned. GJB 4.1.1.15
M 3808 char type not signed or unsigned. GJB 4.1.1.15
M 3809 char type not signed or unsigned. GJB 4.1.1.15
M 3815 goto detected. GJB 4.5.1.2
M 3819 goto detected. GJB 4.5.1.2
M 3826 goto detected. GJB 4.5.1.2
M 3844 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3847 goto detected. GJB 4.5.1.2
M 3870 Expression needs brackets. GJB 5.1.2
M 3870 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 3873 goto detected. GJB 4.5.1.2
M 3875 Use of banned function or variable. : atol GJB 4.7.1.4
M 3877 goto detected. GJB 4.5.1.2
M 3883 Expression needs brackets. GJB 5.1.2
M 3883 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 3886 goto detected. GJB 4.5.1.2
M 3888 Use of banned function or variable. : atol GJB 4.7.1.4
M 3890 goto detected. GJB 4.5.1.2
M 3906 goto detected. GJB 4.5.1.2
M 3910 Logical conjunctions need brackets. GJB 4.2.1.4
M 3918 goto detected. GJB 4.5.1.2
M 3930 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3930 Logical conjunctions need brackets. GJB 4.2.1.4
M 3930 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 3930 Assignment operation in expression. GJB 4.6.1.1
M 3930 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 3936 Logical conjunctions need brackets. GJB 4.2.1.4
M 3941 Value is not of appropriate type. : (unsigned int and int): "parsing [%s:%d]: error encountered while processing '%s'\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 3944 goto detected. GJB 4.5.1.2
M 3948 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3948 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] != 0 GJB 4.6.1.8
M 3949 char type not signed or unsigned. GJB 4.1.1.15
M 3956 Value is not of appropriate type. : (unsigned int and int): "parsing [%s:%d] : unknown keyword '%s' in '%s' section.%s%s\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 3959 Use of banned function or variable. : free GJB 4.7.1.4
M 3959 free used on string. GJB 5.1.19
M 3961 goto detected. GJB 4.5.1.2
M 3977 Logical conjunctions need brackets. GJB 4.2.1.4
M 3986 goto detected. GJB 4.5.1.2
M 3996 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3996 Logical conjunctions need brackets. GJB 4.2.1.4
M 3996 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 3996 Assignment operation in expression. GJB 4.6.1.1
M 3996 Value is not of appropriate type. : (unsigned int and int): kw = bind_find_kw ( args [ cur_arg GJB 4.6.1.8
M 4002 Logical conjunctions need brackets. GJB 4.2.1.4
M 4007 Value is not of appropriate type. : (unsigned int and int): "parsing [%s:%d]: error encountered while processing '%s'\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 4010 goto detected. GJB 4.5.1.2
M 4014 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 4014 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] != 0 GJB 4.6.1.8
M 4015 char type not signed or unsigned. GJB 4.1.1.15

Code Line Violation Standard
M 4022 Value is not of appropriate type. : (unsigned int and int): "parsing [%s:%d] : unknown keyword '%s' in '%s' section.%s%s\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 4025 Use of banned function or variable. : free GJB 4.7.1.4
M 4025 free used on string. GJB 5.1.19
M 4027 goto detected. GJB 4.5.1.2
M 4034 goto detected. GJB 4.5.1.2
M 4038 char type not signed or unsigned. GJB 4.1.1.15
M 4044 goto detected. GJB 4.5.1.2
M 4047 Value is not of appropriate type. : (char and signed char): * args [ 2 ] == 0 GJB 4.6.1.8
M 4050 goto detected. GJB 4.5.1.2
M 4062 Else alternative missing in if. GJB 4.3.1.2
M 4067 goto detected. GJB 4.5.1.2
M 4074 goto detected. GJB 4.5.1.2
M 4031 Actual and formal parameters inconsistent (MR). : (bool and int): param 3 GJB 4.7.1.9
M 4078 Memory not freed after last reference. : px GJB 5.1.17
M 3896 Procedure contains UR data flow anomalies. : kw GJB 4.13.1.4
M 3968 Procedure contains UR data flow anomalies. : kw GJB 4.13.1.4
M 3897 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 3969 Procedure contains UR data flow anomalies. : l GJB 4.13.1.4
M 4039 Procedure contains UR data flow anomalies. : timeout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_startup_logs
(4082 to 4091 log.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4082 char type not signed or unsigned. GJB 4.1.1.15
M 4082 char type not signed or unsigned. GJB 4.1.1.15
M 4082 Use of C++ keyword. : private GJB 4.1.1.9
M 4082 Static procedure is not explicitly called in code analysed. : cli_parse_show_startup_logs GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_lookup
(36 to 55 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 Pointer not checked for null before use. : node GJB 5.1.15
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Signed/unsigned conversion without cast. : (int and uns long long): elem -> revision == revision GJB 4.6.1.9
M 49 Name found with length less than 2. : n GJB 4.8.1.1
M 49 Name found with length less than 2. : p GJB 4.8.1.1
M 49 Assignment operation in expression. GJB 4.6.1.1
M 49 Name found with length less than 2. : p GJB 4.8.1.1
M 49 Name found with length less than 2. : p GJB 4.8.1.1
M 49 Name found with length less than 2. : n GJB 4.8.1.1
M 49 Assignment operation in expression. GJB 4.6.1.1
M 49 Name found with length less than 2. : n GJB 4.8.1.1
M 50 Name found with length less than 2. : n GJB 4.8.1.1
M 50 Assignment operation in expression. GJB 4.6.1.1
M 50 Name found with length less than 2. : n GJB 4.8.1.1
M 50 Name found with length less than 2. : n GJB 4.8.1.1
M 50 Name found with length less than 2. : p GJB 4.8.1.1
M 50 Assignment operation in expression. GJB 4.6.1.1
M 50 Name found with length less than 2. : n GJB 4.8.1.1
M 50 Name found with length less than 2. : p GJB 4.8.1.1
M 50 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_get
(65 to 132 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 83 Pointer not checked for null before use. : node GJB 5.1.15
M 117 Pointer not checked for null before use. : old GJB 5.1.15
M 116 Pointer not checked for null before use. : (lru)->spare GJB 5.1.15
M 74 Use of banned function or variable. : malloc GJB 4.7.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Signed/unsigned conversion without cast. : (int and uns long long): elem -> revision == revision GJB 4.6.1.9
M 90 Name found with length less than 2. : n GJB 4.8.1.1
M 90 Name found with length less than 2. : p GJB 4.8.1.1
M 90 Assignment operation in expression. GJB 4.6.1.1
M 90 Name found with length less than 2. : p GJB 4.8.1.1
M 90 Name found with length less than 2. : p GJB 4.8.1.1
M 90 Name found with length less than 2. : n GJB 4.8.1.1
M 90 Assignment operation in expression. GJB 4.6.1.1
M 90 Name found with length less than 2. : n GJB 4.8.1.1
M 91 Name found with length less than 2. : n GJB 4.8.1.1
M 91 Assignment operation in expression. GJB 4.6.1.1
M 91 Name found with length less than 2. : n GJB 4.8.1.1
M 91 Name found with length less than 2. : n GJB 4.8.1.1
M 91 Name found with length less than 2. : p GJB 4.8.1.1
M 91 Assignment operation in expression. GJB 4.6.1.1
M 91 Name found with length less than 2. : n GJB 4.8.1.1
M 91 Name found with length less than 2. : p GJB 4.8.1.1
M 91 Assignment operation in expression. GJB 4.6.1.1
M 99 Name found with length less than 2. : n GJB 4.8.1.1
M 99 Name found with length less than 2. : p GJB 4.8.1.1
M 99 Assignment operation in expression. GJB 4.6.1.1
M 99 Name found with length less than 2. : p GJB 4.8.1.1
M 99 Name found with length less than 2. : p GJB 4.8.1.1
M 99 Name found with length less than 2. : n GJB 4.8.1.1
M 99 Assignment operation in expression. GJB 4.6.1.1
M 99 Name found with length less than 2. : n GJB 4.8.1.1
M 110 Name found with length less than 2. : n GJB 4.8.1.1
M 110 Assignment operation in expression. GJB 4.6.1.1
M 110 Name found with length less than 2. : n GJB 4.8.1.1
M 110 Name found with length less than 2. : n GJB 4.8.1.1
M 110 Name found with length less than 2. : p GJB 4.8.1.1
M 110 Assignment operation in expression. GJB 4.6.1.1
M 110 Name found with length less than 2. : n GJB 4.8.1.1
M 110 Name found with length less than 2. : p GJB 4.8.1.1
M 110 Assignment operation in expression. GJB 4.6.1.1
M 119 Name found with length less than 2. : n GJB 4.8.1.1
M 119 Name found with length less than 2. : p GJB 4.8.1.1
M 119 Assignment operation in expression. GJB 4.6.1.1
M 119 Name found with length less than 2. : p GJB 4.8.1.1
M 119 Name found with length less than 2. : p GJB 4.8.1.1
M 119 Name found with length less than 2. : n GJB 4.8.1.1
M 119 Assignment operation in expression. GJB 4.6.1.1
M 119 Name found with length less than 2. : n GJB 4.8.1.1
M 121 Use of banned function or variable. : free GJB 4.7.1.4
M 122 Use of banned function or variable. : free GJB 4.7.1.4
M 126 Use of banned function or variable. : free GJB 4.7.1.4
M 131 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18

Code Line Violation Standard


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_commit
(139 to 149 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 140 Use of banned function or variable. : free GJB 4.7.1.4
M 146 Signed/unsigned conversion without cast. : (int and uns long long): elem -> revision = revision GJB 4.6.1.9
M 148 Use of banned function or variable. : free GJB 4.7.1.4
M 148 Use of banned function or variable. : free GJB 4.7.1.4


Code Violation Parameter
M Procedure pointer is an unused parameter free

[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_new
(154 to 167 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 Use of banned function or variable. : malloc GJB 4.7.1.4
M 160 Assignment operation in expression. GJB 4.6.1.1
M 166 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_destroy
(172 to 200 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 180 Pointer not checked for null before use. : elem GJB 5.1.15
M 184 Name found with length less than 2. : n GJB 4.8.1.1
M 184 Name found with length less than 2. : p GJB 4.8.1.1
M 184 Assignment operation in expression. GJB 4.6.1.1
M 184 Name found with length less than 2. : p GJB 4.8.1.1
M 184 Name found with length less than 2. : p GJB 4.8.1.1
M 184 Name found with length less than 2. : n GJB 4.8.1.1
M 184 Assignment operation in expression. GJB 4.6.1.1
M 184 Name found with length less than 2. : n GJB 4.8.1.1
M 186 Use of banned function or variable. : free GJB 4.7.1.4
M 187 Use of banned function or variable. : free GJB 4.7.1.4
M 187 Use of banned function or variable. : free GJB 4.7.1.4
M 196 Use of banned function or variable. : free GJB 4.7.1.4
M 174 Procedure contains UR data flow anomalies. : next


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






lru64_kill_oldest
(203 to 225 lru.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 208 Pointer not checked for null before use. : elem GJB 5.1.15
M 214 Name found with length less than 2. : n GJB 4.8.1.1
M 214 Name found with length less than 2. : p GJB 4.8.1.1
M 214 Assignment operation in expression. GJB 4.6.1.1
M 214 Name found with length less than 2. : p GJB 4.8.1.1
M 214 Name found with length less than 2. : p GJB 4.8.1.1
M 214 Name found with length less than 2. : n GJB 4.8.1.1
M 214 Assignment operation in expression. GJB 4.6.1.1
M 214 Name found with length less than 2. : n GJB 4.8.1.1
M 216 Use of banned function or variable. : free GJB 4.7.1.4
M 217 Use of banned function or variable. : free GJB 4.7.1.4
M 220 Use of banned function or variable. : free GJB 4.7.1.4
M 205 Procedure contains UR data flow anomalies. : next


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






email_alert_free
(40 to 57 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Use of banned function or variable. : free GJB 4.7.1.4
M 56 Attempt to read from freed memory. : alert GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_email_alert
(59 to 98 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Pointer not checked for null before use. : q GJB 5.1.15
M 78 Pointer not checked for null before use. : alert GJB 5.1.15
M 90 Pointer not checked for null before use. : alert GJB 5.1.15
M 59 Name found with length less than 2. : t GJB 4.8.1.1
M 74 goto detected. GJB 4.5.1.2
M 59 Static procedure is not explicitly called in code analysed. : process_email_alert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_email_alert
(105 to 168 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 105 Name found with length less than 2. : p GJB 4.8.1.1
M 105 char type not signed or unsigned. GJB 4.1.1.15
M 109 char type not signed or unsigned. GJB 4.1.1.15
M 110 Name found with length less than 2. : i GJB 4.8.1.1
M 112 Assignment operation in expression. GJB 4.6.1.1
M 112 Assignment operator in boolean expression. GJB 4.6.1.15
M 112 Use of banned function or variable. : calloc GJB 4.7.1.4
M 114 goto detected. GJB 4.5.1.2
M 117 Assignment operation in expression. GJB 4.6.1.1
M 118 Value is not of appropriate type. : (unsigned int and int): & queues [ i GJB 4.6.1.8
M 128 Assignment operation in expression. GJB 4.6.1.1
M 130 goto detected. GJB 4.5.1.2
M 137 Assignment operation in expression. GJB 4.6.1.1
M 137 Assignment operator in boolean expression. GJB 4.6.1.15
M 139 goto detected. GJB 4.5.1.2
M 153 Use of banned function or variable. : free GJB 4.7.1.4
M 160 Value is not of appropriate type. : (unsigned int and int): & queues [ i GJB 4.6.1.8
M 165 Use of banned function or variable. : free GJB 4.7.1.4
M 154 Attempt to read from freed memory. : p GJB 5.1.16
M 168 Memory not freed after last reference. : queues


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






enqueue_one_email_alert
(170 to 281 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 191 Pointer not checked for null before use. : tcpcheck GJB 5.1.15
M 170 Name found with length less than 2. : p GJB 4.8.1.1
M 170 Name found with length less than 2. : s GJB 4.8.1.1
M 171 Name found with length less than 2. : q GJB 4.8.1.1
M 171 char type not signed or unsigned. GJB 4.1.1.15
M 177 Assignment operation in expression. GJB 4.6.1.1
M 177 Assignment operator in boolean expression. GJB 4.6.1.15
M 178 goto detected. GJB 4.5.1.2
M 181 Use of banned function or variable. : calloc GJB 4.7.1.4
M 183 goto detected. GJB 4.5.1.2
M 188 Assignment operation in expression. GJB 4.6.1.1
M 188 Assignment operator in boolean expression. GJB 4.6.1.15
M 189 goto detected. GJB 4.5.1.2
M 197 goto detected. GJB 4.5.1.2
M 200 char type not signed or unsigned. GJB 4.1.1.15
M 202 goto detected. GJB 4.5.1.2
M 206 goto detected. GJB 4.5.1.2
M 209 char type not signed or unsigned. GJB 4.1.1.15
M 211 goto detected. GJB 4.5.1.2
M 215 goto detected. GJB 4.5.1.2
M 218 char type not signed or unsigned. GJB 4.1.1.15
M 220 goto detected. GJB 4.5.1.2
M 224 goto detected. GJB 4.5.1.2
M 227 char type not signed or unsigned. GJB 4.1.1.15
M 229 goto detected. GJB 4.5.1.2
M 233 goto detected. GJB 4.5.1.2
M 237 char type not signed or unsigned. GJB 4.1.1.15
M 238 char type not signed or unsigned. GJB 4.1.1.15
M 253 goto detected. GJB 4.5.1.2
M 257 goto detected. GJB 4.5.1.2
M 261 goto detected. GJB 4.5.1.2
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 266 goto detected. GJB 4.5.1.2
M 270 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






enqueue_email_alert
(283 to 297 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 289 Pointer not checked for null before use. : mailer GJB 5.1.15
M 283 Name found with length less than 2. : p GJB 4.8.1.1
M 283 Name found with length less than 2. : s GJB 4.8.1.1
M 283 char type not signed or unsigned. GJB 4.1.1.15
M 285 Name found with length less than 2. : i GJB 4.8.1.1
M 288 Assignment operation in expression. GJB 4.6.1.1
M 289 Assignment operation in expression. GJB 4.6.1.1
M 290 Value is not of appropriate type. : (unsigned int and int): p , s , & p -> email_alert.queues [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






send_email_alert
(302 to 322 mailers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 302 Name found with length less than 2. : s GJB 4.8.1.1
M 302 char type not signed or unsigned. GJB 4.1.1.15
M 302 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 305 char type not signed or unsigned. GJB 4.1.1.15
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 309 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 Signed/unsigned conversion without cast. : (int and unsigned int): len >= sizeof GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_parse_ip
(31 to 44 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 31 char type not signed or unsigned. GJB 4.1.1.15
M 33 Signed/unsigned conversion without cast. : (int and unsigned int): strlen GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_parse_str
(52 to 59 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 52 char type not signed or unsigned. GJB 4.1.1.15
M 54 char type not signed or unsigned. GJB 4.1.1.15
M 54 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_parse_int
(65 to 72 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 65 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_create_descriptor
(77 to 88 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 Use of banned function or variable. : calloc GJB 4.7.1.4
M 87 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_load_map
(96 to 169 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 char type not signed or unsigned. GJB 4.1.1.15
M 97 char type not signed or unsigned. GJB 4.1.1.15
M 120 Use of C++ keyword. : private GJB 4.1.1.9
M 120 Value is not of appropriate type. : (unsigned int and long): ( long ) conv -> private GJB 4.6.1.8
M 121 Use of C++ keyword. : private GJB 4.1.1.9
M 121 Value is not of appropriate type. : (unsigned int and long): ( long ) conv -> private GJB 4.6.1.8
M 122 Use of C++ keyword. : private GJB 4.1.1.9
M 122 Value is not of appropriate type. : (unsigned int and long): ( long ) conv -> private GJB 4.6.1.8
M 123 Use of C++ keyword. : private GJB 4.1.1.9
M 123 Value is not of appropriate type. : (unsigned int and long): ( long ) conv -> private GJB 4.6.1.8
M 124 Use of C++ keyword. : private GJB 4.1.1.9
M 124 Value is not of appropriate type. : (unsigned int and long): ( long ) conv -> private GJB 4.6.1.8
M 134 Use of banned function or variable. : free GJB 4.7.1.4
M 136 Switch case not terminated with break. GJB 4.3.1.7
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 169 Memory not freed after last reference. : desc


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_map
(171 to 260 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 181 Pointer not checked for null before use. : desc GJB 5.1.15
M 205 Pointer not checked for null before use. : str GJB 5.1.15
M 171 Use of C++ keyword. : private GJB 4.1.1.9
M 187 Use of C++ keyword. : private GJB 4.1.1.9
M 187 Cast from pointer to integral type. GJB 4.12.1.1
M 202 Value is not of appropriate type. : (unsigned int and int): tmptrash -> area [ tmptrash -> data GJB 4.6.1.8
M 235 No default case in switch statement. GJB 4.3.1.4
M 171 Static procedure is not explicitly called in code analysed. : sample_conv_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_list_get_next
(267 to 286 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 267 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_lookup_ref
(288 to 307 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 289 char type not signed or unsigned. GJB 4.1.1.15
M 292 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_expr_get_next
(312 to 320 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 317 Pointer not checked for null before use. : expr GJB 5.1.15
M 319 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_pat_list
(322 to 403 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 371 Pointer not checked for null before use. : elt GJB 5.1.15
M 357 Switch case not terminated with break. GJB 4.3.1.7
M 372 goto detected. GJB 4.5.1.2
M 399 Switch case not terminated with break. GJB 4.3.1.7
M 402 Switch case not terminated with break. GJB 4.3.1.7
M 322 Static procedure is not explicitly called in code analysed. : cli_io_handler_pat_list GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_pats_list
(405 to 464 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 433 Switch case not terminated with break. GJB 4.3.1.7
M 459 Switch case not terminated with break. GJB 4.3.1.7
M 462 Switch case not terminated with break. GJB 4.3.1.7
M 405 Static procedure is not explicitly called in code analysed. : cli_io_handler_pats_list GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_map_lookup
(466 to 584 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 481 Switch case not terminated with break. GJB 4.3.1.7
M 494 Logical conjunctions need brackets. GJB 4.2.1.4
M 495 Logical conjunctions need brackets. GJB 4.2.1.4
M 502 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 502 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.map.expr -> pat_head -> match == pat_match_fcts [ match_method GJB 4.6.1.8
M 507 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , "type=%s" , pat_match_names [ match_method GJB 4.6.1.8
M 539 Logical conjunctions need brackets. GJB 4.2.1.4
M 545 Logical conjunctions need brackets. GJB 4.2.1.4
M 553 Logical conjunctions need brackets. GJB 4.2.1.4
M 553 Logical conjunctions need brackets. GJB 4.2.1.4
M 554 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , ", value=\"%s\", type=\"%s\"" , pat -> ref -> sample , smp_to_type [ pat -> data -> type GJB 4.6.1.8
M 580 Switch case not terminated with break. GJB 4.3.1.7
M 583 Switch case not terminated with break. GJB 4.3.1.7
M 466 Static procedure is not explicitly called in code analysed. : cli_io_handler_map_lookup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_mlook
(586 to 590 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 588 Use of banned function or variable. : free GJB 4.7.1.4
M 586 Static procedure is not explicitly called in code analysed. : cli_release_mlook GJB 4.7.1.3
M 589 Attempt to read from freed memory. : appctx GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_get_map
(593 to 632 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 593 char type not signed or unsigned. GJB 4.1.1.15
M 593 char type not signed or unsigned. GJB 4.1.1.15
M 593 Use of C++ keyword. : private GJB 4.1.1.9
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 595 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4
M 593 Static procedure is not explicitly called in code analysed. : cli_parse_get_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_show_map
(634 to 642 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 634 Static procedure is not explicitly called in code analysed. : cli_release_show_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_map
(644 to 676 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 644 char type not signed or unsigned. GJB 4.1.1.15
M 644 char type not signed or unsigned. GJB 4.1.1.15
M 644 Use of C++ keyword. : private GJB 4.1.1.9
M 646 Logical conjunctions need brackets. GJB 4.2.1.4
M 647 Logical conjunctions need brackets. GJB 4.2.1.4
M 663 Logical conjunctions need brackets. GJB 4.2.1.4
M 644 Static procedure is not explicitly called in code analysed. : cli_parse_show_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_map
(678 to 746 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 716 Pointer not checked for null before use. : err GJB 5.1.15
M 731 Pointer not checked for null before use. : err GJB 5.1.15
M 678 char type not signed or unsigned. GJB 4.1.1.15
M 678 char type not signed or unsigned. GJB 4.1.1.15
M 678 Use of C++ keyword. : private GJB 4.1.1.9
M 681 char type not signed or unsigned. GJB 4.1.1.15
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 698 Logical conjunctions need brackets. GJB 4.2.1.4
M 698 Logical conjunctions need brackets. GJB 4.2.1.4
M 698 Logical conjunctions need brackets. GJB 4.2.1.4
M 701 char type not signed or unsigned. GJB 4.1.1.15
M 710 Cast from pointer to integral type. GJB 4.12.1.1
M 710 Type conversion without cast. : (long and long long): ( long long int ) ( long ) ref != conv GJB 4.6.1.9
M 678 Static procedure is not explicitly called in code analysed. : cli_parse_set_map GJB 4.7.1.3
M 714 Procedure contains UR data flow anomalies. : err GJB 4.13.1.4
M 729 Procedure contains UR data flow anomalies. : err


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






map_add_key_value
(748 to 760 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 748 char type not signed or unsigned. GJB 4.1.1.15
M 748 char type not signed or unsigned. GJB 4.1.1.15
M 748 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_add_map
(762 to 862 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 828 Pointer not checked for null before use. : key GJB 5.1.15
M 838 Pointer not checked for null before use. : payload GJB 5.1.15
M 840 Pointer not checked for null before use. : value GJB 5.1.15
M 811 Pointer not checked for null before use. : err GJB 5.1.15
M 832 Pointer not checked for null before use. : err GJB 5.1.15
M 762 char type not signed or unsigned. GJB 4.1.1.15
M 762 char type not signed or unsigned. GJB 4.1.1.15
M 762 Use of C++ keyword. : private GJB 4.1.1.9
M 764 Logical conjunctions need brackets. GJB 4.2.1.4
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 767 char type not signed or unsigned. GJB 4.1.1.15
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 787 Logical conjunctions need brackets. GJB 4.2.1.4
M 787 Logical conjunctions need brackets. GJB 4.2.1.4
M 790 Else alternative missing in if. GJB 4.3.1.2
M 820 char type not signed or unsigned. GJB 4.1.1.15
M 823 char type not signed or unsigned. GJB 4.1.1.15
M 824 Name found with length less than 2. : l GJB 4.8.1.1
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 762 Static procedure is not explicitly called in code analysed. : cli_parse_add_map GJB 4.7.1.3
M 809 Procedure contains UR data flow anomalies. : err


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_del_map
(864 to 928 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 864 char type not signed or unsigned. GJB 4.1.1.15
M 864 char type not signed or unsigned. GJB 4.1.1.15
M 864 Use of C++ keyword. : private GJB 4.1.1.9
M 872 Logical conjunctions need brackets. GJB 4.2.1.4
M 872 Logical conjunctions need brackets. GJB 4.2.1.4
M 881 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 891 char type not signed or unsigned. GJB 4.1.1.15
M 900 Cast from pointer to integral type. GJB 4.12.1.1
M 900 Type conversion without cast. : (long and long long): ( long long int ) ( long ) ref != conv GJB 4.6.1.9
M 864 Static procedure is not explicitly called in code analysed. : cli_parse_del_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_clear_map
(932 to 947 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 932 Static procedure is not explicitly called in code analysed. : cli_io_handler_clear_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_clear_map
(949 to 980 map.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 949 char type not signed or unsigned. GJB 4.1.1.15
M 949 char type not signed or unsigned. GJB 4.1.1.15
M 949 Use of C++ keyword. : private GJB 4.1.1.9
M 951 Logical conjunctions need brackets. GJB 4.2.1.4
M 951 Logical conjunctions need brackets. GJB 4.2.1.4
M 968 Logical conjunctions need brackets. GJB 4.2.1.4
M 949 Static procedure is not explicitly called in code analysed. : cli_parse_clear_map GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_memory_cleanup
(32 to 82 memory.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Pointer not checked for null before use. : tmp


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_memory_obj_create
(87 to 119 memory.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 Pointer not checked for null before use. : obj GJB 5.1.15
M 103 Pointer not checked for null before use. : obj GJB 5.1.15
M 118 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_memory_obj_append
(121 to 155 memory.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 123 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_store_memory_sync_disk
(157 to 260 memory.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 169 Logical conjunctions need brackets. GJB 4.2.1.4
M 169 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 186 Logical conjunctions need brackets. GJB 4.2.1.4
M 186 Logical conjunctions need brackets. GJB 4.2.1.4
M 187 Logical conjunctions need brackets. GJB 4.2.1.4
M 199 goto detected. GJB 4.5.1.2
M 209 Logical conjunctions need brackets. GJB 4.2.1.4
M 209 Logical conjunctions need brackets. GJB 4.2.1.4
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Expression needs brackets. GJB 5.1.2
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 222 char type not signed or unsigned. GJB 4.1.1.15
M 222 Casting operation on a pointer. GJB 4.12.1.1
M 225 goto detected. GJB 4.5.1.2
M 233 goto detected. GJB 4.5.1.2
M 245 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 245 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_test_rule
(20 to 46 misc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 21 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_debug
(48 to 67 misc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 Pointer not checked for null before use. : sess GJB 5.1.15
M 49 Name found with length less than 2. : s GJB 4.8.1.1
M 49 char type not signed or unsigned. GJB 4.1.1.15
M 49 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 63 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 63 Type conversion without cast. : (int and char): trash.area [ trash.data ++ ] = '\n' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_debug_beg
(69 to 86 misc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 76 Pointer not checked for null before use. : sess GJB 5.1.15
M 70 Name found with length less than 2. : s GJB 4.8.1.1
M 70 char type not signed or unsigned. GJB 4.1.1.15
M 70 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_debug_add
(88 to 98 misc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 89 char type not signed or unsigned. GJB 4.1.1.15
M 89 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_debug_end
(100 to 112 misc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 101 char type not signed or unsigned. GJB 4.1.1.15
M 101 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 109 Value is not of appropriate type. : (unsigned int and int): trash.area [ trash.data ++ GJB 4.6.1.8
M 109 Type conversion without cast. : (int and char): trash.area [ trash.data ++ ] = '\n' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_bucket_destroy
(49 to 55 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 49 Static procedure is not explicitly called in code analysed. : haproxy_bucket_destroy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_bucket_read
(57 to 73 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 57 char type not signed or unsigned. GJB 4.1.1.15
M 57 Static procedure is not explicitly called in code analysed. : haproxy_bucket_read GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






chunk_strdup
(84 to 94 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 char type not signed or unsigned. GJB 4.1.1.15
M 84 char type not signed or unsigned. GJB 4.1.1.15
M 86 char type not signed or unsigned. GJB 4.1.1.15
M 88 Arithmetic performed on unsigned values. GJB 5.1.5
M 93 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






printf_dup
(96 to 121 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 96 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 102 Use of banned function or variable. : va_start GJB 4.7.1.4
M 104 Use of banned function or variable. : va_end GJB 4.7.1.4
M 111 Use of banned function or variable. : va_start GJB 4.7.1.4
M 115 Use of banned function or variable. : va_end GJB 4.7.1.4
M 120 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






modsec_log
(124 to 127 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 124 char type not signed or unsigned. GJB 4.1.1.15
M 124 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






modsecurity_load
(132 to 169 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 134 char type not signed or unsigned. GJB 4.1.1.15
M 135 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






modsecurity_process
(178 to 641 modsec_wrapper.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 191 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 191 Name redeclared in another C name space (MR). : value GJB 4.1.1.16
M 624 Name redeclared in another C name space (MR). : fail GJB 4.1.1.16
M 296 Pointer not checked for null before use. : cr GJB 5.1.15
M 300 Pointer not checked for null before use. : req GJB 5.1.15
M 590 Pointer not checked for null before use. : link_bucket GJB 5.1.15
M 597 Pointer not checked for null before use. : last_bucket GJB 5.1.15
M 252 Pointer not checked for null before use. : end GJB 5.1.15
M 556 Pointer not checked for null before use. : uniqueid GJB 5.1.15
M 360 Pointer not checked for null before use. : meth GJB 5.1.15
M 523 Pointer not checked for null before use. : path GJB 5.1.15
M 530 Pointer not checked for null before use. : qs GJB 5.1.15
M 504 Pointer not checked for null before use. : vers GJB 5.1.15
M 577 Pointer not checked for null before use. : body GJB 5.1.15
M 275 Pointer not checked for null before use. : hdr.value GJB 5.1.15
M 275 Pointer not checked for null before use. : hdr.name GJB 5.1.15
M 186 Name found with length less than 2. : i GJB 4.8.1.1
M 188 char type not signed or unsigned. GJB 4.1.1.15
M 190 char type not signed or unsigned. GJB 4.1.1.15
M 191 char type not signed or unsigned. GJB 4.1.1.15
M 192 Comment possibly contains code. GJB 4.10.2.1
M 195 char type not signed or unsigned. GJB 4.1.1.15
M 196 char type not signed or unsigned. GJB 4.1.1.15
M 197 char type not signed or unsigned. GJB 4.1.1.15
M 199 char type not signed or unsigned. GJB 4.1.1.15
M 201 char type not signed or unsigned. GJB 4.1.1.15
M 203 char type not signed or unsigned. GJB 4.1.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 207 char type not signed or unsigned. GJB 4.1.1.15
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 Value is not of appropriate type. : (unsigned int and int): req , hdrs [ i GJB 4.6.1.8
M 306 Value is not of appropriate type. : (unsigned int and int): req , hdrs [ i ].name , hdrs [ i GJB 4.6.1.8
M 308 Use of banned function or variable. : errno GJB 4.7.1.4
M 309 goto detected. GJB 4.5.1.2
M 311 Value is not of appropriate type. : (unsigned int and int): req , hdrs [ i GJB 4.6.1.8
M 311 Value is not of appropriate type. : (unsigned int and int): req , hdrs [ i ].value , hdrs [ i GJB 4.6.1.8
M 313 Use of banned function or variable. : errno GJB 4.7.1.4
M 314 goto detected. GJB 4.5.1.2
M 325 Value is not of appropriate type. : (int and char): strlen ( req -> hostname GJB 4.6.1.8
M 332 Use of sizeof on a type. GJB 5.1.8
M 332 char type not signed or unsigned. GJB 4.1.1.15
M 333 char type not signed or unsigned. GJB 4.1.1.15
M 338 Use of banned function or variable. : errno GJB 4.7.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Use of banned function or variable. : errno GJB 4.7.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 341 Use of banned function or variable. : errno GJB 4.7.1.4
M 342 goto detected. GJB 4.5.1.2
M 355 Use of banned function or variable. : errno GJB 4.7.1.4
M 356 goto detected. GJB 4.5.1.2
M 362 Use of banned function or variable. : errno GJB 4.7.1.4
M 363 goto detected. GJB 4.5.1.2
M 368 Use of banned function or variable. : errno GJB 4.7.1.4
M 369 goto detected. GJB 4.5.1.2
M 380 Use of banned function or variable. : errno GJB 4.7.1.4
M 381 goto detected. GJB 4.5.1.2
M 398 Use of banned function or variable. : errno GJB 4.7.1.4
M 399 goto detected. GJB 4.5.1.2
M 414 Use of banned function or variable. : errno GJB 4.7.1.4
M 415 goto detected. GJB 4.5.1.2
M 428 Use of banned function or variable. : errno GJB 4.7.1.4
M 429 goto detected. GJB 4.5.1.2
M 442 Use of banned function or variable. : errno GJB 4.7.1.4

Code Line Violation Standard
M 443 goto detected. GJB 4.5.1.2
M 452 Use of banned function or variable. : errno GJB 4.7.1.4
M 453 goto detected. GJB 4.5.1.2
M 460 Use of banned function or variable. : errno GJB 4.7.1.4
M 461 goto detected. GJB 4.5.1.2
M 470 Use of banned function or variable. : errno GJB 4.7.1.4
M 471 goto detected. GJB 4.5.1.2
M 478 Use of banned function or variable. : errno GJB 4.7.1.4
M 479 goto detected. GJB 4.5.1.2
M 486 Use of banned function or variable. : errno GJB 4.7.1.4
M 487 goto detected. GJB 4.5.1.2
M 494 Use of banned function or variable. : errno GJB 4.7.1.4
M 495 goto detected. GJB 4.5.1.2
M 498 Use of banned function or variable. : errno GJB 4.7.1.4
M 500 goto detected. GJB 4.5.1.2
M 501 Switch case not terminated with break. GJB 4.3.1.7
M 506 Use of banned function or variable. : errno GJB 4.7.1.4
M 507 goto detected. GJB 4.5.1.2
M 512 Expression needs brackets. GJB 5.1.2
M 525 Use of banned function or variable. : errno GJB 4.7.1.4
M 526 goto detected. GJB 4.5.1.2
M 532 Use of banned function or variable. : errno GJB 4.7.1.4
M 533 goto detected. GJB 4.5.1.2
M 540 Logical conjunctions need brackets. GJB 4.2.1.4
M 545 Use of banned function or variable. : errno GJB 4.7.1.4
M 546 goto detected. GJB 4.5.1.2
M 567 Use of banned function or variable. : errno GJB 4.7.1.4
M 568 goto detected. GJB 4.5.1.2
M 574 Use of banned function or variable. : errno GJB 4.7.1.4
M 575 goto detected. GJB 4.5.1.2
M 577 char type not signed or unsigned. GJB 4.1.1.15
M 577 Casting operation on a pointer. GJB 4.12.1.1
M 583 Use of banned function or variable. : errno GJB 4.7.1.4
M 584 goto detected. GJB 4.5.1.2
M 587 Use of banned function or variable. : free GJB 4.7.1.4
M 610 Logical conjunctions need brackets. GJB 4.2.1.4
M 610 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 632 Use of banned function or variable. : errno GJB 4.7.1.4
M 633 Switch case not terminated with break. GJB 4.3.1.7
M 634 Switch case not terminated with break. GJB 4.3.1.7
M 635 Switch case not terminated with break. GJB 4.3.1.7
M 637 Switch case not terminated with break. GJB 4.3.1.7
M 306 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 311 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 325 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 360 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 504 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 523 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 530 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 556 Actual and formal parameters inconsistent (MR). : (uint64_t and unsigned int): param 3 GJB 4.7.1.9
M 212 Procedure contains UR data flow anomalies. : hdr.name_len GJB 4.13.1.4
M 212 Procedure contains UR data flow anomalies. : hdr.value_len GJB 4.13.1.4
M 211 Procedure contains UR data flow anomalies. : hdrs.name GJB 4.13.1.4
M 211 Procedure contains UR data flow anomalies. : hdrs.name_len GJB 4.13.1.4
M 211 Procedure contains UR data flow anomalies. : hdrs.value GJB 4.13.1.4
M 211 Procedure contains UR data flow anomalies. : hdrs.value_len GJB 4.13.1.4
M 624 Identifier reuse: label vs variable (MR). : fail


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_fixed_hdr
(159 to 171 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_1byte_int
(180 to 188 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 180 Name found with length less than 2. : i GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_2byte_int
(197 to 207 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 197 Name found with length less than 2. : i GJB 4.8.1.1
M 202 Value is not of appropriate type. : (unsigned short and unsigned char): i = ( uint8_t GJB 4.6.1.8
M 202 Shifting value too far. GJB 4.6.1.4
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Value is not of appropriate type. : (unsigned short and unsigned char): i += ( uint8_t GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_4byte_int
(216 to 228 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 223 Pointer not checked for null before use. : i GJB 5.1.15
M 224 Pointer not checked for null before use. : i GJB 5.1.15
M 216 Name found with length less than 2. : i GJB 4.8.1.1
M 221 Value is not of appropriate type. : (unsigned int and unsigned char): i = ( uint8_t GJB 4.6.1.8
M 221 Shifting value too far. GJB 4.6.1.4
M 222 Arithmetic performed on unsigned values. GJB 5.1.5
M 222 Value is not of appropriate type. : (unsigned int and unsigned char): i += ( uint8_t GJB 4.6.1.8
M 222 Expression needs brackets. GJB 5.1.2
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Value is not of appropriate type. : (unsigned int and unsigned char): i += ( uint8_t GJB 4.6.1.8
M 223 Expression needs brackets. GJB 5.1.2
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Value is not of appropriate type. : (unsigned int and unsigned char): i += ( uint8_t GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_varint
(247 to 271 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 247 Name found with length less than 2. : i GJB 4.8.1.1
M 249 Name found with length less than 2. : m GJB 4.8.1.1
M 251 Assignment operation in expression. GJB 4.6.1.1
M 253 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 258 Arithmetic performed on unsigned values. GJB 5.1.5
M 258 Negative (or potentially negative) shift. GJB 5.1.7
M 264 Signed/unsigned conversion without cast. : (unsigned char and int): byte GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_read_string
(289 to 311 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 295 goto detected. GJB 4.5.1.2
M 297 Arithmetic performed on unsigned values. GJB 5.1.5
M 300 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_uint2str
(317 to 326 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 317 Name found with length less than 2. : i GJB 4.8.1.1
M 319 char type not signed or unsigned. GJB 4.1.1.15
M 325 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_field_value
(334 to 696 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 343 goto detected. GJB 4.5.1.2
M 346 goto detected. GJB 4.5.1.2
M 346 Switch case not terminated with break. GJB 4.3.1.7
M 348 goto detected. GJB 4.5.1.2
M 349 Switch case not terminated with break. GJB 4.3.1.7
M 340 No default case in switch statement. GJB 4.3.1.4
M 352 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 354 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 356 goto detected. GJB 4.5.1.2
M 358 goto detected. GJB 4.5.1.2
M 358 Switch case not terminated with break. GJB 4.3.1.7
M 360 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 362 goto detected. GJB 4.5.1.2
M 364 goto detected. GJB 4.5.1.2
M 364 Switch case not terminated with break. GJB 4.3.1.7
M 366 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 368 goto detected. GJB 4.5.1.2
M 370 goto detected. GJB 4.5.1.2
M 370 Switch case not terminated with break. GJB 4.3.1.7
M 372 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 374 goto detected. GJB 4.5.1.2
M 376 goto detected. GJB 4.5.1.2
M 376 Switch case not terminated with break. GJB 4.3.1.7
M 378 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 380 goto detected. GJB 4.5.1.2
M 382 goto detected. GJB 4.5.1.2
M 382 Switch case not terminated with break. GJB 4.3.1.7
M 384 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 386 goto detected. GJB 4.5.1.2
M 388 goto detected. GJB 4.5.1.2
M 388 Switch case not terminated with break. GJB 4.3.1.7
M 390 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 392 goto detected. GJB 4.5.1.2
M 394 goto detected. GJB 4.5.1.2
M 394 Switch case not terminated with break. GJB 4.3.1.7
M 396 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 398 goto detected. GJB 4.5.1.2
M 400 goto detected. GJB 4.5.1.2
M 400 Switch case not terminated with break. GJB 4.3.1.7
M 402 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 404 goto detected. GJB 4.5.1.2
M 406 goto detected. GJB 4.5.1.2
M 406 Switch case not terminated with break. GJB 4.3.1.7
M 408 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 411 goto detected. GJB 4.5.1.2
M 413 goto detected. GJB 4.5.1.2
M 415 goto detected. GJB 4.5.1.2
M 415 Switch case not terminated with break. GJB 4.3.1.7
M 417 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 420 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 422 goto detected. GJB 4.5.1.2
M 424 goto detected. GJB 4.5.1.2
M 424 Switch case not terminated with break. GJB 4.3.1.7
M 426 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 429 goto detected. GJB 4.5.1.2
M 431 goto detected. GJB 4.5.1.2
M 433 goto detected. GJB 4.5.1.2
M 433 Switch case not terminated with break. GJB 4.3.1.7
M 435 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 438 goto detected. GJB 4.5.1.2
M 440 goto detected. GJB 4.5.1.2
M 442 goto detected. GJB 4.5.1.2
M 442 Switch case not terminated with break. GJB 4.3.1.7
M 444 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 447 goto detected. GJB 4.5.1.2
M 449 goto detected. GJB 4.5.1.2
M 451 goto detected. GJB 4.5.1.2
M 451 Switch case not terminated with break. GJB 4.3.1.7
M 453 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 455 goto detected. GJB 4.5.1.2
M 457 goto detected. GJB 4.5.1.2
M 459 goto detected. GJB 4.5.1.2
M 459 Switch case not terminated with break. GJB 4.3.1.7
M 461 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 463 goto detected. GJB 4.5.1.2
M 465 goto detected. GJB 4.5.1.2
M 467 goto detected. GJB 4.5.1.2
M 467 Switch case not terminated with break. GJB 4.3.1.7
M 469 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 471 goto detected. GJB 4.5.1.2
M 473 goto detected. GJB 4.5.1.2
M 475 goto detected. GJB 4.5.1.2
M 475 Switch case not terminated with break. GJB 4.3.1.7
M 477 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 479 goto detected. GJB 4.5.1.2
M 481 goto detected. GJB 4.5.1.2
M 483 goto detected. GJB 4.5.1.2
M 483 Switch case not terminated with break. GJB 4.3.1.7
M 485 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 488 goto detected. GJB 4.5.1.2
M 490 goto detected. GJB 4.5.1.2
M 492 goto detected. GJB 4.5.1.2
M 492 Switch case not terminated with break. GJB 4.3.1.7
M 494 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 496 goto detected. GJB 4.5.1.2
M 498 goto detected. GJB 4.5.1.2
M 500 goto detected. GJB 4.5.1.2
M 500 Switch case not terminated with break. GJB 4.3.1.7
M 502 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 504 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 506 goto detected. GJB 4.5.1.2
M 508 goto detected. GJB 4.5.1.2
M 508 Switch case not terminated with break. GJB 4.3.1.7
M 510 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 512 goto detected. GJB 4.5.1.2
M 514 goto detected. GJB 4.5.1.2
M 516 goto detected. GJB 4.5.1.2
M 516 Switch case not terminated with break. GJB 4.3.1.7
M 518 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 520 goto detected. GJB 4.5.1.2
M 522 goto detected. GJB 4.5.1.2
M 524 goto detected. GJB 4.5.1.2
M 524 Switch case not terminated with break. GJB 4.3.1.7
M 527 goto detected. GJB 4.5.1.2
M 528 Switch case not terminated with break. GJB 4.3.1.7
M 531 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 533 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 535 goto detected. GJB 4.5.1.2
M 537 goto detected. GJB 4.5.1.2
M 537 Switch case not terminated with break. GJB 4.3.1.7
M 539 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 541 goto detected. GJB 4.5.1.2
M 543 goto detected. GJB 4.5.1.2
M 543 Switch case not terminated with break. GJB 4.3.1.7
M 545 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 547 goto detected. GJB 4.5.1.2
M 549 goto detected. GJB 4.5.1.2
M 549 Switch case not terminated with break. GJB 4.3.1.7
M 551 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 553 goto detected. GJB 4.5.1.2
M 555 goto detected. GJB 4.5.1.2
M 557 goto detected. GJB 4.5.1.2
M 557 Switch case not terminated with break. GJB 4.3.1.7
M 559 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 561 goto detected. GJB 4.5.1.2
M 563 goto detected. GJB 4.5.1.2
M 565 goto detected. GJB 4.5.1.2
M 565 Switch case not terminated with break. GJB 4.3.1.7
M 567 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 569 goto detected. GJB 4.5.1.2
M 571 goto detected. GJB 4.5.1.2
M 573 goto detected. GJB 4.5.1.2
M 573 Switch case not terminated with break. GJB 4.3.1.7
M 575 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 577 goto detected. GJB 4.5.1.2
M 579 goto detected. GJB 4.5.1.2
M 581 goto detected. GJB 4.5.1.2
M 581 Switch case not terminated with break. GJB 4.3.1.7
M 583 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 585 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 587 goto detected. GJB 4.5.1.2
M 589 goto detected. GJB 4.5.1.2
M 589 Switch case not terminated with break. GJB 4.3.1.7
M 591 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 593 goto detected. GJB 4.5.1.2
M 595 goto detected. GJB 4.5.1.2
M 597 goto detected. GJB 4.5.1.2
M 597 Switch case not terminated with break. GJB 4.3.1.7
M 599 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 601 goto detected. GJB 4.5.1.2
M 603 goto detected. GJB 4.5.1.2
M 605 goto detected. GJB 4.5.1.2
M 605 Switch case not terminated with break. GJB 4.3.1.7
M 607 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 609 goto detected. GJB 4.5.1.2
M 611 goto detected. GJB 4.5.1.2
M 613 goto detected. GJB 4.5.1.2
M 613 Switch case not terminated with break. GJB 4.3.1.7
M 615 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 617 goto detected. GJB 4.5.1.2
M 619 goto detected. GJB 4.5.1.2
M 621 goto detected. GJB 4.5.1.2
M 621 Switch case not terminated with break. GJB 4.3.1.7
M 623 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 625 goto detected. GJB 4.5.1.2
M 627 goto detected. GJB 4.5.1.2
M 629 goto detected. GJB 4.5.1.2
M 629 Switch case not terminated with break. GJB 4.3.1.7
M 631 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 633 goto detected. GJB 4.5.1.2
M 635 goto detected. GJB 4.5.1.2
M 637 goto detected. GJB 4.5.1.2
M 637 Switch case not terminated with break. GJB 4.3.1.7
M 639 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 641 goto detected. GJB 4.5.1.2
M 643 goto detected. GJB 4.5.1.2
M 645 goto detected. GJB 4.5.1.2
M 645 Switch case not terminated with break. GJB 4.3.1.7
M 647 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 649 goto detected. GJB 4.5.1.2
M 651 goto detected. GJB 4.5.1.2
M 653 goto detected. GJB 4.5.1.2
M 653 Switch case not terminated with break. GJB 4.3.1.7
M 655 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 657 goto detected. GJB 4.5.1.2
M 659 goto detected. GJB 4.5.1.2
M 661 goto detected. GJB 4.5.1.2
M 661 Switch case not terminated with break. GJB 4.3.1.7
M 663 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 665 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 667 goto detected. GJB 4.5.1.2
M 669 goto detected. GJB 4.5.1.2
M 669 Switch case not terminated with break. GJB 4.3.1.7
M 671 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 673 goto detected. GJB 4.5.1.2
M 675 goto detected. GJB 4.5.1.2
M 677 goto detected. GJB 4.5.1.2
M 677 Switch case not terminated with break. GJB 4.3.1.7
M 680 goto detected. GJB 4.5.1.2
M 681 Switch case not terminated with break. GJB 4.3.1.7
M 685 goto detected. GJB 4.5.1.2
M 686 Switch case not terminated with break. GJB 4.3.1.7
M 688 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_parse_connect
(710 to 984 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 723 goto detected. GJB 4.5.1.2
M 728 goto detected. GJB 4.5.1.2
M 729 Logical conjunctions need brackets. GJB 4.2.1.4
M 730 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 goto detected. GJB 4.5.1.2
M 736 Logical conjunctions need brackets. GJB 4.2.1.4
M 737 goto detected. GJB 4.5.1.2
M 741 goto detected. GJB 4.5.1.2
M 746 goto detected. GJB 4.5.1.2
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 Signed/unsigned conversion without cast. : (int and unsigned int): ) < plen GJB 4.6.1.9
M 757 goto detected. GJB 4.5.1.2
M 765 goto detected. GJB 4.5.1.2
M 772 goto detected. GJB 4.5.1.2
M 776 goto detected. GJB 4.5.1.2
M 782 goto detected. GJB 4.5.1.2
M 786 goto detected. GJB 4.5.1.2
M 792 goto detected. GJB 4.5.1.2
M 799 goto detected. GJB 4.5.1.2
M 803 goto detected. GJB 4.5.1.2
M 809 goto detected. GJB 4.5.1.2
M 813 goto detected. GJB 4.5.1.2
M 821 Signed/unsigned conversion without cast. : (unsigned int and int): user_prop_idx GJB 4.6.1.9
M 826 goto detected. GJB 4.5.1.2
M 833 goto detected. GJB 4.5.1.2
M 840 goto detected. GJB 4.5.1.2
M 846 goto detected. GJB 4.5.1.2
M 847 Switch case not terminated with break. GJB 4.3.1.7
M 850 goto detected. GJB 4.5.1.2
M 855 Logical conjunctions need brackets. GJB 4.2.1.4
M 856 Logical conjunctions need brackets. GJB 4.2.1.4
M 857 goto detected. GJB 4.5.1.2
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 867 goto detected. GJB 4.5.1.2
M 870 Nested comment found. GJB 4.10.1.1
M 880 Logical conjunctions need brackets. GJB 4.2.1.4
M 880 Logical conjunctions need brackets. GJB 4.2.1.4
M 880 Signed/unsigned conversion without cast. : (int and unsigned int): ) < plen GJB 4.6.1.9
M 881 goto detected. GJB 4.5.1.2
M 889 goto detected. GJB 4.5.1.2
M 896 goto detected. GJB 4.5.1.2
M 900 goto detected. GJB 4.5.1.2
M 906 goto detected. GJB 4.5.1.2
M 913 goto detected. GJB 4.5.1.2
M 920 goto detected. GJB 4.5.1.2
M 927 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 936 Signed/unsigned conversion without cast. : (unsigned int and int): user_prop_idx GJB 4.6.1.9
M 941 goto detected. GJB 4.5.1.2
M 947 goto detected. GJB 4.5.1.2
M 948 Switch case not terminated with break. GJB 4.3.1.7
M 951 goto detected. GJB 4.5.1.2
M 959 goto detected. GJB 4.5.1.2
M 962 goto detected. GJB 4.5.1.2
M 969 goto detected. GJB 4.5.1.2
M 976 goto detected. GJB 4.5.1.2
M 979 Arithmetic performed on unsigned values. GJB 5.1.5
M 726 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 735 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 744 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2 GJB 4.7.1.9
M 766 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2 GJB 4.7.1.9
M 773 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2 GJB 4.7.1.9
M 783 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2 GJB 4.7.1.9
M 793 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2 GJB 4.7.1.9
M 800 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 810 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 890 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2 GJB 4.7.1.9
M 897 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 907 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_parse_connack
(998 to 1210 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1006 goto detected. GJB 4.5.1.2
M 1018 Logical conjunctions need brackets. GJB 4.2.1.4
M 1019 goto detected. GJB 4.5.1.2
M 1024 goto detected. GJB 4.5.1.2
M 1028 Arithmetic performed on unsigned values. GJB 5.1.5
M 1030 goto detected. GJB 4.5.1.2
M 1041 Logical conjunctions need brackets. GJB 4.2.1.4
M 1041 Logical conjunctions need brackets. GJB 4.2.1.4
M 1041 Signed/unsigned conversion without cast. : (int and unsigned int): ) < plen GJB 4.6.1.9
M 1042 goto detected. GJB 4.5.1.2
M 1050 goto detected. GJB 4.5.1.2
M 1057 goto detected. GJB 4.5.1.2
M 1061 goto detected. GJB 4.5.1.2
M 1067 goto detected. GJB 4.5.1.2
M 1071 goto detected. GJB 4.5.1.2
M 1077 goto detected. GJB 4.5.1.2
M 1081 goto detected. GJB 4.5.1.2
M 1087 goto detected. GJB 4.5.1.2
M 1091 goto detected. GJB 4.5.1.2
M 1097 goto detected. GJB 4.5.1.2
M 1100 goto detected. GJB 4.5.1.2
M 1106 goto detected. GJB 4.5.1.2
M 1113 goto detected. GJB 4.5.1.2
M 1120 goto detected. GJB 4.5.1.2
M 1124 goto detected. GJB 4.5.1.2
M 1130 goto detected. GJB 4.5.1.2
M 1134 goto detected. GJB 4.5.1.2
M 1140 goto detected. GJB 4.5.1.2
M 1144 goto detected. GJB 4.5.1.2
M 1150 goto detected. GJB 4.5.1.2
M 1157 goto detected. GJB 4.5.1.2
M 1164 goto detected. GJB 4.5.1.2
M 1173 Signed/unsigned conversion without cast. : (unsigned int and int): user_prop_idx GJB 4.6.1.9
M 1178 goto detected. GJB 4.5.1.2
M 1185 goto detected. GJB 4.5.1.2
M 1192 goto detected. GJB 4.5.1.2
M 1199 Switch case not terminated with break. GJB 4.3.1.7
M 1202 goto detected. GJB 4.5.1.2
M 1206 Arithmetic performed on unsigned values. GJB 5.1.5
M 1017 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1022 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1051 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2 GJB 4.7.1.9
M 1058 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2 GJB 4.7.1.9
M 1068 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1078 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1088 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 2 GJB 4.7.1.9
M 1107 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2 GJB 4.7.1.9
M 1121 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1131 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1141 Actual and formal parameters inconsistent (MR). : (int and unsigned char): param 2 GJB 4.7.1.9
M 1151 Actual and formal parameters inconsistent (MR). : (int and unsigned short): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mqtt_validate_message
(1233 to 1280 mqtt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1250 Pointer not checked for null before use. : mpkt GJB 5.1.15
M 1246 goto detected. GJB 4.5.1.2
M 1253 goto detected. GJB 4.5.1.2
M 1260 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_destroy
(27 to 54 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Pointer not checked for null before use. : conn GJB 5.1.15
M 33 Logical conjunctions need brackets. GJB 4.2.1.4
M 38 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_io_cb
(57 to 86 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 57 Name found with length less than 2. : t GJB 4.8.1.1
M 75 Else alternative missing in if. GJB 4.3.1.2
M 57 Static procedure is not explicitly called in code analysed. : mux_pt_io_cb GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_init
(93 to 134 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 100 goto detected. GJB 4.5.1.2
M 104 goto detected. GJB 4.5.1.2
M 113 goto detected. GJB 4.5.1.2
M 116 goto detected. GJB 4.5.1.2
M 93 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_wake
(139 to 165 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 139 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_attach
(171 to 187 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 180 goto detected. GJB 4.5.1.2
M 171 Static procedure is not explicitly called in code analysed. : mux_pt_attach GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_get_first_cs
(192 to 198 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 192 Static procedure is not explicitly called in code analysed. : mux_pt_get_first_cs GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_destroy_meth
(202 to 208 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Static procedure is not explicitly called in code analysed. : mux_pt_destroy_meth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_detach
(213 to 226 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 219 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Static procedure is not explicitly called in code analysed. : mux_pt_detach GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_used_streams
(229 to 234 mux_pt.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_avail_streams
(237 to 240 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 237 Static procedure is not explicitly called in code analysed. : mux_pt_avail_streams GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_shutr
(242 to 254 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 247 Logical conjunctions need brackets. GJB 4.2.1.4
M 247 Logical conjunctions need brackets. GJB 4.2.1.4
M 251 Else alternative missing in if. GJB 4.3.1.2
M 242 Static procedure is not explicitly called in code analysed. : mux_pt_shutr GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_shutw
(256 to 267 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 Logical conjunctions need brackets. GJB 4.2.1.4
M 260 Logical conjunctions need brackets. GJB 4.2.1.4
M 256 Static procedure is not explicitly called in code analysed. : mux_pt_shutw GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_rcv_buf
(272 to 291 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 272 Static procedure is not explicitly called in code analysed. : mux_pt_rcv_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_snd_buf
(294 to 303 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 300 Signed/unsigned conversion without cast. : (unsigned int and int): ret GJB 4.6.1.9
M 294 Static procedure is not explicitly called in code analysed. : mux_pt_snd_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_subscribe
(310 to 313 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 310 Static procedure is not explicitly called in code analysed. : mux_pt_subscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_unsubscribe
(319 to 322 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 Static procedure is not explicitly called in code analysed. : mux_pt_unsubscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mux_pt_ctl
(344 to 357 mux_pt.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 348 Case is not part of switch enumeration. GJB 5.1.6
M 351 Switch case not terminated with break. GJB 4.3.1.7
M 352 Case is not part of switch enumeration. GJB 5.1.6
M 353 Switch case not terminated with break. GJB 4.3.1.7
M 356 Switch case not terminated with break. GJB 4.3.1.7
M 347 Switch has missing or extra cases. GJB 5.1.6
M 344 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_ext_launch_all
(36 to 123 mworker-prog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 80 Pointer not checked for null before use. : child GJB 5.1.15
M 36 Empty parameter list to procedure/function. : mworker_ext_launch_all GJB 4.1.1.10
M 50 Logical conjunctions need brackets. GJB 4.2.1.4
M 98 Logical conjunctions need brackets. GJB 4.2.1.4
M 98 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 115 Use of banned function or variable. : errno GJB 4.7.1.4
M 117 Else alternative missing in if. GJB 4.3.1.2
M 53 Procedure contains UR data flow anomalies. : old_child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_program
(128 to 326 mworker-prog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 167 Pointer not checked for null before use. : (ext_child)->command GJB 5.1.15
M 167 Pointer not checked for null before use. : (ext_child)->id GJB 5.1.15
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 137 goto detected. GJB 4.5.1.2
M 144 goto detected. GJB 4.5.1.2
M 147 Use of banned function or variable. : calloc GJB 4.7.1.4
M 151 goto detected. GJB 4.5.1.2
M 170 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 goto detected. GJB 4.5.1.2
M 183 goto detected. GJB 4.5.1.2
M 190 Name found with length less than 2. : i GJB 4.8.1.1
M 192 Expression needs brackets. GJB 5.1.2
M 192 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 195 goto detected. GJB 4.5.1.2
M 198 Value is not of appropriate type. : (unsigned int and int): * args [ arg_nb + 1 GJB 4.6.1.8
M 199 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 201 Use of banned function or variable. : calloc GJB 4.7.1.4
M 206 goto detected. GJB 4.5.1.2
M 210 Value is not of appropriate type. : (unsigned int and int): ext_child -> command [ i GJB 4.6.1.8
M 210 Value is not of appropriate type. : (unsigned int and int): ext_child -> command [ i ] = strdup ( args [ i + 1 GJB 4.6.1.8
M 211 Value is not of appropriate type. : (unsigned int and int): ! ext_child -> command [ i GJB 4.6.1.8
M 214 goto detected. GJB 4.5.1.2
M 218 Value is not of appropriate type. : (unsigned int and int): ext_child -> command [ i GJB 4.6.1.8
M 222 Expression needs brackets. GJB 5.1.2
M 226 goto detected. GJB 4.5.1.2
M 231 goto detected. GJB 4.5.1.2
M 235 Else alternative missing in if. GJB 4.3.1.2
M 236 goto detected. GJB 4.5.1.2
M 241 goto detected. GJB 4.5.1.2
M 245 Expression needs brackets. GJB 5.1.2
M 249 goto detected. GJB 4.5.1.2
M 253 goto detected. GJB 4.5.1.2
M 258 goto detected. GJB 4.5.1.2
M 265 Use of banned function or variable. : errno GJB 4.7.1.4
M 265 Use of banned function or variable. : errno GJB 4.7.1.4
M 270 Expression needs brackets. GJB 5.1.2
M 274 goto detected. GJB 4.5.1.2
M 278 goto detected. GJB 4.5.1.2
M 283 goto detected. GJB 4.5.1.2
M 290 Use of banned function or variable. : errno GJB 4.7.1.4
M 290 Use of banned function or variable. : errno GJB 4.7.1.4
M 296 goto detected. GJB 4.5.1.2
M 307 Name found with length less than 2. : i GJB 4.8.1.1
M 309 Value is not of appropriate type. : (unsigned int and int): ext_child -> command [ i GJB 4.6.1.8
M 310 Use of banned function or variable. : free GJB 4.7.1.4
M 310 Value is not of appropriate type. : (unsigned int and int): free ( ext_child -> command [ i GJB 4.6.1.8
M 311 Value is not of appropriate type. : (unsigned int and int): ext_child -> command [ i GJB 4.6.1.8
M 313 Use of banned function or variable. : free GJB 4.7.1.4
M 316 Use of banned function or variable. : free GJB 4.7.1.4
M 320 Use of banned function or variable. : free GJB 4.7.1.4
M 131 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_program_postparser
(328 to 348 mworker-prog.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 328 Empty parameter list to procedure/function. : cfg_program_postparser GJB 4.1.1.10
M 334 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_kill
(50 to 59 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 52 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_kill_max_reloads
(61 to 70 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 66 Logical conjunctions need brackets. GJB 4.2.1.4
M 63 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_current_child
(73 to 82 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 75 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_child_nb
(88 to 99 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Empty parameter list to procedure/function. : mworker_child_nb GJB 4.1.1.10
M 90 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_proc_list_to_env
(105 to 125 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 105 Empty parameter list to procedure/function. : mworker_proc_list_to_env GJB 4.1.1.10
M 107 char type not signed or unsigned. GJB 4.1.1.15
M 117 Assignment operator in boolean expression. GJB 4.6.1.15
M 117 Assignment operation in expression. GJB 4.6.1.1
M 118 Else alternative missing in if. GJB 4.3.1.2
M 108 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_env_to_proc_list
(130 to 192 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 138 Pointer not checked for null before use. : msg GJB 5.1.15
M 147 Pointer not checked for null before use. : token GJB 5.1.15
M 181 Pointer not checked for null before use. : child GJB 5.1.15
M 156 Pointer not checked for null before use. : child GJB 5.1.15
M 130 Empty parameter list to procedure/function. : mworker_env_to_proc_list GJB 4.1.1.10
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 134 Use of banned function or variable. : getenv GJB 4.7.1.4
M 138 Assignment operation in expression. GJB 4.6.1.1
M 140 char type not signed or unsigned. GJB 4.1.1.15
M 141 char type not signed or unsigned. GJB 4.1.1.15
M 145 Use of banned function or variable. : calloc GJB 4.7.1.4
M 147 Assignment operation in expression. GJB 4.6.1.1
M 152 char type not signed or unsigned. GJB 4.1.1.15
M 162 Else alternative missing in if. GJB 4.3.1.2
M 165 Use of banned function or variable. : atoi GJB 4.7.1.4
M 167 Use of banned function or variable. : atoi GJB 4.7.1.4
M 169 Use of banned function or variable. : atoi GJB 4.7.1.4
M 172 Use of banned function or variable. : atoi GJB 4.7.1.4
M 174 Use of banned function or variable. : atoi GJB 4.7.1.4
M 179 Else alternative missing in if. GJB 4.3.1.2
M 189 Memory not freed after last reference. : child GJB 5.1.17
M 143 Procedure contains UR data flow anomalies. : msg GJB 4.13.1.4
M 132 Procedure contains UR data flow anomalies. : s1 GJB 4.13.1.4
M 141 Procedure contains UR data flow anomalies. : s2 GJB 4.13.1.4
M 149 Procedure contains UR data flow anomalies. : token


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_block_signals
(196 to 208 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 196 Empty parameter list to procedure/function. : mworker_block_signals GJB 4.1.1.10
M 198 Procedure contains UR data flow anomalies. : set


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_unblock_signals
(210 to 213 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 210 Empty parameter list to procedure/function. : mworker_unblock_signals GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_catch_sigchld
(249 to 330 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 296 Else alternative missing in if. GJB 4.3.1.2
M 298 Logical conjunctions need brackets. GJB 4.2.1.4
M 298 Logical conjunctions need brackets. GJB 4.2.1.4
M 298 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 Else alternative missing in if. GJB 4.3.1.2
M 319 goto detected. GJB 4.5.1.2
M 322 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 Use of banned function or variable. : errno GJB 4.7.1.4
M 322 Logical conjunctions need brackets. GJB 4.2.1.4
M 328 Else alternative missing in if. GJB 4.3.1.2
M 301 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_accept_wrapper
(339 to 372 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 341 char type not signed or unsigned. GJB 4.1.1.15
M 341 Name found with length less than 2. : c GJB 4.8.1.1
M 347 Use of banned function or variable. : errno GJB 4.7.1.4
M 349 Use of banned function or variable. : errno GJB 4.7.1.4
M 355 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 369 Else alternative missing in if. GJB 4.3.1.2
M 341 Procedure contains UR data flow anomalies. : c


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_pipe_register_per_thread
(379 to 394 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 379 Empty parameter list to procedure/function. : mworker_pipe_register_per_thread GJB 4.1.1.10
M 379 Static procedure is not explicitly called in code analysed. : mworker_pipe_register_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cleanlisteners
(403 to 440 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 403 Empty parameter list to procedure/function. : mworker_cleanlisteners GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_proc
(443 to 549 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Pointer not checked for null before use. : uptime GJB 5.1.15
M 495 Pointer not checked for null before use. : uptime GJB 5.1.15
M 517 Pointer not checked for null before use. : uptime GJB 5.1.15
M 532 Pointer not checked for null before use. : uptime GJB 5.1.15
M 449 char type not signed or unsigned. GJB 4.1.1.15
M 459 Use of banned function or variable. : free GJB 4.7.1.4
M 459 free used on string. GJB 5.1.19
M 477 Use of banned function or variable. : free GJB 4.7.1.4
M 477 free used on string. GJB 5.1.19
M 484 char type not signed or unsigned. GJB 4.1.1.15
M 497 Use of banned function or variable. : free GJB 4.7.1.4
M 497 free used on string. GJB 5.1.19
M 501 Use of banned function or variable. : free GJB 4.7.1.4
M 501 free used on string. GJB 5.1.19
M 519 Use of banned function or variable. : free GJB 4.7.1.4
M 519 free used on string. GJB 5.1.19
M 534 Use of banned function or variable. : free GJB 4.7.1.4
M 534 free used on string. GJB 5.1.19
M 443 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_proc GJB 4.7.1.3
M 549 Memory not freed after last reference. : uptime GJB 5.1.17
M 446 Procedure contains UR data flow anomalies. : child


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_reload
(552 to 560 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 552 Use of C++ keyword. : private GJB 4.1.1.9
M 552 Static procedure is not explicitly called in code analysed. : cli_parse_reload GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_parse_global_max_reloads
(563 to 587 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 563 char type not signed or unsigned. GJB 4.1.1.15
M 564 char type not signed or unsigned. GJB 4.1.1.15
M 564 char type not signed or unsigned. GJB 4.1.1.15
M 570 goto detected. GJB 4.5.1.2
M 572 Expression needs brackets. GJB 5.1.2
M 572 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 575 goto detected. GJB 4.5.1.2
M 578 Use of banned function or variable. : atol GJB 4.7.1.4
M 582 goto detected. GJB 4.5.1.2
M 563 Static procedure is not explicitly called in code analysed. : mworker_parse_global_max_reloads GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_free_child
(589 to 616 mworker.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 597 Pointer not checked for null before use. : (child)->command GJB 5.1.15
M 595 Name found with length less than 2. : i GJB 4.8.1.1
M 597 Value is not of appropriate type. : (unsigned int and int): child -> command [ i GJB 4.6.1.8
M 598 Value is not of appropriate type. : (unsigned int and int): child -> command [ i GJB 4.6.1.8
M 599 Use of banned function or variable. : free GJB 4.7.1.4
M 599 Value is not of appropriate type. : (unsigned int and int): free ( child -> command [ i GJB 4.6.1.8
M 600 Value is not of appropriate type. : (unsigned int and int): child -> command [ i GJB 4.6.1.8
M 604 Use of banned function or variable. : free GJB 4.7.1.4
M 608 Use of banned function or variable. : free GJB 4.7.1.4
M 612 Use of banned function or variable. : free GJB 4.7.1.4
M 615 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






open_named_namespace
(24 to 29 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 24 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_default_namespace
(33 to 39 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 Empty parameter list to procedure/function. : init_default_namespace GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






netns_sig_stop
(43 to 59 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 Pointer not checked for null before use. : entry GJB 5.1.15
M 56 Pointer not checked for null before use. : (entry)->node.key GJB 5.1.15
M 55 Use of banned function or variable. : free GJB 4.7.1.4
M 43 Static procedure is not explicitly called in code analysed. : netns_sig_stop GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






netns_init
(61 to 80 namespace.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






netns_store_insert
(82 to 98 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 char type not signed or unsigned. GJB 4.1.1.15
M 87 goto detected. GJB 4.5.1.2
M 89 Use of banned function or variable. : calloc GJB 4.7.1.4
M 91 goto detected. GJB 4.5.1.2
M 94 Signed/unsigned conversion without cast. : (int and unsigned int): entry -> name_len = strlen GJB 4.6.1.9
M 97 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






netns_store_lookup
(100 to 109 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 100 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_socketat
(114 to 129 namespace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 123 Logical conjunctions need brackets. GJB 4.2.1.4
M 123 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_proxy_init
(43 to 213 nuster.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 99 Pointer not checked for null before use. : shmem GJB 5.1.15
M 44 Empty parameter list to procedure/function. : _nst_proxy_init GJB 4.1.1.10
M 54 goto detected. GJB 4.5.1.2
M 58 goto detected. GJB 4.5.1.2
M 102 goto detected. GJB 4.5.1.2
M 113 Logical conjunctions need brackets. GJB 4.2.1.4
M 113 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Value is not of appropriate type. : (unsigned int and int): nuster.proxy [ px1 -> uuid GJB 4.6.1.8
M 121 Value is not of appropriate type. : (unsigned int and int): px = nuster.proxy [ px1 -> uuid GJB 4.6.1.8
M 124 goto detected. GJB 4.5.1.2
M 135 goto detected. GJB 4.5.1.2
M 139 Assignment operation in expression. GJB 4.6.1.1
M 140 Assignment operation in expression. GJB 4.6.1.1
M 160 goto detected. GJB 4.5.1.2
M 165 Assignment operation in expression. GJB 4.6.1.1
M 178 Value is not of appropriate type. : (int and char): strlen ( rc -> proxy GJB 4.6.1.8
M 179 Value is not of appropriate type. : (int and char): strlen ( rc -> name GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nuster_init
(215 to 231 nuster.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 216 Empty parameter list to procedure/function. : nuster_init GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nuster_handle_chroot
(233 to 264 nuster.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 234 Empty parameter list to procedure/function. : nuster_handle_chroot GJB 4.1.1.10
M 246 goto detected. GJB 4.5.1.2
M 255 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_mem_malloc
(108 to 111 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 110 Pointer not checked for null before use. : pool_head_ot_span_context GJB 5.1.15
M 108 char type not signed or unsigned. GJB 4.1.1.15
M 108 Static procedure is not explicitly called in code analysed. : ot_mem_malloc GJB 4.7.1.3


Code Violation Parameter
M Procedure pointer is an unused parameter FLT_OT_DBG_ARGS

[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_mem_free
(129 to 132 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 131 Pointer not checked for null before use. : pool_head_ot_span_context GJB 5.1.15
M 129 Procedure name reused. : FLT_OT_DBG_ARGS GJB 4.1.1.1
M 129 char type not signed or unsigned. GJB 4.1.1.15
M 129 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


Code Violation Parameter
M Procedure pointer is an unused parameter FLT_OT_DBG_ARGS

[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_init
(151 to 185 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 151 char type not signed or unsigned. GJB 4.1.1.15
M 151 char type not signed or unsigned. GJB 4.1.1.15
M 151 char type not signed or unsigned. GJB 4.1.1.15
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 169 Signed/unsigned conversion without cast. : (int and unsigned int): ( rc >= sizeof GJB 4.6.1.9
M 151 Function has no return statement. : ot_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_close
(201 to 213 opentracing.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_init
(238 to 275 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 238 char type not signed or unsigned. GJB 4.1.1.15
M 238 char type not signed or unsigned. GJB 4.1.1.15
M 242 Struct field initialisation incorrect. GJB 4.13.1.2
M 250 Else alternative missing in if. GJB 4.3.1.2
M 238 Function has no return statement. : ot_span_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_init_va
(300 to 326 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 325 Pointer not checked for null before use. : retptr GJB 5.1.15
M 314 Pointer not checked for null before use. : tag_value GJB 5.1.15
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 300 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 313 Value is not of appropriate type. : (unsigned int and int): tags [ num_tags GJB 4.6.1.8
M 313 char type not signed or unsigned. GJB 4.1.1.15
M 313 Casting operation on a pointer. GJB 4.12.1.1
M 314 Value is not of appropriate type. : (unsigned int and int): FLT_OT_VSET ( & ( tags [ num_tags GJB 4.6.1.8
M 300 Function has no return statement. : ot_span_init_va GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_tag
(344 to 357 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 354 Value is not of appropriate type. : (unsigned int and int): span -> set_tag ( span , tags [ retval GJB 4.6.1.8
M 354 Value is not of appropriate type. : (unsigned int and int): span -> set_tag ( span , tags [ retval ].key , & ( tags [ retval GJB 4.6.1.8
M 344 Function has no return statement. : ot_span_tag GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_tag_va
(376 to 411 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 376 char type not signed or unsigned. GJB 4.1.1.15
M 376 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 388 Logical conjunctions need brackets. GJB 4.2.1.4
M 401 Else alternative missing in if. GJB 4.3.1.2
M 376 Function has no return statement. : ot_span_tag_va GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_log
(429 to 443 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 429 Function has no return statement. : ot_span_log GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_log_va
(461 to 487 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 476 Pointer not checked for null before use. : value GJB 5.1.15
M 461 char type not signed or unsigned. GJB 4.1.1.15
M 461 char type not signed or unsigned. GJB 4.1.1.15
M 461 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 474 Value is not of appropriate type. : (unsigned int and int): log_field [ retval GJB 4.6.1.8
M 475 Value is not of appropriate type. : (unsigned int and int): log_field [ retval GJB 4.6.1.8
M 476 Value is not of appropriate type. : (unsigned int and int): log_field [ retval GJB 4.6.1.8
M 461 Function has no return statement. : ot_span_log_va GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_log_fmt
(505 to 526 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 505 char type not signed or unsigned. GJB 4.1.1.15
M 505 char type not signed or unsigned. GJB 4.1.1.15
M 505 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 508 char type not signed or unsigned. GJB 4.1.1.15
M 509 Name found with length less than 2. : n GJB 4.8.1.1
M 518 Arithmetic performed on unsigned values. GJB 5.1.5
M 505 Function has no return statement. : ot_span_log_fmt GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_set_baggage
(543 to 567 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 545 Name found with length less than 2. : i GJB 4.8.1.1
M 556 Signed/unsigned conversion without cast. : (int and unsigned int): retval = i GJB 4.6.1.9
M 556 Assignment operation in expression. GJB 4.6.1.1
M 556 Signed/unsigned conversion without cast. : (unsigned int and int): retval = i GJB 4.6.1.9
M 543 Function has no return statement. : ot_span_set_baggage GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_set_baggage_va
(585 to 608 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 597 Pointer not checked for null before use. : value GJB 5.1.15
M 585 char type not signed or unsigned. GJB 4.1.1.15
M 585 char type not signed or unsigned. GJB 4.1.1.15
M 585 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 585 Function has no return statement. : ot_span_set_baggage_va GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_baggage_va
(625 to 661 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 646 Pointer not checked for null before use. : key GJB 5.1.15
M 625 char type not signed or unsigned. GJB 4.1.1.15
M 625 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 629 Name found with length less than 2. : i GJB 4.8.1.1
M 629 Name found with length less than 2. : n GJB 4.8.1.1
M 637 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 646 char type not signed or unsigned. GJB 4.1.1.15
M 646 char type not signed or unsigned. GJB 4.1.1.15
M 651 Value is not of appropriate type. : (unsigned int and int): FLT_OT_DBG ( 3 , "get baggage[%d]: \"%s\" -> \"%s\"" , i , retptr -> key [ i GJB 4.6.1.8
M 651 Value is not of appropriate type. : (unsigned int and int): FLT_OT_DBG ( 3 , "get baggage[%d]: \"%s\" -> \"%s\"" , i , retptr -> key [ i ] , retptr -> value [ i GJB 4.6.1.8
M 625 Function has no return statement. : ot_span_baggage_va GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_inject_text_map
(679 to 709 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 697 Pointer not checked for null before use. : carrier GJB 5.1.15
M 689 Else alternative missing in if. GJB 4.3.1.2
M 691 Casting operation on a pointer. GJB 4.12.1.1
M 679 Function has no return statement. : ot_inject_text_map GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_inject_http_headers
(728 to 763 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 749 Pointer not checked for null before use. : carrier GJB 5.1.15
M 728 char type not signed or unsigned. GJB 4.1.1.15
M 738 Else alternative missing in if. GJB 4.3.1.2
M 740 Casting operation on a pointer. GJB 4.12.1.1
M 728 Function has no return statement. : ot_inject_http_headers GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_inject_binary
(781 to 816 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 799 Pointer not checked for null before use. : carrier GJB 5.1.15
M 791 Else alternative missing in if. GJB 4.3.1.2
M 793 Casting operation on a pointer. GJB 4.12.1.1
M 781 Function has no return statement. : ot_inject_binary GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_extract_text_map
(834 to 860 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 848 Pointer not checked for null before use. : carrier GJB 5.1.15
M 844 Else alternative missing in if. GJB 4.3.1.2
M 857 Else alternative missing in if. GJB 4.3.1.2
M 834 Function has no return statement. : ot_extract_text_map GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_extract_http_headers
(879 to 908 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 893 Pointer not checked for null before use. : carrier GJB 5.1.15
M 879 char type not signed or unsigned. GJB 4.1.1.15
M 889 Else alternative missing in if. GJB 4.3.1.2
M 905 Else alternative missing in if. GJB 4.3.1.2
M 879 Function has no return statement. : ot_extract_http_headers GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_extract_binary
(926 to 952 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 940 Pointer not checked for null before use. : carrier GJB 5.1.15
M 936 Else alternative missing in if. GJB 4.3.1.2
M 949 Else alternative missing in if. GJB 4.3.1.2
M 926 Function has no return statement. : ot_extract_binary GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ot_span_finish
(972 to 1026 opentracing.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1002 Pointer not checked for null before use. : log_value GJB 5.1.15
M 972 char type not signed or unsigned. GJB 4.1.1.15
M 972 char type not signed or unsigned. GJB 4.1.1.15
M 972 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 976 Struct field initialisation incorrect. GJB 4.13.1.2
M 993 Name found with length less than 2. : i GJB 4.8.1.1
M 1000 Value is not of appropriate type. : (unsigned int and int): log_field [ i GJB 4.6.1.8
M 1001 Value is not of appropriate type. : (unsigned int and int): log_field [ i GJB 4.6.1.8
M 1002 Value is not of appropriate type. : (unsigned int and int): log_field [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






control_class_index_from_byte
(482 to 496 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 482 Name found with length less than 2. : c GJB 4.8.1.1
M 486 Switch case not terminated with break. GJB 4.3.1.7
M 488 Switch case not terminated with break. GJB 4.3.1.7
M 490 Switch case not terminated with break. GJB 4.3.1.7
M 492 Switch case not terminated with break. GJB 4.3.1.7
M 495 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






class_str_from_byte
(498 to 507 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 498 char type not signed or unsigned. GJB 4.1.1.15
M 498 Name found with length less than 2. : c GJB 4.8.1.1
M 506 Value is not of appropriate type. : (unsigned int and int): class_def_tab [ class_idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






control_msg_type_str_from_byte
(509 to 523 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 509 char type not signed or unsigned. GJB 4.1.1.15
M 509 Name found with length less than 2. : c GJB 4.8.1.1
M 513 Switch case not terminated with break. GJB 4.3.1.7
M 515 Switch case not terminated with break. GJB 4.3.1.7
M 517 Switch case not terminated with break. GJB 4.3.1.7
M 519 Switch case not terminated with break. GJB 4.3.1.7
M 522 Switch case not terminated with break. GJB 4.3.1.7
M 509 Static procedure is not explicitly called in code analysed. : control_msg_type_str_from_byte GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stkt_msg_type_str_from_byte
(525 to 545 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 525 char type not signed or unsigned. GJB 4.1.1.15
M 525 Name found with length less than 2. : c GJB 4.8.1.1
M 529 Switch case not terminated with break. GJB 4.3.1.7
M 531 Switch case not terminated with break. GJB 4.3.1.7
M 533 Switch case not terminated with break. GJB 4.3.1.7
M 535 Switch case not terminated with break. GJB 4.3.1.7
M 537 Switch case not terminated with break. GJB 4.3.1.7
M 539 Switch case not terminated with break. GJB 4.3.1.7
M 541 Switch case not terminated with break. GJB 4.3.1.7
M 544 Switch case not terminated with break. GJB 4.3.1.7
M 525 Static procedure is not explicitly called in code analysed. : stkt_msg_type_str_from_byte GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






error_msg_type_str_from_byte
(547 to 557 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 547 char type not signed or unsigned. GJB 4.1.1.15
M 547 Name found with length less than 2. : c GJB 4.8.1.1
M 551 Switch case not terminated with break. GJB 4.3.1.7
M 553 Switch case not terminated with break. GJB 4.3.1.7
M 556 Switch case not terminated with break. GJB 4.3.1.7
M 547 Static procedure is not explicitly called in code analysed. : error_msg_type_str_from_byte GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






intdecode
(560 to 582 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 578 Pointer not checked for null before use. : str GJB 5.1.15
M 561 Name found with length less than 2. : i GJB 4.8.1.1
M 564 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 564 Logical conjunctions need brackets. GJB 4.2.1.4
M 564 Logical conjunctions need brackets. GJB 4.2.1.4
M 564 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 565 Signed/unsigned conversion without cast. : (unsigned char and int): str GJB 4.6.1.9
M 569 Assignment operation in expression. GJB 4.6.1.1
M 569 Expression needs brackets. GJB 5.1.2
M 571 Logical conjunctions need brackets. GJB 4.2.1.4
M 571 Logical conjunctions need brackets. GJB 4.2.1.4
M 578 Arithmetic performed on unsigned values. GJB 5.1.5
M 578 Cast from pointer to integral type. GJB 4.12.1.1
M 578 Expression needs brackets. GJB 5.1.2
M 578 Assignment operation in expression. GJB 4.6.1.1
M 579 Assignment operation in expression. GJB 4.6.1.1
M 579 Logical conjunctions need brackets. GJB 4.2.1.4
M 579 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_handshake_pdu
(584 to 681 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 623 Pointer not checked for null before use. : line_end GJB 5.1.15
M 640 Pointer not checked for null before use. : line_end GJB 5.1.15
M 650 Pointer not checked for null before use. : line GJB 5.1.15
M 660 Pointer not checked for null before use. : line GJB 5.1.15
M 609 Pointer not checked for null before use. : line_end GJB 5.1.15
M 604 Value is not of appropriate type. : (int and unsigned int): line_len >= ( int ) GJB 4.6.1.8
M 604 Expression needs brackets. GJB 5.1.2
M 604 Logical conjunctions need brackets. GJB 4.2.1.4
M 605 Logical conjunctions need brackets. GJB 4.2.1.4
M 610 Arithmetic performed on unsigned values. GJB 5.1.5
M 678 Else alternative missing in if. GJB 4.3.1.2
M 588 Procedure contains UR data flow anomalies. : next_offset GJB 4.13.1.4
M 589 Procedure contains UR data flow anomalies. : next_token


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_class_def_tab
(684 to 690 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 686 Name found with length less than 2. : i GJB 4.8.1.1
M 688 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 689 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 689 Signed/unsigned conversion without cast. : (unsigned int and int): class_def_array [ i ].count GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






col_info_append_class
(695 to 707 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 698 Value is not of appropriate type. : (unsigned int and int): ! class_def_tab [ class_index GJB 4.6.1.8
M 703 Value is not of appropriate type. : (unsigned int and int): class_def_tab [ class_index GJB 4.6.1.8
M 703 Value is not of appropriate type. : (unsigned int and int): class_def_tab [ class_index ].col_info_str , class_def_tab [ class_index GJB 4.6.1.8
M 705 Value is not of appropriate type. : (unsigned int and int): class_def_tab [ class_index GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






intdecode_from_tvbuff
(710 to 729 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 713 Name found with length less than 2. : p GJB 4.8.1.1
M 713 Procedure contains UR data flow anomalies. : enc_buf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_enc_field_to_happp_tree
(731 to 750 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 742 Pointer not checked for null before use. : offset GJB 5.1.15
M 734 Procedure contains UR data flow anomalies. : dec_val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_int_field_to_happp_tree
(752 to 767 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 756 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_stkt_define_msg
(769 to 817 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 773 Name redeclared in another C name space (MR). : stkt_key_type GJB 4.1.1.16
M 774 Name redeclared in another C name space (MR). : stkt_key_len GJB 4.1.1.16
M 775 Name redeclared in another C name space (MR). : stkt_data_types GJB 4.1.1.16
M 779 Pointer not checked for null before use. : NULL GJB 5.1.15
M 779 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Expression with more than one function. GJB 4.7.1.6
M 790 Logical conjunctions need brackets. GJB 4.2.1.4
M 792 Logical conjunctions need brackets. GJB 4.2.1.4
M 792 Logical conjunctions need brackets. GJB 4.2.1.4
M 794 Logical conjunctions need brackets. GJB 4.2.1.4
M 795 Expression with more than one function. GJB 4.7.1.6
M 772 Procedure contains UR data flow anomalies. : dec_val GJB 4.13.1.4
M 775 Procedure contains UR data flow anomalies. : stkt_data_types GJB 4.13.1.4
M 774 Procedure contains UR data flow anomalies. : stkt_key_len GJB 4.13.1.4
M 773 Procedure contains UR data flow anomalies. : stkt_key_type


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_stkt_update_msg
(819 to 903 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 824 Name redeclared in another C name space (MR). : stkt_key_type GJB 4.1.1.16
M 825 Name redeclared in another C name space (MR). : stkt_key_len GJB 4.1.1.16
M 899 Pointer not checked for null before use. : NULL GJB 5.1.15
M 864 Pointer not checked for null before use. : stkt_key_len GJB 5.1.15
M 880 Pointer not checked for null before use. : stkt_key_len GJB 5.1.15
M 839 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 839 Logical conjunctions need brackets. GJB 4.2.1.4
M 840 Logical conjunctions need brackets. GJB 4.2.1.4
M 840 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 841 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 841 Logical conjunctions need brackets. GJB 4.2.1.4
M 842 Logical conjunctions need brackets. GJB 4.2.1.4
M 842 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 845 Logical conjunctions need brackets. GJB 4.2.1.4
M 850 Logical conjunctions need brackets. GJB 4.2.1.4
M 887 Signed/unsigned conversion without cast. : (unsigned int and int): data_type GJB 4.6.1.9
M 888 Expression needs brackets. GJB 5.1.2
M 891 Name found with length less than 2. : i GJB 4.8.1.1
M 898 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 899 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 860 Actual and formal parameters inconsistent (MR). : (happp_cv_data_t and unsigned long): param 6


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_stkt_ack_msg
(905 to 915 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 908 Pointer not checked for null before use. : NULL GJB 5.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_stk_msg
(917 to 936 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 926 Null case in switch statement. GJB 4.3.1.8
M 921 No default case in switch statement. GJB 4.3.1.4
M 929 Actual and formal parameters inconsistent (MR). : (guint8 and unsigned char): param 6


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_msg
(938 to 970 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 965 Pointer not checked for null before use. : offset GJB 5.1.15
M 969 Pointer not checked for null before use. : offset GJB 5.1.15
M 943 Name found with length less than 2. : p GJB 4.8.1.1
M 963 No default case in switch statement. GJB 4.3.1.4
M 943 Procedure contains UR data flow anomalies. : enc_buf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_pdu
(973 to 1081 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 991 Pointer not checked for null before use. : item GJB 5.1.15
M 1001 Pointer not checked for null before use. : happp_tree GJB 5.1.15
M 986 Assignment operation in expression. GJB 4.6.1.1
M 997 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 997 Logical conjunctions need brackets. GJB 4.2.1.4
M 998 Logical conjunctions need brackets. GJB 4.2.1.4
M 998 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 999 Logical conjunctions need brackets. GJB 4.2.1.4
M 999 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1000 Logical conjunctions need brackets. GJB 4.2.1.4
M 1000 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1004 Arithmetic performed on unsigned values. GJB 5.1.5
M 1007 Assignment operation in expression. GJB 4.6.1.1
M 1011 char type not signed or unsigned. GJB 4.1.1.15
M 1011 Procedure pointer declared. GJB 4.4.1.3
M 1011 Name found with length less than 2. : c GJB 4.8.1.1
M 1029 Value is not of appropriate type. : (unsigned int and int): class_def = &class_def_tab [ curr_class GJB 4.6.1.8
M 1037 Assignment operation in expression. GJB 4.6.1.1
M 1046 Null case in switch statement. GJB 4.3.1.8
M 1049 Assignment operation in expression. GJB 4.6.1.1
M 1044 No default case in switch statement. GJB 4.3.1.4
M 1058 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1076 Else alternative missing in if. GJB 4.3.1.2
M 973 Static procedure is not explicitly called in code analysed. : dissect_happp_pdu GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_happp_msg_len
(1083 to 1134 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1098 goto detected. GJB 4.5.1.2
M 1102 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1102 Logical conjunctions need brackets. GJB 4.2.1.4
M 1103 Logical conjunctions need brackets. GJB 4.2.1.4
M 1103 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1104 Logical conjunctions need brackets. GJB 4.2.1.4
M 1104 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1106 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1113 goto detected. GJB 4.5.1.2
M 1117 goto detected. GJB 4.5.1.2
M 1119 Arithmetic performed on unsigned values. GJB 5.1.5
M 1119 Expression needs brackets. GJB 5.1.2
M 1083 Static procedure is not explicitly called in code analysed. : get_happp_msg_len GJB 4.7.1.3
M 1089 Procedure contains UR data flow anomalies. : dec_len GJB 4.13.1.4
M 1087 Procedure contains UR data flow anomalies. : next_offset


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_tcp
(1136 to 1143 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1137 Parameter has same name as type or tag. : data


GJB 4.15.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proto_register_happp
(1150 to 1598 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1156 Array has no bounds specified. GJB 4.1.1.19
M 1590 Array has no bounds specified. GJB 4.1.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dissect_happp_heur_tcp
(1600 to 1626 packet-happp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1601 Parameter has same name as type or tag. : data GJB 4.15.1.4
M 1608 Signed/unsigned conversion without cast. : (int and unsigned int): tvb_captured_length ( tvb ) < proto_strlen GJB 4.6.1.9
M 1608 Arithmetic performed on unsigned values. GJB 5.1.5
M 1608 Expression needs brackets. GJB 5.1.2
M 1614 Logical conjunctions need brackets. GJB 4.2.1.4
M 1615 Logical conjunctions need brackets. GJB 4.2.1.4
M 1615 Type conversion without cast. : (int and char): proto_strlen ) != ' ' GJB 4.6.1.9
M 1600 Static procedure is not explicitly called in code analysed. : dissect_happp_heur_tcp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_parse_rule_key_cast
(24 to 75 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 30 Pointer not checked for null before use. : key GJB 5.1.15
M 34 Pointer not checked for null before use. : key GJB 5.1.15
M 38 Pointer not checked for null before use. : key GJB 5.1.15
M 42 Pointer not checked for null before use. : key GJB 5.1.15
M 46 Pointer not checked for null before use. : key GJB 5.1.15
M 50 Pointer not checked for null before use. : key GJB 5.1.15
M 54 Pointer not checked for null before use. : key GJB 5.1.15
M 58 Pointer not checked for null before use. : key GJB 5.1.15
M 62 Pointer not checked for null before use. : key GJB 5.1.15
M 66 Pointer not checked for null before use. : key GJB 5.1.15
M 70 Pointer not checked for null before use. : key GJB 5.1.15
M 25 char type not signed or unsigned. GJB 4.1.1.15
M 29 Use of banned function or variable. : malloc GJB 4.7.1.4
M 33 Use of banned function or variable. : malloc GJB 4.7.1.4
M 37 Use of banned function or variable. : malloc GJB 4.7.1.4
M 41 Use of banned function or variable. : malloc GJB 4.7.1.4
M 45 Use of banned function or variable. : malloc GJB 4.7.1.4
M 49 Use of banned function or variable. : malloc GJB 4.7.1.4
M 53 Use of banned function or variable. : malloc GJB 4.7.1.4
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 56 Logical conjunctions need brackets. GJB 4.2.1.4
M 57 Use of banned function or variable. : malloc GJB 4.7.1.4
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 60 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Use of banned function or variable. : malloc GJB 4.7.1.4
M 64 Logical conjunctions need brackets. GJB 4.2.1.4
M 64 Logical conjunctions need brackets. GJB 4.2.1.4
M 65 Use of banned function or variable. : malloc GJB 4.7.1.4
M 69 Use of banned function or variable. : malloc GJB 4.7.1.4
M 72 Else alternative missing in if. GJB 4.3.1.2
M 74 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_parse_rule_key
(77 to 122 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Pointer not checked for null before use. : tmp GJB 5.1.15
M 94 Pointer not checked for null before use. : pk GJB 5.1.15
M 103 Pointer not checked for null before use. : pk GJB 5.1.15
M 93 Pointer not checked for null before use. : pk GJB 5.1.15
M 78 char type not signed or unsigned. GJB 4.1.1.15
M 80 char type not signed or unsigned. GJB 4.1.1.15
M 81 Name found with length less than 2. : i GJB 4.8.1.1
M 82 char type not signed or unsigned. GJB 4.1.1.15
M 82 Name found with length less than 2. : m GJB 4.8.1.1
M 90 goto detected. GJB 4.5.1.2
M 93 Use of banned function or variable. : realloc GJB 4.7.1.4
M 94 Value is not of appropriate type. : (unsigned int and int): pk [ i ++ GJB 4.6.1.8
M 99 goto detected. GJB 4.5.1.2
M 102 Use of banned function or variable. : realloc GJB 4.7.1.4
M 103 Value is not of appropriate type. : (unsigned int and int): pk [ i GJB 4.6.1.8
M 105 Use of banned function or variable. : free GJB 4.7.1.4
M 105 free used on string. GJB 5.1.19
M 107 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 112 Assignment operation in expression. GJB 4.6.1.1
M 113 Use of banned function or variable. : free GJB 4.7.1.4
M 113 Value is not of appropriate type. : (unsigned int and int): free ( pk [ i GJB 4.6.1.8
M 116 Use of banned function or variable. : free GJB 4.7.1.4
M 119 Use of banned function or variable. : free GJB 4.7.1.4
M 119 free used on string. GJB 5.1.19
M 122 Memory not freed after last reference. : i


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_parse_rule_code
(124 to 156 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 132 Pointer not checked for null before use. : tmp GJB 5.1.15
M 139 Pointer not checked for null before use. : cc GJB 5.1.15
M 125 char type not signed or unsigned. GJB 4.1.1.15
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 132 Name found with length less than 2. : m GJB 4.8.1.1
M 136 Name found with length less than 2. : i GJB 4.8.1.1
M 137 Use of banned function or variable. : malloc GJB 4.7.1.4
M 152 Use of banned function or variable. : free GJB 4.7.1.4
M 152 free used on string. GJB 5.1.19
M 150 Memory not freed after last reference. : cc


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_size
(162 to 232 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 169 Pointer not checked for null before use. : text GJB 5.1.15
M 162 char type not signed or unsigned. GJB 4.1.1.15
M 163 char type not signed or unsigned. GJB 4.1.1.15
M 167 Name found with length less than 2. : i GJB 4.8.1.1
M 169 Type conversion without cast. : (unsigned int and char): i = *text GJB 4.6.1.9
M 171 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Expression needs brackets. GJB 5.1.2
M 176 goto detected. GJB 4.5.1.2
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 goto detected. GJB 4.5.1.2
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Null case in switch statement. GJB 4.3.1.8
M 195 Expression needs brackets. GJB 5.1.2
M 196 goto detected. GJB 4.5.1.2
M 203 Null case in switch statement. GJB 4.3.1.8
M 205 Expression needs brackets. GJB 5.1.2
M 206 goto detected. GJB 4.5.1.2
M 214 Switch case not terminated with break. GJB 4.3.1.7
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Assignment operation in expression. GJB 4.6.1.1
M 216 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_time
(242 to 324 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 258 Pointer not checked for null before use. : text GJB 5.1.15
M 243 char type not signed or unsigned. GJB 4.1.1.15
M 248 Expression needs brackets. GJB 5.1.2
M 252 Assignment operation in expression. GJB 4.6.1.1
M 253 Signed/unsigned conversion without cast. : (unsigned long and int): value GJB 4.6.1.9
M 255 Assignment operation in expression. GJB 4.6.1.1
M 256 Name found with length less than 2. : j GJB 4.8.1.1
M 258 Type conversion without cast. : (unsigned int and char): j = *text GJB 4.6.1.9
M 260 Signed/unsigned conversion without cast. : (unsigned int and int): j GJB 4.6.1.9
M 283 Arithmetic performed on unsigned values. GJB 5.1.5
M 284 Arithmetic performed on unsigned values. GJB 5.1.5
M 291 Use of sizeof on a type. GJB 5.1.8
M 291 Signed/unsigned conversion without cast. : (int and unsigned int): text_len >= sizeof GJB 4.6.1.9
M 295 Signed/unsigned conversion without cast. : (unsigned long and int): omult % idiv GJB 4.6.1.9
M 295 Expression needs brackets. GJB 5.1.2
M 296 Arithmetic performed on unsigned values. GJB 5.1.5
M 300 Signed/unsigned conversion without cast. : (unsigned long and int): idiv % omult GJB 4.6.1.9
M 300 Expression needs brackets. GJB 5.1.2
M 301 Arithmetic performed on unsigned values. GJB 5.1.5
M 305 Signed/unsigned conversion without cast. : (unsigned long and int): imult % odiv GJB 4.6.1.9
M 305 Expression needs brackets. GJB 5.1.2
M 306 Arithmetic performed on unsigned values. GJB 5.1.5
M 310 Signed/unsigned conversion without cast. : (unsigned long and int): odiv % imult GJB 4.6.1.9
M 310 Expression needs brackets. GJB 5.1.2
M 311 Arithmetic performed on unsigned values. GJB 5.1.5
M 315 Arithmetic performed on unsigned values. GJB 5.1.5
M 315 Expression needs brackets. GJB 5.1.2
M 315 Arithmetic performed on unsigned values. GJB 5.1.5
M 317 Signed/unsigned conversion without cast. : (unsigned long and int): result GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nuster_parse_global_manager
(326 to 415 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 336 goto detected. GJB 4.5.1.2
M 339 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 339 Expression needs brackets. GJB 5.1.2
M 339 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 344 goto detected. GJB 4.5.1.2
M 347 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 349 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 356 goto detected. GJB 4.5.1.2
M 364 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 364 Expression needs brackets. GJB 5.1.2
M 364 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) != 0 GJB 4.6.1.8
M 366 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 369 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 369 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 375 goto detected. GJB 4.5.1.2
M 378 Value is not of appropriate type. : (unsigned int and int): global.nuster.manager.purge_method.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 379 Value is not of appropriate type. : (unsigned int and int): global.nuster.manager.purge_method.len = strlen ( args [ cur_arg GJB 4.6.1.8
M 386 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 389 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 389 Expression needs brackets. GJB 5.1.2
M 389 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 395 goto detected. GJB 4.5.1.2
M 398 Value is not of appropriate type. : (unsigned int and int): global.nuster.manager.uri.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 399 Value is not of appropriate type. : (unsigned int and int): global.nuster.manager.uri.len = strlen ( args [ cur_arg GJB 4.6.1.8
M 406 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: [%s] Unrecognized '%s'.\n" , file , line , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 410 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nuster_parse_global_cache
(417 to 712 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 467 Pointer not checked for null before use. : args GJB 5.1.15
M 494 Pointer not checked for null before use. : args GJB 5.1.15
M 418 char type not signed or unsigned. GJB 4.1.1.15
M 418 char type not signed or unsigned. GJB 4.1.1.15
M 427 goto detected. GJB 4.5.1.2
M 430 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 430 Expression needs brackets. GJB 5.1.2
M 430 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 435 goto detected. GJB 4.5.1.2
M 438 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 440 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 447 goto detected. GJB 4.5.1.2
M 452 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 452 Expression needs brackets. GJB 5.1.2
M 452 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) != 0 GJB 4.6.1.8
M 454 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 457 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 457 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 462 goto detected. GJB 4.5.1.2
M 464 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 472 goto detected. GJB 4.5.1.2
M 480 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 483 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 483 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 488 goto detected. GJB 4.5.1.2
M 491 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 499 goto detected. GJB 4.5.1.2
M 507 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 510 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 510 Expression needs brackets. GJB 5.1.2
M 510 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 516 goto detected. GJB 4.5.1.2
M 519 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.root.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 520 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.root.len = strlen ( args [ cur_arg GJB 4.6.1.8
M 527 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 530 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 530 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 536 goto detected. GJB 4.5.1.2
M 539 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.dict_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 550 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 553 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 553 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 559 goto detected. GJB 4.5.1.2
M 562 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.data_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 573 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 576 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 576 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 582 goto detected. GJB 4.5.1.2
M 585 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.disk_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 596 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 599 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 599 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8

Code Line Violation Standard
M 605 goto detected. GJB 4.5.1.2
M 608 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.disk_loader = atoi ( args [ cur_arg GJB 4.6.1.8
M 619 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 622 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 622 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 628 goto detected. GJB 4.5.1.2
M 631 Value is not of appropriate type. : (unsigned int and int): global.nuster.cache.disk_saver = atoi ( args [ cur_arg GJB 4.6.1.8
M 642 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 645 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 645 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 651 goto detected. GJB 4.5.1.2
M 654 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 656 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 664 goto detected. GJB 4.5.1.2
M 672 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 675 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 675 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 681 goto detected. GJB 4.5.1.2
M 684 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 686 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 694 goto detected. GJB 4.5.1.2
M 703 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: [%s] Unrecognized '%s'.\n" , file , line , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 707 goto detected. GJB 4.5.1.2
M 464 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 2 GJB 4.7.1.9
M 491 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nuster_parse_global_nosql
(714 to 1008 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 764 Pointer not checked for null before use. : args GJB 5.1.15
M 790 Pointer not checked for null before use. : args GJB 5.1.15
M 715 char type not signed or unsigned. GJB 4.1.1.15
M 715 char type not signed or unsigned. GJB 4.1.1.15
M 724 goto detected. GJB 4.5.1.2
M 727 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 727 Expression needs brackets. GJB 5.1.2
M 727 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 732 goto detected. GJB 4.5.1.2
M 735 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 737 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 744 goto detected. GJB 4.5.1.2
M 749 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 749 Expression needs brackets. GJB 5.1.2
M 749 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) != 0 GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 754 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 754 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 759 goto detected. GJB 4.5.1.2
M 762 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 769 goto detected. GJB 4.5.1.2
M 777 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 780 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 780 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 785 goto detected. GJB 4.5.1.2
M 788 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 795 goto detected. GJB 4.5.1.2
M 803 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 806 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 806 Expression needs brackets. GJB 5.1.2
M 806 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 812 goto detected. GJB 4.5.1.2
M 815 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.root.ptr = strdup ( args [ cur_arg GJB 4.6.1.8
M 816 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.root.len = strlen ( args [ cur_arg GJB 4.6.1.8
M 823 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 826 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 826 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 832 goto detected. GJB 4.5.1.2
M 835 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.dict_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 846 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 849 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 849 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 855 goto detected. GJB 4.5.1.2
M 858 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.data_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 869 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 872 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 872 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 878 goto detected. GJB 4.5.1.2
M 881 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.disk_cleaner = atoi ( args [ cur_arg GJB 4.6.1.8
M 892 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 895 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 895 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8

Code Line Violation Standard
M 901 goto detected. GJB 4.5.1.2
M 904 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.disk_loader = atoi ( args [ cur_arg GJB 4.6.1.8
M 915 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 918 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 918 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 924 goto detected. GJB 4.5.1.2
M 927 Value is not of appropriate type. : (unsigned int and int): global.nuster.nosql.disk_saver = atoi ( args [ cur_arg GJB 4.6.1.8
M 938 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 941 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 941 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 947 goto detected. GJB 4.5.1.2
M 950 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 952 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 960 goto detected. GJB 4.5.1.2
M 968 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 971 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 971 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 977 goto detected. GJB 4.5.1.2
M 980 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 982 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 990 goto detected. GJB 4.5.1.2
M 999 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: [%s] Unrecognized '%s'.\n" , file , line , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 1003 goto detected. GJB 4.5.1.2
M 762 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 2 GJB 4.7.1.9
M 788 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_proxy_cache
(1010 to 1067 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1040 Pointer not checked for null before use. : conf GJB 5.1.15
M 1058 Pointer not checked for null before use. : fconf GJB 5.1.15
M 1011 char type not signed or unsigned. GJB 4.1.1.15
M 1012 char type not signed or unsigned. GJB 4.1.1.15
M 1012 char type not signed or unsigned. GJB 4.1.1.15
M 1028 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1029 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1031 Logical conjunctions need brackets. GJB 4.2.1.4
M 1043 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1045 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1047 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1067 Memory not freed after last reference. : fconf GJB 5.1.17
M 1067 Memory not freed after last reference. : conf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_proxy_nosql
(1069 to 1126 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1099 Pointer not checked for null before use. : conf GJB 5.1.15
M 1117 Pointer not checked for null before use. : fconf GJB 5.1.15
M 1097 Pointer not checked for null before use. : conf GJB 5.1.15
M 1070 char type not signed or unsigned. GJB 4.1.1.15
M 1071 char type not signed or unsigned. GJB 4.1.1.15
M 1071 char type not signed or unsigned. GJB 4.1.1.15
M 1087 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1088 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1090 Logical conjunctions need brackets. GJB 4.2.1.4
M 1102 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1104 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1106 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1126 Memory not freed after last reference. : fconf GJB 5.1.17
M 1126 Memory not freed after last reference. : conf


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_proxy_rule
(1128 to 1678 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1210 Pointer not checked for null before use. : args GJB 5.1.15
M 1399 Pointer not checked for null before use. : tmp GJB 5.1.15
M 1475 Pointer not checked for null before use. : args GJB 5.1.15
M 1515 Pointer not checked for null before use. : args GJB 5.1.15
M 1553 Pointer not checked for null before use. : args GJB 5.1.15
M 1599 Pointer not checked for null before use. : rule GJB 5.1.15
M 1167 Pointer not checked for null before use. : name GJB 5.1.15
M 1189 Pointer not checked for null before use. : name GJB 5.1.15
M 1591 Pointer not checked for null before use. : name GJB 5.1.15
M 1602 Pointer not checked for null before use. : key GJB 5.1.15
M 1129 char type not signed or unsigned. GJB 4.1.1.15
M 1130 char type not signed or unsigned. GJB 4.1.1.15
M 1130 char type not signed or unsigned. GJB 4.1.1.15
M 1134 char type not signed or unsigned. GJB 4.1.1.15
M 1135 char type not signed or unsigned. GJB 4.1.1.15
M 1136 char type not signed or unsigned. GJB 4.1.1.15
M 1139 Array initialisation has insufficient items. : extend[*]; given=1, expected=4 GJB 5.1.20
M 1139 Value is not of appropriate type. : (unsigned char and signed char): { - 1 GJB 4.6.1.8
M 1143 Assignment operation in expression. GJB 4.6.1.1
M 1146 Logical conjunctions need brackets. GJB 4.2.1.4
M 1152 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1152 Expression needs brackets. GJB 5.1.2
M 1152 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 1158 Value is not of appropriate type. : (unsigned int and int): name = args [ cur_arg GJB 4.6.1.8
M 1161 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1161 Expression needs brackets. GJB 5.1.2
M 1161 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) != 0 GJB 4.6.1.8
M 1161 Logical conjunctions need brackets. GJB 4.2.1.4
M 1161 Logical conjunctions need brackets. GJB 4.2.1.4
M 1161 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1161 Logical conjunctions need brackets. GJB 4.2.1.4
M 1162 Logical conjunctions need brackets. GJB 4.2.1.4
M 1162 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 1164 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1169 goto detected. GJB 4.5.1.2
M 1174 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1174 Expression needs brackets. GJB 5.1.2
M 1174 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 1177 goto detected. GJB 4.5.1.2
M 1180 Value is not of appropriate type. : (unsigned int and int): key = args [ cur_arg GJB 4.6.1.8
M 1186 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1191 goto detected. GJB 4.5.1.2
M 1196 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1196 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1200 goto detected. GJB 4.5.1.2
M 1207 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1210 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1210 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg GJB 4.6.1.8
M 1210 Casting operation on a pointer. GJB 4.12.1.1
M 1215 goto detected. GJB 4.5.1.2
M 1220 Else alternative missing in if. GJB 4.3.1.2
M 1228 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1233 goto detected. GJB 4.5.1.2
M 1238 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 1238 Expression needs brackets. GJB 5.1.2
M 1238 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg ] ) == 0 GJB 4.6.1.8
M 1241 goto detected. GJB 4.5.1.2
M 1244 Value is not of appropriate type. : (unsigned int and int): code = args [ cur_arg GJB 4.6.1.8
M 1250 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1255 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1260 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1260 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1263 goto detected. GJB 4.5.1.2
M 1266 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1268 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1273 goto detected. GJB 4.5.1.2
M 1281 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1286 goto detected. GJB 4.5.1.2
M 1291 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1291 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1294 goto detected. GJB 4.5.1.2
M 1297 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1299 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1301 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1306 goto detected. GJB 4.5.1.2
M 1314 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1319 goto detected. GJB 4.5.1.2
M 1324 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1324 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1327 goto detected. GJB 4.5.1.2
M 1330 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1332 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1337 goto detected. GJB 4.5.1.2
M 1345 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1350 goto detected. GJB 4.5.1.2
M 1354 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1354 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1358 goto detected. GJB 4.5.1.2
M 1361 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1363 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1369 goto detected. GJB 4.5.1.2
M 1376 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1381 goto detected. GJB 4.5.1.2
M 1386 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1386 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1390 goto detected. GJB 4.5.1.2
M 1393 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1394 Assignment operation in expression. GJB 4.6.1.1
M 1395 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1396 Assignment operation in expression. GJB 4.6.1.1
M 1396 Signed/unsigned conversion without cast. : (unsigned char and int): extend [ 0 ] = extend [ 1 ] = extend [ 2 ] = extend [ 3 ] GJB 4.6.1.9
M 1398 char type not signed or unsigned. GJB 4.1.1.15
M 1398 Value is not of appropriate type. : (unsigned int and int): strdup ( args [ cur_arg GJB 4.6.1.8
M 1399 char type not signed or unsigned. GJB 4.1.1.15
M 1400 char type not signed or unsigned. GJB 4.1.1.15
M 1401 Name found with length less than 2. : t GJB 4.8.1.1
M 1401 Name found with length less than 2. : i GJB 4.8.1.1
M 1407 Logical conjunctions need brackets. GJB 4.2.1.4
M 1407 Logical conjunctions need brackets. GJB 4.2.1.4
M 1411 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 1414 Expression needs brackets. GJB 5.1.2
M 1414 Value is not of appropriate type. : (unsigned int and int): extend [ i ++ % 4 GJB 4.6.1.8
M 1414 Signed/unsigned conversion without cast. : (unsigned char and int): extend [ i ++ % 4 ] = t GJB 4.6.1.9
M 1420 goto detected. GJB 4.5.1.2
M 1430 goto detected. GJB 4.5.1.2
M 1433 Arithmetic performed on unsigned values. GJB 5.1.5
M 1433 Expression needs brackets. GJB 5.1.2
M 1437 goto detected. GJB 4.5.1.2
M 1440 Logical conjunctions need brackets. GJB 4.2.1.4
M 1440 Logical conjunctions need brackets. GJB 4.2.1.4
M 1443 goto detected. GJB 4.5.1.2
M 1453 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1458 goto detected. GJB 4.5.1.2
M 1463 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1463 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1467 goto detected. GJB 4.5.1.2
M 1470 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1472 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1475 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1475 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg GJB 4.6.1.8
M 1475 Casting operation on a pointer. GJB 4.12.1.1
M 1480 goto detected. GJB 4.5.1.2
M 1485 Else alternative missing in if. GJB 4.3.1.2
M 1493 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1498 goto detected. GJB 4.5.1.2
M 1503 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1503 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1507 goto detected. GJB 4.5.1.2
M 1510 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1512 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1515 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1515 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg GJB 4.6.1.8
M 1515 Casting operation on a pointer. GJB 4.12.1.1
M 1520 goto detected. GJB 4.5.1.2
M 1525 Else alternative missing in if. GJB 4.3.1.2
M 1533 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1538 goto detected. GJB 4.5.1.2
M 1543 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 1543 Value is not of appropriate type. : (char and signed char): * args [ cur_arg ] == 0 GJB 4.6.1.8
M 1547 goto detected. GJB 4.5.1.2
M 1550 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1553 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1553 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg GJB 4.6.1.8
M 1553 Casting operation on a pointer. GJB 4.12.1.1
M 1558 goto detected. GJB 4.5.1.2
M 1563 Else alternative missing in if. GJB 4.3.1.2
M 1571 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "[%s.%s]: Unrecognized '%s'." , args [ 1 ] , name , args [ cur_arg GJB 4.6.1.8
M 1573 goto detected. GJB 4.5.1.2
M 1576 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1576 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 1576 Logical conjunctions need brackets. GJB 4.2.1.4
M 1576 Value is not of appropriate type. : (unsigned int and int): ! strcmp ( args [ cur_arg GJB 4.6.1.8
M 1578 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 1578 Value is not of appropriate type. : (char and signed char): * args [ cur_arg + 1 ] != 0 GJB 4.6.1.8
M 1579 char type not signed or unsigned. GJB 4.1.1.15
M 1581 Assignment operation in expression. GJB 4.6.1.1
M 1581 Assignment operator in boolean expression. GJB 4.6.1.15
M 1581 char type not signed or unsigned. GJB 4.1.1.15
M 1581 Casting operation on a pointer. GJB 4.12.1.1
M 1585 Use of banned function or variable. : free GJB 4.7.1.4
M 1585 free used on string. GJB 5.1.19
M 1587 goto detected. GJB 4.5.1.2
M 1593 goto detected. GJB 4.5.1.2
M 1597 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1608 goto detected. GJB 4.5.1.2
M 1615 Logical conjunctions need brackets. GJB 4.2.1.4
M 1615 Logical conjunctions need brackets. GJB 4.2.1.4
M 1616 Logical conjunctions need brackets. GJB 4.2.1.4
M 1616 Logical conjunctions need brackets. GJB 4.2.1.4
M 1617 Logical conjunctions need brackets. GJB 4.2.1.4
M 1617 Logical conjunctions need brackets. GJB 4.2.1.4
M 1621 goto detected. GJB 4.5.1.2
M 1625 Logical conjunctions need brackets. GJB 4.2.1.4
M 1625 Logical conjunctions need brackets. GJB 4.2.1.4
M 1628 goto detected. GJB 4.5.1.2
M 1631 Logical conjunctions need brackets. GJB 4.2.1.4
M 1631 Logical conjunctions need brackets. GJB 4.2.1.4
M 1656 Assignment operation in expression. GJB 4.6.1.1
M 1656 Signed/unsigned conversion without cast. : (unsigned char and int): rule -> extend [ 0 ] = rule -> extend [ 1 ] GJB 4.6.1.9
M 1657 Assignment operation in expression. GJB 4.6.1.1
M 1657 Signed/unsigned conversion without cast. : (unsigned char and int): rule -> extend [ 2 ] = rule -> extend [ 3 ] GJB 4.6.1.9
M 1210 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 1475 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 1515 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 1553 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 1603 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1678 Memory not freed after last reference. : rule GJB 5.1.17
M 1590 Memory not freed after last reference. : errmsg


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_parse_proxy
(1680 to 1707 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1681 char type not signed or unsigned. GJB 4.1.1.15
M 1682 char type not signed or unsigned. GJB 4.1.1.15
M 1682 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__nst_parser_init
(1713 to 1715 parser.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1713 Static procedure is not explicitly called in code analysed. : __nst_parser_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






is_delimiter
(162 to 166 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 162 Name found with length less than 2. : c GJB 4.8.1.1
M 164 Arithmetic performed on unsigned values. GJB 5.1.5
M 164 Value is not of appropriate type. : (unsigned char and unsigned int): mask ^= ( c GJB 4.6.1.8
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 165 Expression needs brackets. GJB 5.1.2
M 162 Static procedure is not explicitly called in code analysed. : is_delimiter GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_4delim
(168 to 171 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 170 Shifting value too far. GJB 4.6.1.4
M 170 Expression needs brackets. GJB 5.1.2
M 168 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_nothing
(190 to 193 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 190 char type not signed or unsigned. GJB 4.1.1.15
M 190 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_str
(196 to 202 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 196 char type not signed or unsigned. GJB 4.1.1.15
M 196 char type not signed or unsigned. GJB 4.1.1.15
M 199 char type not signed or unsigned. GJB 4.1.1.15
M 199 Casting operation on a pointer. GJB 4.12.1.1
M 200 Signed/unsigned conversion without cast. : (int and unsigned int): pattern -> len = strlen GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_bin
(205 to 214 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 211 Pointer not checked for null before use. : trash GJB 5.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_reg
(217 to 221 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 219 char type not signed or unsigned. GJB 4.1.1.15
M 219 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_int
(238 to 301 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 238 char type not signed or unsigned. GJB 4.1.1.15
M 238 char type not signed or unsigned. GJB 4.1.1.15
M 240 char type not signed or unsigned. GJB 4.1.1.15
M 246 goto detected. GJB 4.5.1.2
M 249 Logical conjunctions need brackets. GJB 4.2.1.4
M 249 Logical conjunctions need brackets. GJB 4.2.1.4
M 249 Logical conjunctions need brackets. GJB 4.2.1.4
M 250 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 Value is not of appropriate type. : (signed char and char): strlen ( ptr + 1 GJB 4.6.1.8
M 267 goto detected. GJB 4.5.1.2
M 275 Expression needs brackets. GJB 5.1.2
M 277 goto detected. GJB 4.5.1.2
M 286 goto detected. GJB 4.5.1.2
M 288 Value is not of appropriate type. : (signed char and char): strlen ( ptr + 1 GJB 4.6.1.8
M 289 goto detected. GJB 4.5.1.2
M 292 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_dotted_ver
(323 to 383 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 323 char type not signed or unsigned. GJB 4.1.1.15
M 323 char type not signed or unsigned. GJB 4.1.1.15
M 325 char type not signed or unsigned. GJB 4.1.1.15
M 330 Logical conjunctions need brackets. GJB 4.2.1.4
M 330 Logical conjunctions need brackets. GJB 4.2.1.4
M 330 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 334 Logical conjunctions need brackets. GJB 4.2.1.4
M 334 Logical conjunctions need brackets. GJB 4.2.1.4
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 347 Value is not of appropriate type. : (signed char and char): strlen ( ptr + 1 GJB 4.6.1.8
M 357 Arithmetic performed on unsigned values. GJB 5.1.5
M 372 Value is not of appropriate type. : (signed char and char): strlen ( ptr + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_parse_ip
(390 to 405 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 390 char type not signed or unsigned. GJB 4.1.1.15
M 390 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_nothing
(418 to 431 pattern.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_str
(435 to 527 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 478 Pointer not checked for null before use. : elt GJB 5.1.15
M 524 Pointer not checked for null before use. : ret GJB 5.1.15
M 497 Pointer not checked for null before use. : (smp)->data.u.str.area GJB 5.1.15
M 447 char type not signed or unsigned. GJB 4.1.1.15
M 474 Type conversion without cast. : (int and char): smp -> data.u.str.area [ smp -> data.u.str.data ] = prev GJB 4.6.1.9
M 487 char type not signed or unsigned. GJB 4.1.1.15
M 495 Cast from pointer to integral type. GJB 4.12.1.1
M 516 Logical conjunctions need brackets. GJB 4.2.1.4
M 517 Logical conjunctions need brackets. GJB 4.2.1.4
M 517 Logical conjunctions need brackets. GJB 4.2.1.4
M 526 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_bin
(530 to 567 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 564 Pointer not checked for null before use. : ret GJB 5.1.15
M 538 Cast from pointer to integral type. GJB 4.12.1.1
M 566 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 532 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_regm
(573 to 594 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 593 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 575 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_reg
(599 to 633 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 630 Pointer not checked for null before use. : ret GJB 5.1.15
M 607 Cast from pointer to integral type. GJB 4.12.1.1
M 632 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 601 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_beg
(636 to 722 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 673 Pointer not checked for null before use. : elt GJB 5.1.15
M 719 Pointer not checked for null before use. : ret GJB 5.1.15
M 692 Pointer not checked for null before use. : (smp)->data.u.str.area GJB 5.1.15
M 648 char type not signed or unsigned. GJB 4.1.1.15
M 669 Type conversion without cast. : (int and char): smp -> data.u.str.area [ smp -> data.u.str.data ] = prev GJB 4.6.1.9
M 682 char type not signed or unsigned. GJB 4.1.1.15
M 690 Cast from pointer to integral type. GJB 4.12.1.1
M 710 Logical conjunctions need brackets. GJB 4.2.1.4
M 711 Logical conjunctions need brackets. GJB 4.2.1.4
M 711 Logical conjunctions need brackets. GJB 4.2.1.4
M 721 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 641 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_end
(725 to 766 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 763 Pointer not checked for null before use. : ret GJB 5.1.15
M 734 Cast from pointer to integral type. GJB 4.12.1.1
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 Expression needs brackets. GJB 5.1.2
M 755 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 Expression needs brackets. GJB 5.1.2
M 765 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 728 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_sub
(771 to 828 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 825 Pointer not checked for null before use. : ret GJB 5.1.15
M 774 char type not signed or unsigned. GJB 4.1.1.15
M 775 char type not signed or unsigned. GJB 4.1.1.15
M 775 Name found with length less than 2. : c GJB 4.8.1.1
M 782 Cast from pointer to integral type. GJB 4.12.1.1
M 801 Expression needs brackets. GJB 5.1.2
M 805 Cast from pointer to integral type. GJB 4.12.1.1
M 809 goto detected. GJB 4.5.1.2
M 818 goto detected. GJB 4.5.1.2
M 827 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 776 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






match_word
(836 to 883 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 846 Pointer not checked for null before use. : ps GJB 5.1.15
M 851 Pointer not checked for null before use. : ps GJB 5.1.15
M 839 char type not signed or unsigned. GJB 4.1.1.15
M 839 Name found with length less than 2. : c GJB 4.8.1.1
M 840 char type not signed or unsigned. GJB 4.1.1.15
M 846 Logical conjunctions need brackets. GJB 4.2.1.4
M 846 Logical conjunctions need brackets. GJB 4.2.1.4
M 846 Number of parameters does not match. : pat_prune_gen; 2 actual, 1 formal GJB 4.7.1.1
M 851 Logical conjunctions need brackets. GJB 4.2.1.4
M 851 Logical conjunctions need brackets. GJB 4.2.1.4
M 851 Value is not of appropriate type. : (unsigned int and int): ps [ pl - 1 GJB 4.6.1.8
M 851 Number of parameters does not match. : pat_prune_gen; 2 actual, 1 formal GJB 4.7.1.1
M 852 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 859 Expression needs brackets. GJB 5.1.2
M 861 Number of parameters does not match. : pat_prune_gen; 2 actual, 1 formal GJB 4.7.1.1
M 870 Cast from pointer to integral type. GJB 4.12.1.1
M 870 Cast from pointer to integral type. GJB 4.12.1.1
M 872 Logical conjunctions need brackets. GJB 4.2.1.4
M 872 Logical conjunctions need brackets. GJB 4.2.1.4
M 872 Value is not of appropriate type. : (unsigned int and int): c [ pl GJB 4.6.1.8
M 872 Number of parameters does not match. : pat_prune_gen; 2 actual, 1 formal GJB 4.7.1.1
M 877 Logical conjunctions need brackets. GJB 4.2.1.4
M 877 Logical conjunctions need brackets. GJB 4.2.1.4
M 877 Value is not of appropriate type. : (unsigned int and int): c [ pl GJB 4.6.1.8
M 877 Number of parameters does not match. : pat_prune_gen; 2 actual, 1 formal GJB 4.7.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_dir
(889 to 904 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 900 Number of parameters does not match. : pat_prune_gen; 4 actual, 1 formal GJB 4.7.1.1
M 900 Actual and formal parameters inconsistent (MR). : (void and unsigned int): param 4 GJB 4.7.1.9
M 891 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_dom
(910 to 925 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 921 Number of parameters does not match. : pat_prune_gen; 4 actual, 1 formal GJB 4.7.1.1
M 921 Actual and formal parameters inconsistent (MR). : (void and unsigned int): param 4 GJB 4.7.1.9
M 912 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_int
(928 to 944 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 939 Logical conjunctions need brackets. GJB 4.2.1.4
M 939 Logical conjunctions need brackets. GJB 4.2.1.4
M 940 Logical conjunctions need brackets. GJB 4.2.1.4
M 940 Logical conjunctions need brackets. GJB 4.2.1.4
M 930 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_len
(947 to 963 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 958 Logical conjunctions need brackets. GJB 4.2.1.4
M 958 Logical conjunctions need brackets. GJB 4.2.1.4
M 959 Logical conjunctions need brackets. GJB 4.2.1.4
M 959 Logical conjunctions need brackets. GJB 4.2.1.4
M 949 Procedure contains UR data flow anomalies. : lst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_match_ip
(965 to 1128 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 984 Pointer not checked for null before use. : elt GJB 5.1.15
M 1010 Pointer not checked for null before use. : elt GJB 5.1.15
M 1034 Pointer not checked for null before use. : elt GJB 5.1.15
M 1071 Pointer not checked for null before use. : elt GJB 5.1.15
M 1055 Logical conjunctions need brackets. GJB 4.2.1.4
M 1056 Logical conjunctions need brackets. GJB 4.2.1.4
M 1057 Logical conjunctions need brackets. GJB 4.2.1.4
M 1058 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Use of shift operator on signed type. GJB 4.6.1.3
M 1107 Logical conjunctions need brackets. GJB 4.2.1.4
M 1108 Logical conjunctions need brackets. GJB 4.2.1.4
M 1109 Logical conjunctions need brackets. GJB 4.2.1.4
M 1113 Use of shift operator on signed type. GJB 4.6.1.3
M 972 Procedure contains UR data flow anomalies. : lst GJB 4.13.1.4
M 967 Procedure contains UR data flow anomalies. : v4


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_unlink_from_head
(1133 to 1142 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1133 Parameter has same name as type or tag. : list GJB 4.15.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_pattern_tree
(1144 to 1159 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1154 Pointer not checked for null before use. : elt GJB 5.1.15
M 1156 Pointer not checked for null before use. : (elt)->data GJB 5.1.15
M 1155 Use of banned function or variable. : free GJB 4.7.1.4
M 1156 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_prune_gen
(1161 to 1180 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1173 Pointer not checked for null before use. : (pat)->pat.data GJB 5.1.15
M 1172 Pointer not checked for null before use. : (pat)->pat.ptr.ptr GJB 5.1.15
M 1170 Use of banned function or variable. : free GJB 4.7.1.4
M 1171 Use of banned function or variable. : free GJB 4.7.1.4
M 1173 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_val
(1188 to 1211 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1188 char type not signed or unsigned. GJB 4.1.1.15
M 1193 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1211 Memory not freed after last reference. : patl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_ptr
(1213 to 1243 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1235 Pointer not checked for null before use. : (patl)->pat.ptr.ptr GJB 5.1.15
M 1213 char type not signed or unsigned. GJB 4.1.1.15
M 1218 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1226 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1228 Use of banned function or variable. : free GJB 4.7.1.4
M 1243 Memory not freed after last reference. : patl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_str
(1245 to 1276 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1268 Pointer not checked for null before use. : (patl)->pat.ptr.str GJB 5.1.15
M 1245 char type not signed or unsigned. GJB 4.1.1.15
M 1250 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1258 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1260 Use of banned function or variable. : free GJB 4.7.1.4
M 1276 Memory not freed after last reference. : patl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_reg_cap
(1278 to 1309 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1278 char type not signed or unsigned. GJB 4.1.1.15
M 1283 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1294 Assignment operation in expression. GJB 4.6.1.1
M 1296 Use of banned function or variable. : free GJB 4.7.1.4
M 1309 Memory not freed after last reference. : patl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_reg
(1311 to 1314 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1311 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_list_regm
(1316 to 1319 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1316 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_tree_ip
(1321 to 1393 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1321 char type not signed or unsigned. GJB 4.1.1.15
M 1334 Arithmetic performed on unsigned values. GJB 5.1.5
M 1334 Unsigned expression negated. GJB 4.6.1.5
M 1334 Expression needs brackets. GJB 5.1.2
M 1335 Arithmetic performed on unsigned values. GJB 5.1.5
M 1335 Unsigned expression negated. GJB 4.6.1.5
M 1338 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1338 Arithmetic performed on unsigned values. GJB 5.1.5
M 1368 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1368 Arithmetic performed on unsigned values. GJB 5.1.5
M 1390 Else alternative missing in if. GJB 4.3.1.2
M 1393 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_tree_str
(1395 to 1436 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1395 char type not signed or unsigned. GJB 4.1.1.15
M 1402 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "internal error: string expected, but the type is '%s'" , smp_to_type [ pat -> type GJB 4.6.1.8
M 1412 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 1412 Arithmetic performed on unsigned values. GJB 5.1.5
M 1415 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1415 Arithmetic performed on unsigned values. GJB 5.1.5
M 1436 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_idx_tree_pfx
(1438 to 1480 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1438 char type not signed or unsigned. GJB 4.1.1.15
M 1445 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "internal error: string expected, but the type is '%s'" , smp_to_type [ pat -> type GJB 4.6.1.8
M 1455 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 1458 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1458 Arithmetic performed on unsigned values. GJB 5.1.5
M 1480 Memory not freed after last reference. : node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_delete_gen
(1485 to 1522 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1495 Pointer not checked for null before use. : tree GJB 5.1.15
M 1499 Pointer not checked for null before use. : (tree)->data GJB 5.1.15
M 1506 Pointer not checked for null before use. : pat GJB 5.1.15
M 1515 Pointer not checked for null before use. : (pat)->pat.data GJB 5.1.15
M 1514 Pointer not checked for null before use. : (pat)->pat.ptr.ptr GJB 5.1.15
M 1498 Use of banned function or variable. : free GJB 4.7.1.4
M 1499 Use of banned function or variable. : free GJB 4.7.1.4
M 1512 Use of banned function or variable. : free GJB 4.7.1.4
M 1513 Use of banned function or variable. : free GJB 4.7.1.4
M 1515 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_lookup
(1563 to 1571 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1563 char type not signed or unsigned. GJB 4.1.1.15
M 1568 Logical conjunctions need brackets. GJB 4.2.1.4
M 1569 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_lookupid
(1576 to 1584 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1582 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_delete_by_ptr
(1590 to 1620 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1617 Use of banned function or variable. : free GJB 4.7.1.4
M 1618 Use of banned function or variable. : free GJB 4.7.1.4
M 1619 Use of banned function or variable. : free GJB 4.7.1.4
M 1593 Procedure contains UR data flow anomalies. : bref GJB 4.13.1.4
M 1592 Procedure contains UR data flow anomalies. : expr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_delete_by_id
(1626 to 1638 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1628 Procedure contains UR data flow anomalies. : elt


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_delete
(1644 to 1658 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1644 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_find_elt
(1664 to 1674 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1664 char type not signed or unsigned. GJB 4.1.1.15
M 1666 Procedure contains UR data flow anomalies. : elt


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_set_elt
(1681 to 1726 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1682 char type not signed or unsigned. GJB 4.1.1.15
M 1682 char type not signed or unsigned. GJB 4.1.1.15
M 1686 char type not signed or unsigned. GJB 4.1.1.15
M 1686 Name reused in inner scope. : sample GJB 4.15.1.2,4.15.1.5
M 1715 Logical conjunctions need brackets. GJB 4.2.1.4
M 1715 Logical conjunctions need brackets. GJB 4.2.1.4
M 1721 Use of banned function or variable. : free GJB 4.7.1.4
M 1721 free used on string. GJB 5.1.19
M 1722 Attempt to read from freed memory. : elt GJB 5.1.16
M 1687 Procedure contains UR data flow anomalies. : test


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_set_by_id
(1732 to 1747 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1732 char type not signed or unsigned. GJB 4.1.1.15
M 1732 char type not signed or unsigned. GJB 4.1.1.15
M 1734 Procedure contains UR data flow anomalies. : elt


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_set
(1752 to 1789 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1776 Pointer not checked for null before use. : merr GJB 5.1.15
M 1785 Pointer not checked for null before use. : err GJB 5.1.15
M 1769 Pointer not checked for null before use. : merr GJB 5.1.15
M 1752 char type not signed or unsigned. GJB 4.1.1.15
M 1752 char type not signed or unsigned. GJB 4.1.1.15
M 1752 char type not signed or unsigned. GJB 4.1.1.15
M 1756 char type not signed or unsigned. GJB 4.1.1.15
M 1757 char type not signed or unsigned. GJB 4.1.1.15
M 1761 Modification of string literal. : merr GJB 5.1.19
M 1775 Use of banned function or variable. : free GJB 4.7.1.4
M 1775 free used on string. GJB 5.1.19
M 1776 Modification of string literal. : merr GJB 5.1.19
M 1776 Attempt to read from freed memory. : merr GJB 5.1.16
M 1789 Memory not freed after last reference. : merr


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_new
(1797 to 1830 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1816 Pointer not checked for null before use. : (ref)->display GJB 5.1.15
M 1797 char type not signed or unsigned. GJB 4.1.1.15
M 1797 char type not signed or unsigned. GJB 4.1.1.15
M 1801 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1808 Use of banned function or variable. : free GJB 4.7.1.4
M 1815 Use of banned function or variable. : free GJB 4.7.1.4
M 1815 free used on string. GJB 5.1.19
M 1816 Use of banned function or variable. : free GJB 4.7.1.4
M 1820 Signed/unsigned conversion without cast. : (int and unsigned int): ref -> flags = flags GJB 4.6.1.9
M 1829 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_newid
(1839 to 1866 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1839 char type not signed or unsigned. GJB 4.1.1.15
M 1843 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1850 Use of banned function or variable. : free GJB 4.7.1.4
M 1856 Signed/unsigned conversion without cast. : (int and unsigned int): ref -> flags = flags GJB 4.6.1.9
M 1865 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_append
(1873 to 1904 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1902 Pointer not checked for null before use. : (elt)->pattern GJB 5.1.15
M 1873 char type not signed or unsigned. GJB 4.1.1.15
M 1873 Parameter has same name as type or tag. : pattern GJB 4.15.1.4
M 1873 char type not signed or unsigned. GJB 4.1.1.15
M 1873 Parameter has same name as type or tag. : sample GJB 4.15.1.4
M 1877 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1879 goto detected. GJB 4.5.1.2
M 1886 goto detected. GJB 4.5.1.2
M 1891 goto detected. GJB 4.5.1.2
M 1898 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1900 Use of banned function or variable. : free GJB 4.7.1.4
M 1901 free used on string. GJB 5.1.19
M 1901 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_push
(1911 to 1956 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1937 Pointer not checked for null before use. : data GJB 5.1.15
M 1912 char type not signed or unsigned. GJB 4.1.1.15
M 1918 Logical conjunctions need brackets. GJB 4.2.1.4
M 1920 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1927 Use of banned function or variable. : free GJB 4.7.1.4
M 1936 Use of sizeof on a type. GJB 5.1.8
M 1942 Use of banned function or variable. : free GJB 4.7.1.4
M 1950 Use of banned function or variable. : free GJB 4.7.1.4
M 1956 Memory not freed after last reference. : data


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_commit
(1968 to 1979 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1968 char type not signed or unsigned. GJB 4.1.1.15
M 1970 Procedure contains UR data flow anomalies. : expr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_load
(1990 to 2005 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1991 char type not signed or unsigned. GJB 4.1.1.15
M 1991 Parameter has same name as type or tag. : pattern GJB 4.15.1.4
M 1991 char type not signed or unsigned. GJB 4.1.1.15
M 1991 Parameter has same name as type or tag. : sample GJB 4.15.1.4
M 1992 char type not signed or unsigned. GJB 4.1.1.15
M 1998 Signed/unsigned conversion without cast. : (int and unsigned int): elt -> gen_id = gen GJB 4.6.1.9
M 2004 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2004 Attempt to read from freed memory. : elt GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_add
(2013 to 2018 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2014 char type not signed or unsigned. GJB 4.1.1.15
M 2014 Parameter has same name as type or tag. : pattern GJB 4.15.1.4
M 2014 char type not signed or unsigned. GJB 4.1.1.15
M 2014 Parameter has same name as type or tag. : sample GJB 4.15.1.4
M 2015 char type not signed or unsigned. GJB 4.1.1.15
M 2017 Actual and formal parameters inconsistent (MR). : (pat_ref and unsigned int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_purge_older
(2028 to 2082 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2068 Pointer not checked for null before use. : (elt)->pattern GJB 5.1.15
M 2069 Pointer not checked for null before use. : (elt)->sample GJB 5.1.15
M 2043 Value is not of appropriate type. : (int and unsigned int): ( int ) ( elt -> gen_id - oldest GJB 4.6.1.8
M 2046 Logical conjunctions need brackets. GJB 4.2.1.4
M 2046 Logical conjunctions need brackets. GJB 4.2.1.4
M 2046 Assignment operation in expression. GJB 4.6.1.1
M 2046 Expression needs brackets. GJB 5.1.2
M 2067 Use of banned function or variable. : free GJB 4.7.1.4
M 2068 Use of banned function or variable. : free GJB 4.7.1.4
M 2069 Use of banned function or variable. : free GJB 4.7.1.4
M 2031 Procedure contains UR data flow anomalies. : bref GJB 4.13.1.4
M 2032 Procedure contains UR data flow anomalies. : expr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_reload
(2090 to 2172 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2113 Pointer not checked for null before use. : (elt)->pattern GJB 5.1.15
M 2114 Pointer not checked for null before use. : (elt)->sample GJB 5.1.15
M 2127 Pointer not checked for null before use. : elt GJB 5.1.15
M 2147 Pointer not checked for null before use. : (elt)->pattern GJB 5.1.15
M 2158 Pointer not checked for null before use. : err GJB 5.1.15
M 2150 Pointer not checked for null before use. : err GJB 5.1.15
M 2146 Pointer not checked for null before use. : data GJB 5.1.15
M 2161 Pointer not checked for null before use. : data GJB 5.1.15
M 2112 Use of banned function or variable. : free GJB 4.7.1.4
M 2113 Use of banned function or variable. : free GJB 4.7.1.4
M 2114 Use of banned function or variable. : free GJB 4.7.1.4
M 2123 char type not signed or unsigned. GJB 4.1.1.15
M 2127 Logical conjunctions need brackets. GJB 4.2.1.4
M 2129 Use of banned function or variable. : malloc GJB 4.7.1.4
M 2137 Use of banned function or variable. : free GJB 4.7.1.4
M 2137 free used on string. GJB 5.1.19
M 2138 Use of banned function or variable. : free GJB 4.7.1.4
M 2145 Use of sizeof on a type. GJB 5.1.8
M 2152 Use of banned function or variable. : free GJB 4.7.1.4
M 2152 free used on string. GJB 5.1.19
M 2153 Use of banned function or variable. : free GJB 4.7.1.4
M 2160 Use of banned function or variable. : free GJB 4.7.1.4
M 2160 free used on string. GJB 5.1.19
M 2161 Use of banned function or variable. : free GJB 4.7.1.4
M 2147 Attempt to read from freed memory. : elt GJB 5.1.16
M 2158 Attempt to read from freed memory. : err GJB 5.1.16
M 2150 Attempt to read from freed memory. : err GJB 5.1.16
M 2164 Memory not freed after last reference. : data GJB 5.1.17
M 2146 Attempt to read from freed memory. : data GJB 5.1.16
M 2161 Attempt to read from freed memory. : data GJB 5.1.16
M 2094 Procedure contains UR data flow anomalies. : bref


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_prune
(2180 to 2184 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2182 Logical conjunctions need brackets. GJB 4.2.1.4
M 2183 Logical conjunctions need brackets. GJB 4.2.1.4
M 2183 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_lookup_expr
(2189 to 2197 pattern.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_new_expr
(2207 to 2287 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2276 Pointer not checked for null before use. : list GJB 5.1.15
M 2208 char type not signed or unsigned. GJB 4.1.1.15
M 2217 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2229 Logical conjunctions need brackets. GJB 4.2.1.4
M 2230 Logical conjunctions need brackets. GJB 4.2.1.4
M 2231 Logical conjunctions need brackets. GJB 4.2.1.4
M 2232 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2245 Use of banned function or variable. : free GJB 4.7.1.4
M 2286 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2287 Memory not freed after last reference. : list


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_read_from_file_smp
(2311 to 2391 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2374 Pointer not checked for null before use. : key_beg GJB 5.1.15
M 2370 Pointer not checked for null before use. : key_end GJB 5.1.15
M 2311 char type not signed or unsigned. GJB 4.1.1.15
M 2311 char type not signed or unsigned. GJB 4.1.1.15
M 2314 char type not signed or unsigned. GJB 4.1.1.15
M 2314 Name found with length less than 2. : c GJB 4.8.1.1
M 2317 char type not signed or unsigned. GJB 4.1.1.15
M 2318 char type not signed or unsigned. GJB 4.1.1.15
M 2319 char type not signed or unsigned. GJB 4.1.1.15
M 2320 char type not signed or unsigned. GJB 4.1.1.15
M 2341 Logical conjunctions need brackets. GJB 4.2.1.4
M 2341 Logical conjunctions need brackets. GJB 4.2.1.4
M 2342 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2345 Logical conjunctions need brackets. GJB 4.2.1.4
M 2345 Logical conjunctions need brackets. GJB 4.2.1.4
M 2345 Logical conjunctions need brackets. GJB 4.2.1.4
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2351 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2356 Logical conjunctions need brackets. GJB 4.2.1.4
M 2356 Logical conjunctions need brackets. GJB 4.2.1.4
M 2357 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2361 Logical conjunctions need brackets. GJB 4.2.1.4
M 2361 Logical conjunctions need brackets. GJB 4.2.1.4
M 2362 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2366 Logical conjunctions need brackets. GJB 4.2.1.4
M 2366 Array bound exceeded. : value_end[*]; accessed=-1 GJB 4.6.1.2
M 2366 Value is not of appropriate type. : (unsigned int and signed char): value_end [ - 1 GJB 4.6.1.8
M 2366 Logical conjunctions need brackets. GJB 4.2.1.4
M 2366 Logical conjunctions need brackets. GJB 4.2.1.4
M 2366 Array bound exceeded. : value_end[*]; accessed=-1 GJB 4.6.1.2
M 2366 Value is not of appropriate type. : (unsigned int and signed char): value_end [ - 1 GJB 4.6.1.8
M 2367 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2376 goto detected. GJB 4.5.1.2
M 2382 Use of banned function or variable. : errno GJB 4.7.1.4
M 2383 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pat_ref_read_from_file
(2396 to 2452 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2436 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2396 char type not signed or unsigned. GJB 4.1.1.15
M 2396 char type not signed or unsigned. GJB 4.1.1.15
M 2399 char type not signed or unsigned. GJB 4.1.1.15
M 2399 Name found with length less than 2. : c GJB 4.8.1.1
M 2400 char type not signed or unsigned. GJB 4.1.1.15
M 2423 Logical conjunctions need brackets. GJB 4.2.1.4
M 2423 Logical conjunctions need brackets. GJB 4.2.1.4
M 2424 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2428 Logical conjunctions need brackets. GJB 4.2.1.4
M 2428 Logical conjunctions need brackets. GJB 4.2.1.4
M 2429 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2438 goto detected. GJB 4.5.1.2
M 2444 Use of banned function or variable. : errno GJB 4.7.1.4
M 2445 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_read_from_file
(2454 to 2560 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2455 char type not signed or unsigned. GJB 4.1.1.15
M 2456 char type not signed or unsigned. GJB 4.1.1.15
M 2456 char type not signed or unsigned. GJB 4.1.1.15
M 2518 Use of banned function or variable. : free GJB 4.7.1.4
M 2526 Signed/unsigned conversion without cast. : (int and unsigned int): ref -> flags |= refflags GJB 4.6.1.9
M 2472 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_exec_match
(2568 to 2633 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2595 Use of sizeof on a type. GJB 5.1.8
M 2616 Null case in switch statement. GJB 4.3.1.8
M 2618 Use of sizeof on a type. GJB 5.1.8
M 2570 Procedure contains UR data flow anomalies. : list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_prune
(2636 to 2651 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2647 Use of banned function or variable. : free GJB 4.7.1.4
M 2649 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_find_smp
(2657 to 2684 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2667 Pointer not checked for null before use. : elt GJB 5.1.15
M 2675 Pointer not checked for null before use. : elt


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cmp_pat_ref
(2689 to 2699 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2691 Name found with length less than 2. : a GJB 4.8.1.1
M 2692 Name found with length less than 2. : b GJB 4.8.1.1
M 2697 Else alternative missing in if. GJB 4.3.1.2
M 2689 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_finalize_config
(2704 to 2766 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2744 Pointer not checked for null before use. : arr GJB 5.1.15
M 2754 Pointer not checked for null before use. : arr GJB 5.1.15
M 2758 Pointer not checked for null before use. : arr GJB 5.1.15
M 2709 Name found with length less than 2. : i GJB 4.8.1.1
M 2709 Name found with length less than 2. : j GJB 4.8.1.1
M 2722 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 2726 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2732 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 2749 Assignment operation in expression. GJB 4.6.1.1
M 2757 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 2758 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2764 Use of banned function or variable. : free GJB 4.7.1.4
M 2766 Memory not freed after last reference. : arr GJB 5.1.17
M 2710 Procedure contains UR data flow anomalies. : ref


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_per_thread_lru_alloc
(2768 to 2774 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2768 Empty parameter list to procedure/function. : pattern_per_thread_lru_alloc GJB 4.1.1.10
M 2768 Static procedure is not explicitly called in code analysed. : pattern_per_thread_lru_alloc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pattern_per_thread_lru_free
(2776 to 2779 pattern.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2778 Pointer not checked for null before use. : pat_lru_tree GJB 5.1.15
M 2776 Empty parameter list to procedure/function. : pattern_per_thread_lru_free GJB 4.1.1.10
M 2776 Static procedure is not explicitly called in code analysed. : pattern_per_thread_lru_free GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_wait_end
(35 to 45 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 36 char type not signed or unsigned. GJB 4.1.1.15
M 36 Use of C++ keyword. : private GJB 4.1.1.9
M 35 Static procedure is not explicitly called in code analysed. : smp_fetch_wait_end GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_len
(48 to 70 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 Pointer not checked for null before use. : htx GJB 5.1.15
M 62 Pointer not checked for null before use. : check GJB 5.1.15
M 49 char type not signed or unsigned. GJB 4.1.1.15
M 49 Use of C++ keyword. : private GJB 4.1.1.9
M 62 Logical conjunctions need brackets. GJB 4.2.1.4
M 62 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Static procedure is not explicitly called in code analysed. : smp_fetch_len GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_req_ssl_st_ext
(77 to 202 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Pointer not checked for null before use. : chn GJB 5.1.15
M 149 Pointer not checked for null before use. : data GJB 5.1.15
M 156 Pointer not checked for null before use. : data GJB 5.1.15
M 169 Pointer not checked for null before use. : data GJB 5.1.15
M 121 Pointer not checked for null before use. : data GJB 5.1.15
M 105 Pointer not checked for null before use. : data GJB 5.1.15
M 78 char type not signed or unsigned. GJB 4.1.1.15
M 78 Use of C++ keyword. : private GJB 4.1.1.9
M 85 goto detected. GJB 4.5.1.2
M 93 goto detected. GJB 4.5.1.2
M 94 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 95 goto detected. GJB 4.5.1.2
M 99 goto detected. GJB 4.5.1.2
M 101 goto detected. GJB 4.5.1.2
M 104 goto detected. GJB 4.5.1.2
M 105 Shifting value too far. GJB 4.6.1.4
M 105 Arithmetic performed on unsigned values. GJB 5.1.5
M 106 Expression needs brackets. GJB 5.1.2
M 107 goto detected. GJB 4.5.1.2
M 114 goto detected. GJB 4.5.1.2
M 116 goto detected. GJB 4.5.1.2
M 120 goto detected. GJB 4.5.1.2
M 121 Shifting value too far. GJB 4.6.1.4
M 121 Arithmetic performed on unsigned values. GJB 5.1.5
M 122 Expression needs brackets. GJB 5.1.2
M 123 goto detected. GJB 4.5.1.2
M 127 goto detected. GJB 4.5.1.2
M 131 Logical conjunctions need brackets. GJB 4.2.1.4
M 131 Logical conjunctions need brackets. GJB 4.2.1.4
M 132 goto detected. GJB 4.5.1.2
M 135 Logical conjunctions need brackets. GJB 4.2.1.4
M 135 Logical conjunctions need brackets. GJB 4.2.1.4
M 136 goto detected. GJB 4.5.1.2
M 142 Logical conjunctions need brackets. GJB 4.2.1.4
M 143 Logical conjunctions need brackets. GJB 4.2.1.4
M 143 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 143 Assignment operation in expression. GJB 4.6.1.1
M 143 Assignment operator in boolean expression. GJB 4.6.1.15
M 143 Shifting value too far. GJB 4.6.1.4
M 143 Arithmetic performed on unsigned values. GJB 5.1.5
M 143 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Logical conjunctions need brackets. GJB 4.2.1.4
M 145 goto detected. GJB 4.5.1.2
M 151 Logical conjunctions need brackets. GJB 4.2.1.4
M 152 Logical conjunctions need brackets. GJB 4.2.1.4
M 152 Logical conjunctions need brackets. GJB 4.2.1.4
M 153 goto detected. GJB 4.5.1.2
M 159 Logical conjunctions need brackets. GJB 4.2.1.4
M 160 Logical conjunctions need brackets. GJB 4.2.1.4
M 160 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 160 Assignment operation in expression. GJB 4.6.1.1
M 160 Assignment operator in boolean expression. GJB 4.6.1.15
M 160 Shifting value too far. GJB 4.6.1.4
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Signed/unsigned conversion without cast. : (unsigned char and int): ) > hs_len GJB 4.6.1.9
M 160 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 161 goto detected. GJB 4.5.1.2
M 167 Name reused in inner scope. : ext_len GJB 4.15.1.2,4.15.1.5
M 169 Shifting value too far. GJB 4.6.1.4
M 169 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Shifting value too far. GJB 4.6.1.4
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 Expression needs brackets. GJB 5.1.2
M 173 goto detected. GJB 4.5.1.2
M 77 Static procedure is not explicitly called in code analysed. : smp_fetch_req_ssl_st_ext GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_req_ssl_ec_ext
(207 to 325 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 218 Pointer not checked for null before use. : chn GJB 5.1.15
M 279 Pointer not checked for null before use. : data GJB 5.1.15
M 286 Pointer not checked for null before use. : data GJB 5.1.15
M 299 Pointer not checked for null before use. : data GJB 5.1.15
M 251 Pointer not checked for null before use. : data GJB 5.1.15
M 235 Pointer not checked for null before use. : data GJB 5.1.15
M 208 char type not signed or unsigned. GJB 4.1.1.15
M 208 Use of C++ keyword. : private GJB 4.1.1.9
M 215 goto detected. GJB 4.5.1.2
M 223 goto detected. GJB 4.5.1.2
M 224 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 225 goto detected. GJB 4.5.1.2
M 229 goto detected. GJB 4.5.1.2
M 231 goto detected. GJB 4.5.1.2
M 234 goto detected. GJB 4.5.1.2
M 235 Shifting value too far. GJB 4.6.1.4
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Expression needs brackets. GJB 5.1.2
M 237 goto detected. GJB 4.5.1.2
M 244 goto detected. GJB 4.5.1.2
M 246 goto detected. GJB 4.5.1.2
M 250 goto detected. GJB 4.5.1.2
M 251 Shifting value too far. GJB 4.6.1.4
M 251 Arithmetic performed on unsigned values. GJB 5.1.5
M 252 Expression needs brackets. GJB 5.1.2
M 253 goto detected. GJB 4.5.1.2
M 257 goto detected. GJB 4.5.1.2
M 261 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Logical conjunctions need brackets. GJB 4.2.1.4
M 262 goto detected. GJB 4.5.1.2
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 goto detected. GJB 4.5.1.2
M 272 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 273 Assignment operation in expression. GJB 4.6.1.1
M 273 Assignment operator in boolean expression. GJB 4.6.1.15
M 273 Shifting value too far. GJB 4.6.1.4
M 273 Arithmetic performed on unsigned values. GJB 5.1.5
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 274 Logical conjunctions need brackets. GJB 4.2.1.4
M 275 goto detected. GJB 4.5.1.2
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 283 goto detected. GJB 4.5.1.2
M 289 Logical conjunctions need brackets. GJB 4.2.1.4
M 290 Logical conjunctions need brackets. GJB 4.2.1.4
M 290 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 290 Assignment operation in expression. GJB 4.6.1.1
M 290 Assignment operator in boolean expression. GJB 4.6.1.15
M 290 Shifting value too far. GJB 4.6.1.4
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 290 Signed/unsigned conversion without cast. : (unsigned char and int): ) > hs_len GJB 4.6.1.9
M 290 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 291 goto detected. GJB 4.5.1.2
M 297 Name reused in inner scope. : ext_len GJB 4.15.1.2,4.15.1.5
M 299 Shifting value too far. GJB 4.6.1.4
M 299 Arithmetic performed on unsigned values. GJB 5.1.5
M 300 Shifting value too far. GJB 4.6.1.4
M 300 Arithmetic performed on unsigned values. GJB 5.1.5
M 302 Expression needs brackets. GJB 5.1.2
M 303 goto detected. GJB 4.5.1.2
M 317 goto detected. GJB 4.5.1.2
M 207 Static procedure is not explicitly called in code analysed. : smp_fetch_req_ssl_ec_ext GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_hello_type
(327 to 384 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 339 Pointer not checked for null before use. : chn GJB 5.1.15
M 328 char type not signed or unsigned. GJB 4.1.1.15
M 328 Use of C++ keyword. : private GJB 4.1.1.9
M 336 goto detected. GJB 4.5.1.2
M 343 goto detected. GJB 4.5.1.2
M 345 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 345 Logical conjunctions need brackets. GJB 4.2.1.4
M 345 Logical conjunctions need brackets. GJB 4.2.1.4
M 345 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 345 Signed/unsigned conversion without cast. : (unsigned char and int): ( * data GJB 4.6.1.9
M 348 goto detected. GJB 4.5.1.2
M 351 Shifting value too far. GJB 4.6.1.4
M 351 Arithmetic performed on unsigned values. GJB 5.1.5
M 351 Expression needs brackets. GJB 5.1.2
M 352 goto detected. GJB 4.5.1.2
M 355 Shifting value too far. GJB 4.6.1.4
M 355 Arithmetic performed on unsigned values. GJB 5.1.5
M 355 Expression needs brackets. GJB 5.1.2
M 356 goto detected. GJB 4.5.1.2
M 361 Shifting value too far. GJB 4.6.1.4
M 361 Arithmetic performed on unsigned values. GJB 5.1.5
M 365 goto detected. GJB 4.5.1.2
M 369 goto detected. GJB 4.5.1.2
M 327 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_hello_type GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_req_ssl_ver
(394 to 499 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 430 Pointer not checked for null before use. : data GJB 5.1.15
M 457 Pointer not checked for null before use. : data GJB 5.1.15
M 453 Pointer not checked for null before use. : data GJB 5.1.15
M 395 char type not signed or unsigned. GJB 4.1.1.15
M 395 Use of C++ keyword. : private GJB 4.1.1.9
M 408 goto detected. GJB 4.5.1.2
M 411 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 411 Logical conjunctions need brackets. GJB 4.2.1.4
M 411 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 411 Signed/unsigned conversion without cast. : (unsigned char and int): ( * data GJB 4.6.1.9
M 414 goto detected. GJB 4.5.1.2
M 416 Shifting value too far. GJB 4.6.1.4
M 416 Arithmetic performed on unsigned values. GJB 5.1.5
M 417 Shifting value too far. GJB 4.6.1.4
M 417 Arithmetic performed on unsigned values. GJB 5.1.5
M 421 goto detected. GJB 4.5.1.2
M 424 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 Use of shift operator on signed type. GJB 4.6.1.3
M 424 Value is not of appropriate type. : (signed char and short): ( 1 << 14 ) GJB 4.6.1.8
M 425 goto detected. GJB 4.5.1.2
M 430 Shifting value too far. GJB 4.6.1.4
M 430 Arithmetic performed on unsigned values. GJB 5.1.5
M 437 goto detected. GJB 4.5.1.2
M 439 Use of shift operator on signed type. GJB 4.6.1.3
M 444 goto detected. GJB 4.5.1.2
M 446 Use of shift operator on signed type. GJB 4.6.1.3
M 451 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 452 goto detected. GJB 4.5.1.2
M 456 goto detected. GJB 4.5.1.2
M 457 Shifting value too far. GJB 4.6.1.4
M 457 Arithmetic performed on unsigned values. GJB 5.1.5
M 458 Shifting value too far. GJB 4.6.1.4
M 458 Arithmetic performed on unsigned values. GJB 5.1.5
M 459 Shifting value too far. GJB 4.6.1.4
M 459 Arithmetic performed on unsigned values. GJB 5.1.5
M 460 Shifting value too far. GJB 4.6.1.4
M 460 Arithmetic performed on unsigned values. GJB 5.1.5
M 463 Expression needs brackets. GJB 5.1.2
M 464 goto detected. GJB 4.5.1.2
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 466 goto detected. GJB 4.5.1.2
M 467 Logical conjunctions need brackets. GJB 4.2.1.4
M 467 Logical conjunctions need brackets. GJB 4.2.1.4
M 468 goto detected. GJB 4.5.1.2
M 469 Expression needs brackets. GJB 5.1.2
M 470 goto detected. GJB 4.5.1.2
M 481 Expression needs brackets. GJB 5.1.2
M 482 Expression needs brackets. GJB 5.1.2
M 485 goto detected. GJB 4.5.1.2
M 394 Static procedure is not explicitly called in code analysed. : smp_fetch_req_ssl_ver GJB 4.7.1.3

Code Line Violation Standard


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_hello_sni
(534 to 664 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 545 Pointer not checked for null before use. : chn GJB 5.1.15
M 606 Pointer not checked for null before use. : data GJB 5.1.15
M 613 Pointer not checked for null before use. : data GJB 5.1.15
M 626 Pointer not checked for null before use. : data GJB 5.1.15
M 578 Pointer not checked for null before use. : data GJB 5.1.15
M 562 Pointer not checked for null before use. : data GJB 5.1.15
M 535 char type not signed or unsigned. GJB 4.1.1.15
M 535 Use of C++ keyword. : private GJB 4.1.1.9
M 542 goto detected. GJB 4.5.1.2
M 550 goto detected. GJB 4.5.1.2
M 551 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 552 goto detected. GJB 4.5.1.2
M 556 goto detected. GJB 4.5.1.2
M 558 goto detected. GJB 4.5.1.2
M 561 goto detected. GJB 4.5.1.2
M 562 Shifting value too far. GJB 4.6.1.4
M 562 Arithmetic performed on unsigned values. GJB 5.1.5
M 563 Expression needs brackets. GJB 5.1.2
M 564 goto detected. GJB 4.5.1.2
M 571 goto detected. GJB 4.5.1.2
M 573 goto detected. GJB 4.5.1.2
M 577 goto detected. GJB 4.5.1.2
M 578 Shifting value too far. GJB 4.6.1.4
M 578 Arithmetic performed on unsigned values. GJB 5.1.5
M 579 Expression needs brackets. GJB 5.1.2
M 580 goto detected. GJB 4.5.1.2
M 584 goto detected. GJB 4.5.1.2
M 588 Logical conjunctions need brackets. GJB 4.2.1.4
M 588 Logical conjunctions need brackets. GJB 4.2.1.4
M 589 goto detected. GJB 4.5.1.2
M 592 Logical conjunctions need brackets. GJB 4.2.1.4
M 592 Logical conjunctions need brackets. GJB 4.2.1.4
M 593 goto detected. GJB 4.5.1.2
M 599 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 600 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 600 Assignment operation in expression. GJB 4.6.1.1
M 600 Assignment operator in boolean expression. GJB 4.6.1.15
M 600 Shifting value too far. GJB 4.6.1.4
M 600 Arithmetic performed on unsigned values. GJB 5.1.5
M 600 Logical conjunctions need brackets. GJB 4.2.1.4
M 601 Logical conjunctions need brackets. GJB 4.2.1.4
M 602 goto detected. GJB 4.5.1.2
M 608 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 610 goto detected. GJB 4.5.1.2
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 617 Logical conjunctions need brackets. GJB 4.2.1.4
M 617 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 617 Assignment operation in expression. GJB 4.6.1.1
M 617 Assignment operator in boolean expression. GJB 4.6.1.15
M 617 Shifting value too far. GJB 4.6.1.4
M 617 Arithmetic performed on unsigned values. GJB 5.1.5
M 617 Signed/unsigned conversion without cast. : (unsigned char and int): ) > hs_len GJB 4.6.1.9
M 617 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 618 goto detected. GJB 4.5.1.2
M 626 Shifting value too far. GJB 4.6.1.4
M 626 Arithmetic performed on unsigned values. GJB 5.1.5
M 627 Shifting value too far. GJB 4.6.1.4
M 627 Arithmetic performed on unsigned values. GJB 5.1.5
M 629 Expression needs brackets. GJB 5.1.2
M 630 goto detected. GJB 4.5.1.2
M 634 goto detected. GJB 4.5.1.2
M 636 Shifting value too far. GJB 4.6.1.4
M 636 Arithmetic performed on unsigned values. GJB 5.1.5
M 637 Logical conjunctions need brackets. GJB 4.2.1.4
M 637 Logical conjunctions need brackets. GJB 4.2.1.4
M 637 Expression needs brackets. GJB 5.1.2
M 638 goto detected. GJB 4.5.1.2
M 641 Shifting value too far. GJB 4.6.1.4
M 641 Arithmetic performed on unsigned values. GJB 5.1.5
M 645 char type not signed or unsigned. GJB 4.1.1.15
M 645 Casting operation on a pointer. GJB 4.12.1.1
M 656 goto detected. GJB 4.5.1.2
M 534 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_hello_sni GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_hello_alpn
(700 to 835 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 711 Pointer not checked for null before use. : chn GJB 5.1.15
M 772 Pointer not checked for null before use. : data GJB 5.1.15
M 779 Pointer not checked for null before use. : data GJB 5.1.15
M 792 Pointer not checked for null before use. : data GJB 5.1.15
M 744 Pointer not checked for null before use. : data GJB 5.1.15
M 728 Pointer not checked for null before use. : data GJB 5.1.15
M 701 char type not signed or unsigned. GJB 4.1.1.15
M 701 Use of C++ keyword. : private GJB 4.1.1.9
M 708 goto detected. GJB 4.5.1.2
M 716 goto detected. GJB 4.5.1.2
M 717 Signed/unsigned conversion without cast. : (unsigned char and int): * data GJB 4.6.1.9
M 718 goto detected. GJB 4.5.1.2
M 722 goto detected. GJB 4.5.1.2
M 724 goto detected. GJB 4.5.1.2
M 727 goto detected. GJB 4.5.1.2
M 728 Shifting value too far. GJB 4.6.1.4
M 728 Arithmetic performed on unsigned values. GJB 5.1.5
M 729 Expression needs brackets. GJB 5.1.2
M 730 goto detected. GJB 4.5.1.2
M 737 goto detected. GJB 4.5.1.2
M 739 goto detected. GJB 4.5.1.2
M 743 goto detected. GJB 4.5.1.2
M 744 Shifting value too far. GJB 4.6.1.4
M 744 Arithmetic performed on unsigned values. GJB 5.1.5
M 745 Expression needs brackets. GJB 5.1.2
M 746 goto detected. GJB 4.5.1.2
M 750 goto detected. GJB 4.5.1.2
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 goto detected. GJB 4.5.1.2
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 759 goto detected. GJB 4.5.1.2
M 765 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 766 Assignment operation in expression. GJB 4.6.1.1
M 766 Assignment operator in boolean expression. GJB 4.6.1.15
M 766 Shifting value too far. GJB 4.6.1.4
M 766 Arithmetic performed on unsigned values. GJB 5.1.5
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 767 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 goto detected. GJB 4.5.1.2
M 774 Logical conjunctions need brackets. GJB 4.2.1.4
M 775 Logical conjunctions need brackets. GJB 4.2.1.4
M 775 Logical conjunctions need brackets. GJB 4.2.1.4
M 776 goto detected. GJB 4.5.1.2
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 783 Assignment operation in expression. GJB 4.6.1.1
M 783 Assignment operator in boolean expression. GJB 4.6.1.15
M 783 Shifting value too far. GJB 4.6.1.4
M 783 Arithmetic performed on unsigned values. GJB 5.1.5
M 783 Signed/unsigned conversion without cast. : (unsigned char and int): ) > hs_len GJB 4.6.1.9
M 783 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 784 goto detected. GJB 4.5.1.2
M 792 Shifting value too far. GJB 4.6.1.4
M 792 Arithmetic performed on unsigned values. GJB 5.1.5
M 793 Shifting value too far. GJB 4.6.1.4
M 793 Arithmetic performed on unsigned values. GJB 5.1.5
M 795 Expression needs brackets. GJB 5.1.2
M 796 goto detected. GJB 4.5.1.2
M 800 goto detected. GJB 4.5.1.2
M 804 Value is not of appropriate type. : (unsigned int and int): name_len = data [ name_offset GJB 4.6.1.8
M 806 Expression needs brackets. GJB 5.1.2
M 807 goto detected. GJB 4.5.1.2
M 810 char type not signed or unsigned. GJB 4.1.1.15
M 810 Casting operation on a pointer. GJB 4.12.1.1
M 815 Expression needs brackets. GJB 5.1.2
M 827 goto detected. GJB 4.5.1.2
M 700 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_hello_alpn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fetch_rdp_cookie_name
(841 to 922 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 900 Pointer not checked for null before use. : data GJB 5.1.15
M 867 Pointer not checked for null before use. : data GJB 5.1.15
M 842 Name found with length less than 2. : s GJB 4.8.1.1
M 842 char type not signed or unsigned. GJB 4.1.1.15
M 852 goto detected. GJB 4.5.1.2
M 858 goto detected. GJB 4.5.1.2
M 860 char type not signed or unsigned. GJB 4.1.1.15
M 860 Casting operation on a pointer. GJB 4.12.1.1
M 861 goto detected. GJB 4.5.1.2
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Logical conjunctions need brackets. GJB 4.2.1.4
M 866 Type conversion without cast. : (unsigned char and char): * data == ' ' GJB 4.6.1.9
M 873 goto detected. GJB 4.5.1.2
M 875 Value is not of appropriate type. : (unsigned int and int): data [ clen GJB 4.6.1.8
M 875 Type conversion without cast. : (unsigned char and char): data [ clen ] != '=' GJB 4.6.1.9
M 876 Logical conjunctions need brackets. GJB 4.2.1.4
M 876 char type not signed or unsigned. GJB 4.1.1.15
M 876 Casting operation on a pointer. GJB 4.12.1.1
M 877 goto detected. GJB 4.5.1.2
M 882 Logical conjunctions need brackets. GJB 4.2.1.4
M 882 Logical conjunctions need brackets. GJB 4.2.1.4
M 882 Type conversion without cast. : (unsigned char and char): * data != '=' GJB 4.6.1.9
M 883 Type conversion without cast. : (unsigned char and char): * data == '\r' GJB 4.6.1.9
M 883 Logical conjunctions need brackets. GJB 4.2.1.4
M 883 Logical conjunctions need brackets. GJB 4.2.1.4
M 883 Type conversion without cast. : (unsigned char and char): * data == '\n' GJB 4.6.1.9
M 884 goto detected. GJB 4.5.1.2
M 890 goto detected. GJB 4.5.1.2
M 892 Type conversion without cast. : (unsigned char and char): * data != '=' GJB 4.6.1.9
M 893 goto detected. GJB 4.5.1.2
M 900 char type not signed or unsigned. GJB 4.1.1.15
M 900 Casting operation on a pointer. GJB 4.12.1.1
M 903 Logical conjunctions need brackets. GJB 4.2.1.4
M 903 Logical conjunctions need brackets. GJB 4.2.1.4
M 903 Type conversion without cast. : (unsigned char and char): * data != '\r' GJB 4.6.1.9
M 909 goto detected. GJB 4.5.1.2
M 911 Type conversion without cast. : (unsigned char and char): data [ 0 ] != '\r' GJB 4.6.1.9
M 911 Logical conjunctions need brackets. GJB 4.2.1.4
M 911 Logical conjunctions need brackets. GJB 4.2.1.4
M 911 Type conversion without cast. : (unsigned char and char): data [ 1 ] != '\n' GJB 4.6.1.9
M 912 goto detected. GJB 4.5.1.2
M 914 char type not signed or unsigned. GJB 4.1.1.15
M 914 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_rdp_cookie
(930 to 939 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 931 char type not signed or unsigned. GJB 4.1.1.15
M 931 Use of C++ keyword. : private GJB 4.1.1.9
M 936 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_rdp_cookie_cnt
(942 to 956 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 943 char type not signed or unsigned. GJB 4.1.1.15
M 943 Use of C++ keyword. : private GJB 4.1.1.9
M 947 Use of C++ keyword. : private GJB 4.1.1.9
M 942 Static procedure is not explicitly called in code analysed. : smp_fetch_rdp_cookie_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_payload_lv
(959 to 1025 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 982 Pointer not checked for null before use. : buf GJB 5.1.15
M 977 Pointer not checked for null before use. : chn GJB 5.1.15
M 960 char type not signed or unsigned. GJB 4.1.1.15
M 960 Use of C++ keyword. : private GJB 4.1.1.9
M 967 char type not signed or unsigned. GJB 4.1.1.15
M 969 Name found with length less than 2. : i GJB 4.8.1.1
M 984 Else alternative missing in if. GJB 4.3.1.2
M 989 Arithmetic performed on unsigned values. GJB 5.1.5
M 989 Expression needs brackets. GJB 5.1.2
M 990 goto detected. GJB 4.5.1.2
M 992 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 992 Signed/unsigned conversion without cast. : (int and unsigned int): i < len_size GJB 4.6.1.9
M 993 Arithmetic performed on unsigned values. GJB 5.1.5
M 993 Casting operation on a pointer. GJB 4.12.1.1
M 999 Arithmetic performed on unsigned values. GJB 5.1.5
M 1002 Arithmetic performed on unsigned values. GJB 5.1.5
M 1007 Logical conjunctions need brackets. GJB 4.2.1.4
M 1007 Logical conjunctions need brackets. GJB 4.2.1.4
M 1007 Arithmetic performed on unsigned values. GJB 5.1.5
M 1007 Expression needs brackets. GJB 5.1.2
M 1013 Arithmetic performed on unsigned values. GJB 5.1.5
M 1013 Expression needs brackets. GJB 5.1.2
M 1014 goto detected. GJB 4.5.1.2
M 959 Static procedure is not explicitly called in code analysed. : smp_fetch_payload_lv GJB 4.7.1.3
M 968 Procedure contains UR data flow anomalies. : data


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_payload
(1028 to 1072 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1044 Pointer not checked for null before use. : buf GJB 5.1.15
M 1039 Pointer not checked for null before use. : chn GJB 5.1.15
M 1029 char type not signed or unsigned. GJB 4.1.1.15
M 1029 Use of C++ keyword. : private GJB 4.1.1.9
M 1034 char type not signed or unsigned. GJB 4.1.1.15
M 1046 Else alternative missing in if. GJB 4.3.1.2
M 1051 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 Arithmetic performed on unsigned values. GJB 5.1.5
M 1051 Expression needs brackets. GJB 5.1.2
M 1056 Arithmetic performed on unsigned values. GJB 5.1.5
M 1056 Expression needs brackets. GJB 5.1.2
M 1057 goto detected. GJB 4.5.1.2
M 1062 Arithmetic performed on unsigned values. GJB 5.1.5
M 1064 Logical conjunctions need brackets. GJB 4.2.1.4
M 1064 Logical conjunctions need brackets. GJB 4.2.1.4
M 1064 Logical conjunctions need brackets. GJB 4.2.1.4
M 1028 Static procedure is not explicitly called in code analysed. : smp_fetch_payload GJB 4.7.1.3
M 1035 Procedure contains UR data flow anomalies. : data


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






val_payload_lv
(1087 to 1125 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1087 char type not signed or unsigned. GJB 4.1.1.15
M 1090 char type not signed or unsigned. GJB 4.1.1.15
M 1102 Logical conjunctions need brackets. GJB 4.2.1.4
M 1102 Logical conjunctions need brackets. GJB 4.2.1.4
M 1103 Name found with length less than 2. : i GJB 4.8.1.1
M 1105 Logical conjunctions need brackets. GJB 4.2.1.4
M 1105 Logical conjunctions need brackets. GJB 4.2.1.4
M 1117 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_distcc_param
(1128 to 1202 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1129 char type not signed or unsigned. GJB 4.1.1.15
M 1129 Use of C++ keyword. : private GJB 4.1.1.9
M 1139 Name found with length less than 2. : i GJB 4.8.1.1
M 1148 Signed/unsigned conversion without cast. : (unsigned int and int): ofs GJB 4.6.1.9
M 1148 Signed/unsigned conversion without cast. : (unsigned int and int): occ GJB 4.6.1.9
M 1150 Arithmetic performed on unsigned values. GJB 5.1.5
M 1150 Expression needs brackets. GJB 5.1.2
M 1153 goto detected. GJB 4.5.1.2
M 1155 Arithmetic performed on unsigned values. GJB 5.1.5
M 1155 Expression needs brackets. GJB 5.1.2
M 1156 goto detected. GJB 4.5.1.2
M 1158 goto detected. GJB 4.5.1.2
M 1162 Arithmetic performed on unsigned values. GJB 5.1.5
M 1164 Signed/unsigned conversion without cast. : (int and unsigned int): i = param GJB 4.6.1.9
M 1164 Assignment operation in expression. GJB 4.6.1.1
M 1164 Signed/unsigned conversion without cast. : (unsigned int and int): i = param GJB 4.6.1.9
M 1165 Name found with length less than 2. : c GJB 4.8.1.1
M 1165 Arithmetic performed on unsigned values. GJB 5.1.5
M 1168 goto detected. GJB 4.5.1.2
M 1169 Arithmetic performed on unsigned values. GJB 5.1.5
M 1171 Arithmetic performed on unsigned values. GJB 5.1.5
M 1174 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1174 Logical conjunctions need brackets. GJB 4.2.1.4
M 1174 Logical conjunctions need brackets. GJB 4.2.1.4
M 1174 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1174 Logical conjunctions need brackets. GJB 4.2.1.4
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1175 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1175 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1176 Logical conjunctions need brackets. GJB 4.2.1.4
M 1176 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1179 Signed/unsigned conversion without cast. : (unsigned int and int): body GJB 4.6.1.9
M 1183 Logical conjunctions need brackets. GJB 4.2.1.4
M 1191 Arithmetic performed on unsigned values. GJB 5.1.5
M 1128 Static procedure is not explicitly called in code analysed. : smp_fetch_distcc_param GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_distcc_body
(1205 to 1290 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1206 char type not signed or unsigned. GJB 4.1.1.15
M 1206 Use of C++ keyword. : private GJB 4.1.1.9
M 1216 Name found with length less than 2. : i GJB 4.8.1.1
M 1225 Signed/unsigned conversion without cast. : (unsigned int and int): ofs GJB 4.6.1.9
M 1225 Signed/unsigned conversion without cast. : (unsigned int and int): occ GJB 4.6.1.9
M 1227 Arithmetic performed on unsigned values. GJB 5.1.5
M 1227 Expression needs brackets. GJB 5.1.2
M 1229 goto detected. GJB 4.5.1.2
M 1231 Arithmetic performed on unsigned values. GJB 5.1.5
M 1231 Expression needs brackets. GJB 5.1.2
M 1232 goto detected. GJB 4.5.1.2
M 1234 goto detected. GJB 4.5.1.2
M 1238 Arithmetic performed on unsigned values. GJB 5.1.5
M 1240 Signed/unsigned conversion without cast. : (int and unsigned int): i = param GJB 4.6.1.9
M 1240 Assignment operation in expression. GJB 4.6.1.1
M 1240 Signed/unsigned conversion without cast. : (unsigned int and int): i = param GJB 4.6.1.9
M 1241 Name found with length less than 2. : c GJB 4.8.1.1
M 1241 Arithmetic performed on unsigned values. GJB 5.1.5
M 1244 goto detected. GJB 4.5.1.2
M 1245 Arithmetic performed on unsigned values. GJB 5.1.5
M 1247 Arithmetic performed on unsigned values. GJB 5.1.5
M 1250 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1250 Logical conjunctions need brackets. GJB 4.2.1.4
M 1250 Logical conjunctions need brackets. GJB 4.2.1.4
M 1250 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1250 Logical conjunctions need brackets. GJB 4.2.1.4
M 1251 Logical conjunctions need brackets. GJB 4.2.1.4
M 1251 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1251 Logical conjunctions need brackets. GJB 4.2.1.4
M 1251 Logical conjunctions need brackets. GJB 4.2.1.4
M 1251 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1251 Logical conjunctions need brackets. GJB 4.2.1.4
M 1252 Logical conjunctions need brackets. GJB 4.2.1.4
M 1252 Signed/unsigned conversion without cast. : (unsigned int and int): token GJB 4.6.1.9
M 1255 Signed/unsigned conversion without cast. : (unsigned int and int): body GJB 4.6.1.9
M 1259 Logical conjunctions need brackets. GJB 4.2.1.4
M 1265 Arithmetic performed on unsigned values. GJB 5.1.5
M 1265 Expression needs brackets. GJB 5.1.2
M 1268 Arithmetic performed on unsigned values. GJB 5.1.5
M 1268 Expression needs brackets. GJB 5.1.2
M 1271 Arithmetic performed on unsigned values. GJB 5.1.5
M 1271 Expression needs brackets. GJB 5.1.2
M 1279 Arithmetic performed on unsigned values. GJB 5.1.5
M 1205 Static procedure is not explicitly called in code analysed. : smp_fetch_distcc_body GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






val_distcc
(1300 to 1324 payload.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1300 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_trace
(331 to 353 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 343 char type not signed or unsigned. GJB 4.1.1.15
M 343 Name found with length less than 2. : p GJB 4.8.1.1
M 350 Cast from pointer to integral type. GJB 4.12.1.1
M 331 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






statuscode_str
(355 to 377 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 355 char type not signed or unsigned. GJB 4.1.1.15
M 359 Switch case not terminated with break. GJB 4.3.1.7
M 361 Switch case not terminated with break. GJB 4.3.1.7
M 363 Switch case not terminated with break. GJB 4.3.1.7
M 365 Switch case not terminated with break. GJB 4.3.1.7
M 367 Switch case not terminated with break. GJB 4.3.1.7
M 369 Switch case not terminated with break. GJB 4.3.1.7
M 371 Switch case not terminated with break. GJB 4.3.1.7
M 373 Switch case not terminated with break. GJB 4.3.1.7
M 376 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






intencode
(385 to 405 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 385 Name found with length less than 2. : i GJB 4.8.1.1
M 385 char type not signed or unsigned. GJB 4.1.1.15
M 389 Casting operation on a pointer. GJB 4.12.1.1
M 390 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 392 char type not signed or unsigned. GJB 4.1.1.15
M 392 Value is not of appropriate type. : (char and char*): str = ( char * GJB 4.6.1.8
M 392 Casting operation on a pointer. GJB 4.12.1.1
M 392 Value is not of appropriate type. : (unsigned int and int): str = ( char * ) & msg [ idx + 1 GJB 4.6.1.8
M 396 Value is not of appropriate type. : (unsigned int and int): msg [ idx GJB 4.6.1.8
M 397 Arithmetic performed on unsigned values. GJB 5.1.5
M 399 Value is not of appropriate type. : (unsigned int and int): msg [ ++ idx GJB 4.6.1.8
M 400 Arithmetic performed on unsigned values. GJB 5.1.5
M 402 Value is not of appropriate type. : (unsigned int and int): msg [ ++ idx GJB 4.6.1.8
M 403 char type not signed or unsigned. GJB 4.1.1.15
M 403 Value is not of appropriate type. : (char and char*): str = ( char * GJB 4.6.1.8
M 403 Casting operation on a pointer. GJB 4.12.1.1
M 403 Value is not of appropriate type. : (unsigned int and int): str = ( char * ) & msg [ idx + 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






intdecode
(413 to 442 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 413 char type not signed or unsigned. GJB 4.1.1.15
M 413 char type not signed or unsigned. GJB 4.1.1.15
M 416 Name found with length less than 2. : i GJB 4.8.1.1
M 422 Casting operation on a pointer. GJB 4.12.1.1
M 423 Casting operation on a pointer. GJB 4.12.1.1
M 424 goto detected. GJB 4.5.1.2
M 426 Assignment operation in expression. GJB 4.6.1.1
M 427 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 430 Casting operation on a pointer. GJB 4.12.1.1
M 431 goto detected. GJB 4.5.1.2
M 432 Arithmetic performed on unsigned values. GJB 5.1.5
M 432 Cast from pointer to integral type. GJB 4.12.1.1
M 432 Negative (or potentially negative) shift. GJB 5.1.7
M 434 Expression needs brackets. GJB 5.1.2
M 434 Use of shift operator on signed type. GJB 4.6.1.3
M 436 char type not signed or unsigned. GJB 4.1.1.15
M 436 Value is not of appropriate type. : (char and char*): str = ( char * GJB 4.6.1.8
M 436 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_hellomsg
(449 to 463 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 455 Pointer not checked for null before use. : peer GJB 5.1.15
M 449 char type not signed or unsigned. GJB 4.1.1.15
M 449 Name found with length less than 2. : p GJB 4.8.1.1
M 459 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= size GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_status_successmsg
(470 to 479 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 470 char type not signed or unsigned. GJB 4.1.1.15
M 470 Name found with length less than 2. : p GJB 4.8.1.1
M 475 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= size GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_status_errormsg
(486 to 497 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 489 Name redeclared in another C name space (MR). : st1 GJB 4.1.1.16
M 486 char type not signed or unsigned. GJB 4.1.1.15
M 486 Name found with length less than 2. : p GJB 4.8.1.1
M 493 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= size GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_set_update_msg_type
(503 to 517 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 503 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_updatemsg
(525 to 687 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 534 Name redeclared in another C name space (MR). : updateid GJB 4.1.1.16
M 535 Name redeclared in another C name space (MR). : use_identifier GJB 4.1.1.16
M 536 Name redeclared in another C name space (MR). : use_timed GJB 4.1.1.16
M 551 Pointer not checked for null before use. : st GJB 5.1.15
M 559 Pointer not checked for null before use. : cursor GJB 5.1.15
M 565 Pointer not checked for null before use. : cursor GJB 5.1.15
M 574 Pointer not checked for null before use. : cursor GJB 5.1.15
M 579 Pointer not checked for null before use. : cursor GJB 5.1.15
M 583 Pointer not checked for null before use. : cursor GJB 5.1.15
M 618 Pointer not checked for null before use. : frqp GJB 5.1.15
M 640 Pointer not checked for null before use. : dc GJB 5.1.15
M 653 Pointer not checked for null before use. : end GJB 5.1.15
M 659 Pointer not checked for null before use. : end GJB 5.1.15
M 661 Pointer not checked for null before use. : end GJB 5.1.15
M 664 Pointer not checked for null before use. : cursor GJB 5.1.15
M 564 Pointer not checked for null before use. : cursor GJB 5.1.15
M 572 Pointer not checked for null before use. : cursor GJB 5.1.15
M 674 Pointer not checked for null before use. : cursor GJB 5.1.15
M 558 Pointer not checked for null before use. : cursor GJB 5.1.15
M 618 Pointer not checked for null before use. : cursor GJB 5.1.15
M 563 Pointer not checked for null before use. : ts GJB 5.1.15
M 638 Pointer not checked for null before use. : peer GJB 5.1.15
M 525 char type not signed or unsigned. GJB 4.1.1.15
M 525 Name found with length less than 2. : p GJB 4.8.1.1
M 529 char type not signed or unsigned. GJB 4.1.1.15
M 546 Assignment operation in expression. GJB 4.6.1.1
M 551 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Arithmetic performed on unsigned values. GJB 5.1.5
M 569 Signed/unsigned conversion without cast. : (int and unsigned int): st -> table -> type == SMP_T_STR GJB 4.6.1.9
M 570 Signed/unsigned conversion without cast. : (int and unsigned int): strlen GJB 4.6.1.9
M 570 char type not signed or unsigned. GJB 4.1.1.15
M 576 Signed/unsigned conversion without cast. : (int and unsigned int): st -> table -> type == SMP_T_SINT GJB 4.6.1.9
M 588 Signed/unsigned conversion without cast. : (unsigned int and int): data_type GJB 4.6.1.9
M 618 Arithmetic performed on unsigned values. GJB 5.1.5
M 618 Value is not of appropriate type. : (unsigned int and int): ( unsigned int ) ( now_ms - frqp -> curr_tick GJB 4.6.1.8
M 627 char type not signed or unsigned. GJB 4.1.1.15
M 642 Expression needs brackets. GJB 5.1.2
M 651 Assignment operation in expression. GJB 4.6.1.1
M 592 No default case in switch statement. GJB 4.3.1.4
M 677 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 572 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 597 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 611 Actual and formal parameters inconsistent (MR). : (uns long long and unsigned long): param 1 GJB 4.7.1.9
M 619 Actual and formal parameters inconsistent (MR). : (freq_ctr_period and unsigned long): param 1 GJB 4.7.1.9
M 620 Actual and formal parameters inconsistent (MR). : (freq_ctr_period and unsigned long): param 1 GJB 4.7.1.9
M 634 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 645 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 647 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 653 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_switchmsg
(695 to 771 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 711 Pointer not checked for null before use. : st GJB 5.1.15
M 711 Pointer not checked for null before use. : cursor GJB 5.1.15
M 717 Pointer not checked for null before use. : cursor GJB 5.1.15
M 721 Pointer not checked for null before use. : cursor GJB 5.1.15
M 727 Pointer not checked for null before use. : chunk GJB 5.1.15
M 754 Pointer not checked for null before use. : cursor GJB 5.1.15
M 758 Pointer not checked for null before use. : cursor GJB 5.1.15
M 695 char type not signed or unsigned. GJB 4.1.1.15
M 700 char type not signed or unsigned. GJB 4.1.1.15
M 706 Assignment operation in expression. GJB 4.6.1.1
M 714 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 721 Value is not of appropriate type. : (unsigned int and int): peer_net_key_type [ st -> table -> type GJB 4.6.1.8
M 727 Assignment operation in expression. GJB 4.6.1.1
M 729 Signed/unsigned conversion without cast. : (unsigned int and int): data_type GJB 4.6.1.9
M 733 Null case in switch statement. GJB 4.3.1.8
M 731 No default case in switch statement. GJB 4.3.1.4
M 761 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 711 Actual and formal parameters inconsistent (MR). : (shared_table and unsigned long): param 1 GJB 4.7.1.9
M 715 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 721 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 724 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 741 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 749 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_ackmsg
(780 to 809 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 790 Pointer not checked for null before use. : st GJB 5.1.15
M 790 Pointer not checked for null before use. : cursor GJB 5.1.15
M 793 Pointer not checked for null before use. : cursor GJB 5.1.15
M 796 Pointer not checked for null before use. : cursor GJB 5.1.15
M 780 char type not signed or unsigned. GJB 4.1.1.15
M 780 Name found with length less than 2. : p GJB 4.8.1.1
M 783 char type not signed or unsigned. GJB 4.1.1.15
M 787 Assignment operation in expression. GJB 4.6.1.1
M 799 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 790 Actual and formal parameters inconsistent (MR). : (shared_table and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__peer_session_deinit
(814 to 857 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 848 Pointer not checked for null before use. : peers GJB 5.1.15
M 835 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 843 Assignment operation in expression. GJB 4.6.1.1
M 844 Procedure contains UR data flow anomalies. : (ps)->appctx GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_session_release
(862 to 878 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 867 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 874 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 862 Static procedure is not explicitly called in code analysed. : peer_session_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_get_version
(884 to 907 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 894 Pointer not checked for null before use. : pos GJB 5.1.15
M 894 Pointer not checked for null before use. : end GJB 5.1.15
M 884 char type not signed or unsigned. GJB 4.1.1.15
M 888 char type not signed or unsigned. GJB 4.1.1.15
M 889 char type not signed or unsigned. GJB 4.1.1.15
M 891 Assignment operation in expression. GJB 4.6.1.1
M 895 Logical conjunctions need brackets. GJB 4.2.1.4
M 895 Logical conjunctions need brackets. GJB 4.2.1.4
M 895 Assignment operation in expression. GJB 4.6.1.1
M 895 Expression needs brackets. GJB 5.1.2
M 900 Logical conjunctions need brackets. GJB 4.2.1.4
M 900 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_getline
(915 to 937 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 917 Name found with length less than 2. : n GJB 4.8.1.1
M 924 Logical conjunctions need brackets. GJB 4.2.1.4
M 924 Logical conjunctions need brackets. GJB 4.2.1.4
M 924 Value is not of appropriate type. : (unsigned int and int): trash.area [ n - 1 GJB 4.6.1.8
M 924 Type conversion without cast. : (int and char): trash.area [ n - 1 ] != '\n' GJB 4.6.1.9
M 925 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 929 Logical conjunctions need brackets. GJB 4.2.1.4
M 929 Value is not of appropriate type. : (unsigned int and int): ( trash.area [ n - 2 GJB 4.6.1.8
M 929 Type conversion without cast. : (int and char): ( trash.area [ n - 2 ] == '\r' GJB 4.6.1.9
M 930 Value is not of appropriate type. : (unsigned int and int): trash.area [ n - 2 GJB 4.6.1.8
M 932 Value is not of appropriate type. : (unsigned int and int): trash.area [ n - 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_msg
(946 to 972 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 947 char type not signed or unsigned. GJB 4.1.1.15
M 956 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 968 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 953 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9  
Code Violation Parameter
M Procedure pointer is an unused parameter peer_prepare_msg

[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_hellomsg
(981 to 988 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 983 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_status_successmsg
(997 to 1000 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 999 Pointer not checked for null before use. : NULL GJB 5.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_status_errormsg
(1009 to 1016 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1011 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_switchmsg
(1025 to 1032 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1027 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_ackmsg
(1041 to 1048 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1043 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_updatemsg
(1057 to 1072 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1060 Initialisation brace { } fault. GJB 4.13.1.3
M 1060 Struct field initialisation incorrect. : 'int' used, 'unsigned int' expected GJB 4.13.1.2
M 1066 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_control_msg
(1079 to 1088 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1079 char type not signed or unsigned. GJB 4.1.1.15
M 1079 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_resync_reqmsg
(1097 to 1104 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1099 Initialisation brace { } fault. GJB 4.13.1.3
M 1099 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_resync_confirmsg
(1113 to 1120 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1115 Initialisation brace { } fault. GJB 4.13.1.3
M 1115 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_resync_finishedmsg
(1129 to 1139 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1131 Struct initialisation has insufficient items. GJB 4.13.1.3
M 1135 Signed/unsigned conversion without cast. : (unsigned char and int): p.control.head [ 1 ] = ( peers -> flags & ( 0x00000001 | 0x00000002 ) GJB 4.6.1.9
M 1136 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1136 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_heartbeatmsg
(1148 to 1155 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1150 Initialisation brace { } fault. GJB 4.13.1.3
M 1150 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_prepare_error_msg
(1162 to 1171 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1162 char type not signed or unsigned. GJB 4.1.1.15
M 1162 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_error_size_limitmsg
(1180 to 1187 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1182 Initialisation brace { } fault. GJB 4.13.1.3
M 1182 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_error_protomsg
(1196 to 1203 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1198 Initialisation brace { } fault. GJB 4.13.1.3
M 1198 Struct initialisation has insufficient items. GJB 4.13.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_teach_process_stksess_lookup
(1209 to 1228 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1217 Assignment operation in expression. GJB 4.6.1.1
M 1223 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_teach_stage1_stksess_lookup
(1234 to 1248 peers.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_teach_stage2_stksess_lookup
(1254 to 1265 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1259 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_teachmsgs
(1283 to 1346 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1287 Name redeclared in another C name space (MR). : use_timed GJB 4.1.1.16
M 1310 Name redeclared in another C name space (MR). : updateid GJB 4.1.1.16
M 1283 Name found with length less than 2. : p GJB 4.8.1.1
M 1332 Signed/unsigned conversion without cast. : (int and unsigned int): st -> last_pushed = updateid GJB 4.6.1.9
M 1334 Logical conjunctions need brackets. GJB 4.2.1.4


Code Violation Parameter
M Procedure pointer is an unused parameter peer_stksess_lookup

[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_teach_process_msgs
(1359 to 1363 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1359 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_teach_stage1_msgs
(1374 to 1378 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1374 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_teach_stage2_msgs
(1389 to 1393 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1389 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_treat_updatemsg
(1408 to 1680 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1638 Pointer not checked for null before use. : de GJB 5.1.15
M 1463 Pointer not checked for null before use. : msg_cur GJB 5.1.15
M 1526 Pointer not checked for null before use. : msg_cur GJB 5.1.15
M 1624 Pointer not checked for null before use. : chunk GJB 5.1.15
M 1627 Pointer not checked for null before use. : chunk GJB 5.1.15
M 1612 Pointer not checked for null before use. : dc GJB 5.1.15
M 1637 Pointer not checked for null before use. : dc GJB 5.1.15
M 1408 Name found with length less than 2. : p GJB 4.8.1.1
M 1409 char type not signed or unsigned. GJB 4.1.1.15
M 1409 char type not signed or unsigned. GJB 4.1.1.15
M 1422 goto detected. GJB 4.5.1.2
M 1427 Signed/unsigned conversion without cast. : (int and unsigned int): msg_len < sizeof GJB 4.6.1.9
M 1429 goto detected. GJB 4.5.1.2
M 1443 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1443 Expression needs brackets. GJB 5.1.2
M 1448 goto detected. GJB 4.5.1.2
M 1452 Type conversion without cast. : (char and unsigned int): msg_cur += expire_sz GJB 4.6.1.9
M 1458 goto detected. GJB 4.5.1.2
M 1460 Signed/unsigned conversion without cast. : (int and unsigned int): st -> table -> type == SMP_T_STR GJB 4.6.1.9
M 1466 goto detected. GJB 4.5.1.2
M 1470 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1470 Expression needs brackets. GJB 5.1.2
M 1475 goto detected. GJB 4.5.1.2
M 1480 Type conversion without cast. : (char and unsigned int): msg_cur += to_read GJB 4.6.1.9
M 1482 Signed/unsigned conversion without cast. : (int and unsigned int): st -> table -> type == SMP_T_SINT GJB 4.6.1.9
M 1485 Operation not appropriate to plain char. : + used with char: msg_cur GJB 4.1.1.15
M 1485 Expression needs brackets. GJB 5.1.2
M 1490 goto detected. GJB 4.5.1.2
M 1499 Expression needs brackets. GJB 5.1.2
M 1504 goto detected. GJB 4.5.1.2
M 1520 Signed/unsigned conversion without cast. : (unsigned int and int): data_type GJB 4.6.1.9
M 1529 goto detected. GJB 4.5.1.2
M 1559 Unsigned expression negated. GJB 4.6.1.5
M 1563 goto detected. GJB 4.5.1.2
M 1569 goto detected. GJB 4.5.1.2
M 1583 char type not signed or unsigned. GJB 4.1.1.15
M 1590 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1590 Expression needs brackets. GJB 5.1.2
M 1595 goto detected. GJB 4.5.1.2
M 1601 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1603 Logical conjunctions need brackets. GJB 4.2.1.4
M 1603 Logical conjunctions need brackets. GJB 4.2.1.4
M 1606 goto detected. GJB 4.5.1.2
M 1615 goto detected. GJB 4.5.1.2
M 1618 Arithmetic performed on unsigned values. GJB 5.1.5
M 1623 Logical conjunctions need brackets. GJB 4.2.1.4
M 1623 Logical conjunctions need brackets. GJB 4.2.1.4
M 1623 Operation not appropriate to plain char. : + used with char GJB 4.1.1.15
M 1623 Expression needs brackets. GJB 5.1.2
M 1624 Logical conjunctions need brackets. GJB 4.2.1.4
M 1624 Arithmetic performed on unsigned values. GJB 5.1.5
M 1624 Expression needs brackets. GJB 5.1.2
M 1629 goto detected. GJB 4.5.1.2
M 1633 Value is not of appropriate type. : (unsigned int and int): chunk -> area [ chunk -> data GJB 4.6.1.8
M 1634 Type conversion without cast. : (char and unsigned int): msg_cur += value_len GJB 4.6.1.9
M 1637 Arithmetic performed on unsigned values. GJB 5.1.5
M 1638 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 1532 No default case in switch statement. GJB 4.3.1.4
M 1669 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1677 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_treat_ackmsg
(1690 to 1716 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1690 Name found with length less than 2. : p GJB 4.8.1.1
M 1691 char type not signed or unsigned. GJB 4.1.1.15
M 1691 char type not signed or unsigned. GJB 4.1.1.15
M 1699 Logical conjunctions need brackets. GJB 4.2.1.4
M 1699 Operation not appropriate to plain char. : + used with char: msg_cur GJB 4.1.1.15
M 1699 Expression needs brackets. GJB 5.1.2
M 1701 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1709 Signed/unsigned conversion without cast. : (int and unsigned int): st -> local_id == table_id GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_treat_switchmsg
(1726 to 1748 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1726 Name found with length less than 2. : p GJB 4.8.1.1
M 1727 char type not signed or unsigned. GJB 4.1.1.15
M 1727 char type not signed or unsigned. GJB 4.1.1.15
M 1732 Signed/unsigned conversion without cast. : (int and unsigned long): intdecode GJB 4.6.1.9
M 1735 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_treat_definemsg
(1759 to 1829 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1759 Name found with length less than 2. : p GJB 4.8.1.1
M 1760 char type not signed or unsigned. GJB 4.1.1.15
M 1760 char type not signed or unsigned. GJB 4.1.1.15
M 1770 Signed/unsigned conversion without cast. : (int and unsigned long): intdecode GJB 4.6.1.9
M 1772 goto detected. GJB 4.5.1.2
M 1774 Signed/unsigned conversion without cast. : (int and unsigned long): intdecode GJB 4.6.1.9
M 1776 goto detected. GJB 4.5.1.2
M 1779 Logical conjunctions need brackets. GJB 4.2.1.4
M 1780 goto detected. GJB 4.5.1.2
M 1787 Logical conjunctions need brackets. GJB 4.2.1.4
M 1787 Signed/unsigned conversion without cast. : (int and unsigned int): table_id_len == strlen GJB 4.6.1.9
M 1793 goto detected. GJB 4.5.1.2
M 1795 Type conversion without cast. : (char and int): msg_cur += table_id_len GJB 4.6.1.9
M 1797 goto detected. GJB 4.5.1.2
M 1799 Signed/unsigned conversion without cast. : (int and unsigned long): intdecode GJB 4.6.1.9
M 1801 goto detected. GJB 4.5.1.2
M 1803 Signed/unsigned conversion without cast. : (int and unsigned long): intdecode GJB 4.6.1.9
M 1805 goto detected. GJB 4.5.1.2
M 1809 goto detected. GJB 4.5.1.2
M 1811 Value is not of appropriate type. : (unsigned int and int): p -> remote_table -> table -> type != peer_int_key_type [ table_type GJB 4.6.1.8
M 1811 Logical conjunctions need brackets. GJB 4.2.1.4
M 1812 Logical conjunctions need brackets. GJB 4.2.1.4
M 1814 goto detected. GJB 4.5.1.2
M 1817 Signed/unsigned conversion without cast. : (int and unsigned long): p -> remote_table -> remote_data = table_data GJB 4.6.1.9
M 1827 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1813 Procedure contains UR data flow anomalies. : (curpeer)->remote_table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_recv_msg
(1843 to 1910 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1873 Pointer not checked for null before use. : cur GJB 5.1.15
M 1868 Pointer not checked for null before use. : msg_head GJB 5.1.15
M 1862 Pointer not checked for null before use. : totl GJB 5.1.15
M 1894 Pointer not checked for null before use. : totl GJB 5.1.15
M 1843 char type not signed or unsigned. GJB 4.1.1.15
M 1848 char type not signed or unsigned. GJB 4.1.1.15
M 1850 Use of sizeof on a type. GJB 5.1.8
M 1850 char type not signed or unsigned. GJB 4.1.1.15
M 1852 goto detected. GJB 4.5.1.2
M 1856 Operation not appropriate to plain char. : & used with char: msg_head GJB 4.1.1.15
M 1856 Value is not of appropriate type. : (char and signed char): ! ( msg_head [ 1 ] & ( 1 << GJB 4.6.1.8
M 1856 Use of shift operator on signed type. GJB 4.6.1.3
M 1863 Arithmetic performed on unsigned values. GJB 5.1.5
M 1863 Signed/unsigned conversion without cast. : (unsigned int and int): msg_head_sz -= *totl GJB 4.6.1.9
M 1865 Signed/unsigned conversion without cast. : (int and unsigned int): reql GJB 4.6.1.9
M 1865 Signed/unsigned conversion without cast. : (int and unsigned int): reql > msg_head_sz GJB 4.6.1.9
M 1866 Signed/unsigned conversion without cast. : (int and unsigned int): reql = msg_head_sz GJB 4.6.1.9
M 1870 goto detected. GJB 4.5.1.2
M 1876 Signed/unsigned conversion without cast. : (int and unsigned int): reql GJB 4.6.1.9
M 1876 Signed/unsigned conversion without cast. : (int and unsigned int): reql < msg_head_sz GJB 4.6.1.9
M 1877 goto detected. GJB 4.5.1.2
M 1881 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1890 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1896 goto detected. GJB 4.5.1.2
M 1903 Logical conjunctions need brackets. GJB 4.2.1.4
M 1905 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_treat_awaited_msg
(1916 to 2015 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1921 Pointer not checked for null before use. : s GJB 5.1.15
M 1943 Pointer not checked for null before use. : peers GJB 5.1.15
M 1917 char type not signed or unsigned. GJB 4.1.1.15
M 1917 char type not signed or unsigned. GJB 4.1.1.15
M 1923 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1924 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1930 Assignment operation in expression. GJB 4.6.1.1
M 1940 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1948 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1959 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1966 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1970 Assignment operation in expression. GJB 4.6.1.1
M 1977 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1980 Else alternative missing in if. GJB 4.3.1.2
M 1982 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1991 Logical conjunctions need brackets. GJB 4.2.1.4
M 1992 Logical conjunctions need brackets. GJB 4.2.1.4
M 1993 Logical conjunctions need brackets. GJB 4.2.1.4
M 1994 Logical conjunctions need brackets. GJB 4.2.1.4
M 1997 Logical conjunctions need brackets. GJB 4.2.1.4
M 1997 Logical conjunctions need brackets. GJB 4.2.1.4
M 1998 Logical conjunctions need brackets. GJB 4.2.1.4
M 1998 Logical conjunctions need brackets. GJB 4.2.1.4
M 2007 Else alternative missing in if. GJB 4.3.1.2
M 2009 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2010 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2012 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_send_msgs
(2024 to 2118 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2029 Pointer not checked for null before use. : s GJB 5.1.15
M 2033 Pointer not checked for null before use. : peers GJB 5.1.15
M 2040 Pointer not checked for null before use. : peers GJB 5.1.15
M 2058 Pointer not checked for null before use. : st GJB 5.1.15
M 2051 Pointer not checked for null before use. : last_local_table GJB 5.1.15
M 2100 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_getline_version
(2125 to 2151 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2138 Arithmetic performed on unsigned values. GJB 5.1.5
M 2139 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2143 Arithmetic performed on unsigned values. GJB 5.1.5
M 2143 Logical conjunctions need brackets. GJB 4.2.1.4
M 2144 Logical conjunctions need brackets. GJB 4.2.1.4
M 2144 Logical conjunctions need brackets. GJB 4.2.1.4
M 2145 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2143 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_getline_host
(2158 to 2177 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2171 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_getline_last
(2185 to 2225 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2192 Pointer not checked for null before use. : s GJB 5.1.15
M 2211 Pointer not checked for null before use. : peers GJB 5.1.15
M 2187 char type not signed or unsigned. GJB 4.1.1.15
M 2187 Name found with length less than 2. : p GJB 4.8.1.1
M 2204 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2218 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_accepted_peer
(2230 to 2272 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2247 Assignment operation in expression. GJB 4.6.1.1
M 2248 Assignment operation in expression. GJB 4.6.1.1
M 2258 Logical conjunctions need brackets. GJB 4.2.1.4
M 2266 Logical conjunctions need brackets. GJB 4.2.1.4
M 2271 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_connected_peer
(2277 to 2309 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2284 Assignment operation in expression. GJB 4.6.1.1
M 2285 Assignment operation in expression. GJB 4.6.1.1
M 2300 Logical conjunctions need brackets. GJB 4.2.1.4
M 2308 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_io_handler
(2314 to 2602 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2318 Pointer not checked for null before use. : s GJB 5.1.15
M 2409 Pointer not checked for null before use. : curpeer GJB 5.1.15
M 2434 Pointer not checked for null before use. : curpeer GJB 5.1.15
M 2456 Pointer not checked for null before use. : curpeer GJB 5.1.15
M 2505 Pointer not checked for null before use. : curpeer GJB 5.1.15
M 2520 Pointer not checked for null before use. : msg_end GJB 5.1.15
M 2423 Pointer not checked for null before use. : curpeers GJB 5.1.15
M 2372 Pointer not checked for null before use. : curpeer GJB 5.1.15
M 2328 goto detected. GJB 4.5.1.2
M 2334 Assignment operation in expression. GJB 4.6.1.1
M 2339 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2341 Switch case not terminated with break. GJB 4.3.1.7
M 2346 goto detected. GJB 4.5.1.2
M 2347 goto detected. GJB 4.5.1.2
M 2350 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2352 Switch case not terminated with break. GJB 4.3.1.7
M 2357 goto detected. GJB 4.5.1.2
M 2358 goto detected. GJB 4.5.1.2
M 2361 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2363 Switch case not terminated with break. GJB 4.3.1.7
M 2368 goto detected. GJB 4.5.1.2
M 2369 goto detected. GJB 4.5.1.2
M 2373 Logical conjunctions need brackets. GJB 4.2.1.4
M 2376 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2378 goto detected. GJB 4.5.1.2
M 2385 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () GJB 4.6.1.8
M 2385 Expression needs brackets. GJB 5.1.2
M 2385 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () % GJB 4.6.1.8
M 2390 Value is not of appropriate type. : (bool and unsigned char): maj_ver != ( unsigned int ) GJB 4.6.1.8
M 2390 Logical conjunctions need brackets. GJB 4.2.1.4
M 2390 Logical conjunctions need brackets. GJB 4.2.1.4
M 2390 Value is not of appropriate type. : (bool and unsigned char): min_ver != ( unsigned int ) GJB 4.6.1.8
M 2391 Signed/unsigned conversion without cast. : (unsigned int and int): min_ver GJB 4.6.1.9
M 2401 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2405 Switch case not terminated with break. GJB 4.3.1.7
M 2411 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2412 goto detected. GJB 4.5.1.2
M 2419 goto detected. GJB 4.5.1.2
M 2420 goto detected. GJB 4.5.1.2
M 2427 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2428 goto detected. GJB 4.5.1.2
M 2429 Switch case not terminated with break. GJB 4.3.1.7
M 2436 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2437 goto detected. GJB 4.5.1.2
M 2444 goto detected. GJB 4.5.1.2
M 2445 goto detected. GJB 4.5.1.2
M 2449 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2452 Switch case not terminated with break. GJB 4.3.1.7
M 2458 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2459 goto detected. GJB 4.5.1.2
M 2468 goto detected. GJB 4.5.1.2
M 2471 goto detected. GJB 4.5.1.2
M 2474 Use of banned function or variable. : atoi GJB 4.7.1.4
M 2488 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2489 goto detected. GJB 4.5.1.2
M 2492 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2495 Switch case not terminated with break. GJB 4.3.1.7
M 2497 char type not signed or unsigned. GJB 4.1.1.15

Code Line Violation Standard
M 2498 char type not signed or unsigned. GJB 4.1.1.15
M 2507 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2508 goto detected. GJB 4.5.1.2
M 2512 char type not signed or unsigned. GJB 4.1.1.15
M 2512 Casting operation on a pointer. GJB 4.12.1.1
M 2515 goto detected. GJB 4.5.1.2
M 2516 goto detected. GJB 4.5.1.2
M 2521 goto detected. GJB 4.5.1.2
M 2528 goto detected. GJB 4.5.1.2
M 2536 goto detected. GJB 4.5.1.2
M 2537 goto detected. GJB 4.5.1.2
M 2545 goto detected. GJB 4.5.1.2
M 2546 goto detected. GJB 4.5.1.2
M 2550 goto detected. GJB 4.5.1.2
M 2551 Switch case not terminated with break. GJB 4.3.1.7
M 2553 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2557 goto detected. GJB 4.5.1.2
M 2558 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2559 goto detected. GJB 4.5.1.2
M 2559 Switch case not terminated with break. GJB 4.3.1.7
M 2561 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2565 goto detected. GJB 4.5.1.2
M 2566 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2567 goto detected. GJB 4.5.1.2
M 2568 Switch case not terminated with break. GJB 4.3.1.7
M 2572 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2576 goto detected. GJB 4.5.1.2
M 2577 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2581 Switch case not terminated with break. GJB 4.3.1.7
M 2582 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2592 goto detected. GJB 4.5.1.2
M 2594 Switch case not terminated with break. GJB 4.3.1.7
M 2335 No default case in switch statement. GJB 4.3.1.4
M 2520 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 6 GJB 4.7.1.9
M 2314 Static procedure is not explicitly called in code analysed. : peer_io_handler GJB 4.7.1.3
M 2499 Procedure contains UR data flow anomalies. : msg_head


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_session_forceshutdown
(2615 to 2635 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2625 Logical conjunctions need brackets. GJB 4.2.1.4
M 2625 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2633 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_setup_frontend
(2638 to 2650 peers.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peer_session_create
(2655 to 2717 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2672 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2670 goto detected. GJB 4.5.1.2
M 2672 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2673 Casting operation on a pointer. GJB 4.12.1.1
M 2678 goto detected. GJB 4.5.1.2
M 2681 Assignment operation in expression. GJB 4.6.1.1
M 2681 Assignment operator in boolean expression. GJB 4.6.1.15
M 2683 goto detected. GJB 4.5.1.2
M 2693 goto detected. GJB 4.5.1.2
M 2705 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_peer_sync
(2723 to 2960 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2890 Pointer not checked for null before use. : ps GJB 5.1.15
M 2908 Pointer not checked for null before use. : ps GJB 5.1.15
M 2741 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2747 Logical conjunctions need brackets. GJB 4.2.1.4
M 2747 Logical conjunctions need brackets. GJB 4.2.1.4
M 2767 Logical conjunctions need brackets. GJB 4.2.1.4
M 2768 Logical conjunctions need brackets. GJB 4.2.1.4
M 2769 Logical conjunctions need brackets. GJB 4.2.1.4
M 2770 Logical conjunctions need brackets. GJB 4.2.1.4
M 2771 Logical conjunctions need brackets. GJB 4.2.1.4
M 2787 Else alternative missing in if. GJB 4.3.1.2
M 2793 Logical conjunctions need brackets. GJB 4.2.1.4
M 2843 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () GJB 4.6.1.8
M 2843 Expression needs brackets. GJB 5.1.2
M 2843 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () % GJB 4.6.1.8
M 2853 Else alternative missing in if. GJB 4.3.1.2
M 2858 Else alternative missing in if. GJB 4.3.1.2
M 2864 Logical conjunctions need brackets. GJB 4.2.1.4
M 2865 Logical conjunctions need brackets. GJB 4.2.1.4
M 2891 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2900 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () GJB 4.6.1.8
M 2900 Expression needs brackets. GJB 5.1.2
M 2900 Value is not of appropriate type. : (unsigned char and unsigned short): ha_random () % GJB 4.6.1.8
M 2914 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2919 Logical conjunctions need brackets. GJB 4.2.1.4
M 2920 Logical conjunctions need brackets. GJB 4.2.1.4
M 2921 Logical conjunctions need brackets. GJB 4.2.1.4
M 2922 Logical conjunctions need brackets. GJB 4.2.1.4
M 2938 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2951 Else alternative missing in if. GJB 4.3.1.2
M 2956 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2778 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 2929 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 2723 Static procedure is not explicitly called in code analysed. : process_peer_sync GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_init_sync
(2966 to 2983 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2979 Value is not of appropriate type. : (int and void*): peers -> sync_task -> context = ( void * GJB 4.6.1.8
M 2979 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_dcache_tx
(2988 to 3009 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3001 Pointer not checked for null before use. : entries GJB 5.1.15
M 2993 Use of banned function or variable. : malloc GJB 4.7.1.4
M 2994 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2995 Logical conjunctions need brackets. GJB 4.2.1.4
M 2996 goto detected. GJB 4.5.1.2
M 3003 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3005 Use of banned function or variable. : free GJB 4.7.1.4
M 3007 Use of banned function or variable. : free GJB 4.7.1.4
M 3009 Memory not freed after last reference. : entries


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_dcache
(3017 to 3040 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3029 Pointer not checked for null before use. : dc_tx GJB 5.1.15
M 3030 Pointer not checked for null before use. : dc_rx GJB 5.1.15
M 3023 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3025 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3026 Logical conjunctions need brackets. GJB 4.2.1.4
M 3026 Logical conjunctions need brackets. GJB 4.2.1.4
M 3027 goto detected. GJB 4.5.1.2
M 3031 Signed/unsigned conversion without cast. : (int and unsigned int): dc -> max_entries = max_entries GJB 4.6.1.9
M 3033 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3035 Use of banned function or variable. : free GJB 4.7.1.4
M 3037 Use of banned function or variable. : free GJB 4.7.1.4
M 3038 Use of banned function or variable. : free GJB 4.7.1.4
M 3040 Memory not freed after last reference. : dc_tx GJB 5.1.17
M 3040 Memory not freed after last reference. : dc_rx


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dcache_tx_lookup_value
(3047 to 3051 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3047 Name found with length less than 2. : d GJB 4.8.1.1
M 3048 Name found with length less than 2. : i GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flush_dcache
(3057 to 3072 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3059 Name found with length less than 2. : i GJB 4.8.1.1
M 3063 Value is not of appropriate type. : (unsigned int and int): ebpt_delete ( & dc -> tx -> entries [ i GJB 4.6.1.8
M 3064 Value is not of appropriate type. : (unsigned int and int): dc -> tx -> entries [ i GJB 4.6.1.8
M 3065 Value is not of appropriate type. : (unsigned int and int): dict_entry_unref ( & server_key_dict , dc -> rx [ i GJB 4.6.1.8
M 3066 Value is not of appropriate type. : (unsigned int and int): dc -> rx [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dcache_tx_insert
(3080 to 3115 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3087 Pointer not checked for null before use. : dc_tx GJB 5.1.15
M 3106 Pointer not checked for null before use. : o GJB 5.1.15
M 3080 Name found with length less than 2. : i GJB 4.8.1.1
M 3087 Logical conjunctions need brackets. GJB 4.2.1.4
M 3104 Assignment operation in expression. GJB 4.6.1.1
M 3104 Value is not of appropriate type. : (unsigned int and int): dc_tx -> prev_lookup = o = &dc_tx -> entries [ dc_tx -> lru_key GJB 4.6.1.8
M 3114 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_alloc_dcache
(3121 to 3132 peers.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_register_table
(3138 to 3156 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3146 Pointer not checked for null before use. : st GJB 5.1.15
M 3145 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3156 Memory not freed after last reference. : st


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_peers
(3163 to 3182 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3163 char type not signed or unsigned. GJB 4.1.1.15
M 3163 char type not signed or unsigned. GJB 4.1.1.15
M 3163 Use of C++ keyword. : private GJB 4.1.1.9
M 3163 Static procedure is not explicitly called in code analysed. : cli_parse_show_peers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_dump_head
(3189 to 3211 peers.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






peers_dump_peer
(3218 to 3371 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3261 Cast from integral type to pointer. GJB 4.12.2.1
M 3332 Pointer not checked for null before use. : t GJB 5.1.15
M 3347 Pointer not checked for null before use. : de GJB 5.1.15
M 3261 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3336 Pointer not checked for null before use. : dcache GJB 5.1.15
M 3221 char type not signed or unsigned. GJB 4.1.1.15
M 3259 goto detected. GJB 4.5.1.2
M 3261 Name found with length less than 2. : t GJB 4.8.1.1
M 3262 Name found with length less than 2. : t GJB 4.8.1.1
M 3266 goto detected. GJB 4.5.1.2
M 3270 goto detected. GJB 4.5.1.2
M 3278 Logical conjunctions need brackets. GJB 4.2.1.4
M 3280 Null case in switch statement. GJB 4.3.1.8
M 3278 No default case in switch statement. GJB 4.3.1.4
M 3288 Logical conjunctions need brackets. GJB 4.2.1.4
M 3290 Null case in switch statement. GJB 4.3.1.8
M 3288 No default case in switch statement. GJB 4.3.1.4
M 3316 Name found with length less than 2. : i GJB 4.8.1.1
M 3317 Name reused in inner scope. : t GJB 4.15.1.2,4.15.1.5
M 3340 Value is not of appropriate type. : (unsigned int and int): node = &dcache -> tx -> entries [ i GJB 4.6.1.8
M 3344 Assignment operation in expression. GJB 4.6.1.1
M 3344 Expression needs brackets. GJB 5.1.2
M 3347 char type not signed or unsigned. GJB 4.1.1.15
M 3353 Assignment operation in expression. GJB 4.6.1.1
M 3353 Expression needs brackets. GJB 5.1.2
M 3355 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %3u -> %s" , i , dcache -> rx [ i GJB 4.6.1.8
M 3357 char type not signed or unsigned. GJB 4.1.1.15
M 3357 Value is not of appropriate type. : (unsigned int and int): ( char * ) dcache -> rx [ i GJB 4.6.1.8
M 3233 Actual and formal parameters inconsistent (MR). : (peer and int): param 1 GJB 4.7.1.9
M 3221 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 3363 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_peers
(3379 to 3446 peers.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3402 Switch case not terminated with break. GJB 4.3.1.7
M 3413 goto detected. GJB 4.5.1.2
M 3431 goto detected. GJB 4.5.1.2
M 3392 No default case in switch statement. GJB 4.3.1.4
M 3379 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_peers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_pipe
(38 to 91 pipe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 43 Pointer not checked for null before use. : local_pipes GJB 5.1.15
M 80 Pointer not checked for null before use. : pipes_live GJB 5.1.15
M 38 Empty parameter list to procedure/function. : get_pipe GJB 4.1.1.10
M 49 goto detected. GJB 4.5.1.2
M 61 goto detected. GJB 4.5.1.2
M 66 Expression needs brackets. GJB 5.1.2
M 67 goto detected. GJB 4.5.1.2
M 71 goto detected. GJB 4.5.1.2
M 74 goto detected. GJB 4.5.1.2
M 85 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 41 Procedure contains UR data flow anomalies. : pipefd


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






kill_pipe
(96 to 102 pipe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






put_pipe
(108 to 129 pipe.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 108 Name found with length less than 2. : p GJB 4.8.1.1
M 115 Expression needs brackets. GJB 5.1.2
M 119 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






qdisc_init
(22 to 31 plug_qdisc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 25 Pointer not checked for null before use. : nl_sock GJB 5.1.15
M 28 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






plug_qdisc_release_indefinite_buffer
(36 to 40 plug_qdisc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Pointer not checked for null before use. : qdisc GJB 5.1.15
M 39 Pointer not checked for null before use. : nl_sock


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






plug_qdisc_plug_buffer
(43 to 47 plug_qdisc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 46 Pointer not checked for null before use. : qdisc GJB 5.1.15
M 46 Pointer not checked for null before use. : nl_sock


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






plug_qdisc_attach
(55 to 85 plug_qdisc.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 62 Pointer not checked for null before use. : tc GJB 5.1.15
M 62 Pointer not checked for null before use. : link_cache GJB 5.1.15
M 55 char type not signed or unsigned. GJB 4.1.1.15
M 55 char type not signed or unsigned. GJB 4.1.1.15
M 55 char type not signed or unsigned. GJB 4.1.1.15
M 59 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(38 to 61 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






die
(63 to 68 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 63 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_errno
(70 to 79 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 70 char type not signed or unsigned. GJB 4.1.1.15
M 72 char type not signed or unsigned. GJB 4.1.1.15
M 77 Use of banned function or variable. : strerror GJB 4.7.1.4
M 77 Use of banned function or variable. : errno GJB 4.7.1.4
M 78 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_acc
(81 to 91 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 86 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_snd
(93 to 100 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_mor
(102 to 109 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_rcv
(111 to 119 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 113 Procedure contains UR data flow anomalies. : buf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_drn
(121 to 138 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 123 char type not signed or unsigned. GJB 4.1.1.15
M 128 Use of sizeof on an array parameter. GJB 5.1.9
M 123 Procedure contains UR data flow anomalies. : buf GJB 4.13.1.4
M 125 Procedure contains UR data flow anomalies. : ret


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_shr
(140 to 147 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_shw
(149 to 156 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_shb
(158 to 165 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_lin
(167 to 175 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 169 Struct field initialisation incorrect. GJB 4.13.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_clo
(177 to 184 poll.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_pol
(186 to 219 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 188 Struct field initialisation incorrect. GJB 4.13.1.2
M 194 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(221 to 365 poll.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 270 Pointer not checked for null before use. : argv GJB 5.1.15
M 221 char type not signed or unsigned. GJB 4.1.1.15
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 224 char type not signed or unsigned. GJB 4.1.1.15
M 239 Casting operation on a pointer. GJB 4.12.1.1
M 245 Casting operation on a pointer. GJB 4.12.1.1
M 254 Casting operation on a pointer. GJB 4.12.1.1
M 310 Logical conjunctions need brackets. GJB 4.2.1.4
M 254 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






create_pool
(57 to 146 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Pointer not checked for null before use. : pool GJB 5.1.15
M 144 Pointer not checked for null before use. : pool GJB 5.1.15
M 130 Pointer not checked for null before use. : start GJB 5.1.15
M 57 char type not signed or unsigned. GJB 4.1.1.15
M 76 Use of sizeof on a type. GJB 5.1.8
M 77 Arithmetic performed on unsigned values. GJB 5.1.5
M 77 Expression needs brackets. GJB 5.1.2
M 77 Unsigned expression negated. GJB 4.6.1.5
M 86 Signed/unsigned conversion without cast. : (int and unsigned int): entry -> size == size GJB 4.6.1.9
M 102 Else alternative missing in if. GJB 4.3.1.2
M 122 Use of banned function or variable. : calloc GJB 4.7.1.4
M 129 Signed/unsigned conversion without cast. : (int and unsigned int): pool -> flags = flags GJB 4.6.1.9
M 145 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 60 Procedure contains UR data flow anomalies. : entry


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__pool_refill_alloc
(322 to 370 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Arithmetic performed on unsigned values. GJB 5.1.5
M 335 Logical conjunctions need brackets. GJB 4.2.1.4
M 362 Assignment operation in expression. GJB 4.6.1.1
M 362 Signed/unsigned conversion without cast. : (int and unsigned int): ++ pool -> allocated GJB 4.6.1.9
M 362 Expression needs brackets. GJB 5.1.2
M 362 Signed/unsigned conversion without cast. : (int and unsigned int): ++ pool -> allocated > avail GJB 4.6.1.9
M 365 Value is not of appropriate type. : (int and void*): POOL_LINK ( pool , ptr ) = ( void * GJB 4.6.1.8
M 369 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_refill_alloc
(371 to 379 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 378 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_flush
(383 to 403 pool.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_gc
(410 to 432 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 424 Pointer not checked for null before use. : temp GJB 5.1.15
M 420 Comment possibly contains code. GJB 4.10.2.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_destroy
(442 to 464 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 460 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_destroy_all
(467 to 473 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 467 Empty parameter list to procedure/function. : pool_destroy_all GJB 4.1.1.10
M 469 Procedure contains UR data flow anomalies. : entry


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_pools_to_trash
(476 to 504 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 476 Empty parameter list to procedure/function. : dump_pools_to_trash GJB 4.1.1.10
M 482 Assignment operation in expression. GJB 4.6.1.1
M 482 Signed/unsigned conversion without cast. : (unsigned long and int): allocated = used = nbpools GJB 4.6.1.9
M 495 Arithmetic performed on unsigned values. GJB 5.1.5
M 496 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_total_failures
(514 to 522 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 514 Empty parameter list to procedure/function. : pool_total_failures GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_total_allocated
(525 to 533 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 525 Empty parameter list to procedure/function. : pool_total_allocated GJB 4.1.1.10
M 530 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_total_used
(536 to 544 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 536 Empty parameter list to procedure/function. : pool_total_used GJB 4.1.1.10
M 541 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_pools
(550 to 560 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 550 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_pools GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






create_pool_callback
(566 to 574 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 566 char type not signed or unsigned. GJB 4.1.1.15
M 571 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_pools
(577 to 590 pool.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 577 Empty parameter list to procedure/function. : init_pools GJB 4.1.1.10
M 577 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_bind_socket
(142 to 219 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 150 No default case in switch statement. GJB 4.3.1.4
M 179 Casting operation on a pointer. GJB 4.12.1.1
M 179 Casting operation on a pointer. GJB 4.12.1.1
M 181 Casting operation on a pointer. GJB 4.12.1.1
M 181 Casting operation on a pointer. GJB 4.12.1.1
M 185 Casting operation on a pointer. GJB 4.12.1.1
M 185 Casting operation on a pointer. GJB 4.12.1.1
M 187 Casting operation on a pointer. GJB 4.12.1.1
M 187 Casting operation on a pointer. GJB 4.12.1.1
M 192 Switch case not terminated with break. GJB 4.3.1.7
M 198 Casting operation on a pointer. GJB 4.12.1.1
M 205 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_connect_server
(248 to 515 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 265 Pointer not checked for null before use. : srv GJB 5.1.15
M 284 Pointer not checked for null before use. : be GJB 5.1.15
M 270 Switch case not terminated with break. GJB 4.3.1.7
M 277 Assignment operation in expression. GJB 4.6.1.1
M 282 Use of banned function or variable. : errno GJB 4.7.1.4
M 288 Use of banned function or variable. : errno GJB 4.7.1.4
M 294 Use of banned function or variable. : errno GJB 4.7.1.4
M 294 Logical conjunctions need brackets. GJB 4.2.1.4
M 294 Use of banned function or variable. : errno GJB 4.7.1.4
M 294 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Use of banned function or variable. : errno GJB 4.7.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Use of banned function or variable. : errno GJB 4.7.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 330 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 350 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 357 Switch case not terminated with break. GJB 4.3.1.7
M 361 Null case in switch statement. GJB 4.3.1.8
M 353 No default case in switch statement. GJB 4.3.1.4
M 385 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 385 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 386 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 392 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 393 Value is not of appropriate type. : (unsigned int and int): ! fdinfo [ fd GJB 4.6.1.8
M 398 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 399 Value is not of appropriate type. : (unsigned int and int): set_host_port ( & sa , fdinfo [ fd GJB 4.6.1.8
M 417 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 417 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 418 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 446 Casting operation on a pointer. GJB 4.12.1.1
M 447 Use of banned function or variable. : errno GJB 4.7.1.4
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 447 Use of banned function or variable. : errno GJB 4.7.1.4
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 451 Use of banned function or variable. : errno GJB 4.7.1.4
M 455 Use of banned function or variable. : errno GJB 4.7.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Use of banned function or variable. : errno GJB 4.7.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Use of banned function or variable. : errno GJB 4.7.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 456 char type not signed or unsigned. GJB 4.1.1.15
M 457 Use of banned function or variable. : errno GJB 4.7.1.4
M 457 Logical conjunctions need brackets. GJB 4.2.1.4
M 457 Use of banned function or variable. : errno GJB 4.7.1.4
M 457 Logical conjunctions need brackets. GJB 4.2.1.4
M 467 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 467 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 468 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 473 Use of banned function or variable. : errno GJB 4.7.1.4
M 474 Comment possibly contains code. GJB 4.10.2.1

Code Line Violation Standard
M 475 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 475 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 476 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 483 Comment possibly contains code. GJB 4.10.2.1
M 484 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 484 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 485 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 500 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 446 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_add_listener
(521 to 527 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 521 Static procedure is not explicitly called in code analysed. : quic_add_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_bind_listener
(542 to 569 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 542 char type not signed or unsigned. GJB 4.1.1.15
M 545 char type not signed or unsigned. GJB 4.1.1.15
M 556 goto detected. GJB 4.5.1.2
M 563 char type not signed or unsigned. GJB 4.1.1.15
M 542 Static procedure is not explicitly called in code analysed. : quic_bind_listener GJB 4.7.1.3
M 563 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_enable_listener
(574 to 582 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 574 Name found with length less than 2. : l GJB 4.8.1.1
M 574 Static procedure is not explicitly called in code analysed. : quic_enable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_disable_listener
(587 to 595 proto_quic.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 587 Name found with length less than 2. : l GJB 4.8.1.1
M 587 Static procedure is not explicitly called in code analysed. : quic_disable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_enable_listener
(107 to 110 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 107 Name found with length less than 2. : l GJB 4.8.1.1
M 107 Static procedure is not explicitly called in code analysed. : sockpair_enable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_disable_listener
(115 to 118 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 115 Name found with length less than 2. : l GJB 4.8.1.1
M 115 Static procedure is not explicitly called in code analysed. : sockpair_disable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_bind_receiver
(128 to 173 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 144 goto detected. GJB 4.5.1.2
M 150 goto detected. GJB 4.5.1.2
M 156 goto detected. GJB 4.5.1.2
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 goto detected. GJB 4.5.1.2
M 128 Function has no return statement. : sockpair_bind_receiver GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_bind_listener
(181 to 207 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 181 char type not signed or unsigned. GJB 4.1.1.15
M 184 char type not signed or unsigned. GJB 4.1.1.15
M 197 goto detected. GJB 4.5.1.2
M 181 Static procedure is not explicitly called in code analysed. : sockpair_bind_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






send_fd_uxst
(217 to 254 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 241 Pointer not checked for null before use. : cmsg GJB 5.1.15
M 246 Pointer not checked for null before use. : fdptr GJB 5.1.15
M 219 char type not signed or unsigned. GJB 4.1.1.15
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 224 char type not signed or unsigned. GJB 4.1.1.15
M 225 Casting operation on a pointer. GJB 4.12.1.1
M 232 Use of sizeof on a type. GJB 5.1.8
M 238 Use of sizeof on a type. GJB 5.1.8
M 241 Use of sizeof on a type. GJB 5.1.8
M 248 Signed/unsigned conversion without cast. : (int and unsigned int): sendmsg ( fd , & msghdr , 0 ) != sizeof GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_connect_server
(283 to 374 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 290 Logical conjunctions need brackets. GJB 4.2.1.4
M 291 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Assignment operation in expression. GJB 4.6.1.1
M 325 Logical conjunctions need brackets. GJB 4.2.1.4
M 365 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 283 Static procedure is not explicitly called in code analysed. : sockpair_connect_server GJB 4.7.1.3
M 285 Procedure contains UR data flow anomalies. : sv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






recv_fd_uxst
(384 to 431 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 388 char type not signed or unsigned. GJB 4.1.1.15
M 390 char type not signed or unsigned. GJB 4.1.1.15
M 391 char type not signed or unsigned. GJB 4.1.1.15
M 392 Casting operation on a pointer. GJB 4.12.1.1
M 398 Use of sizeof on a type. GJB 5.1.8
M 407 Use of sizeof on a type. GJB 5.1.8
M 414 Logical conjunctions need brackets. GJB 4.2.1.4
M 414 Use of banned function or variable. : errno GJB 4.7.1.4
M 414 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 Logical conjunctions need brackets. GJB 4.2.1.4
M 425 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_accepting_conn
(439 to 468 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 439 Static procedure is not explicitly called in code analysed. : sockpair_accepting_conn GJB 4.7.1.3
M 443 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sockpair_accept_conn
(474 to 566 proto_sockpair.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 474 Name found with length less than 2. : l GJB 4.8.1.1
M 481 Assignment operation in expression. GJB 4.6.1.1
M 481 Assignment operator in boolean expression. GJB 4.6.1.15
M 488 goto detected. GJB 4.5.1.2
M 491 goto detected. GJB 4.5.1.2
M 498 goto detected. GJB 4.5.1.2
M 501 Use of banned function or variable. : errno GJB 4.7.1.4
M 522 Null case in switch statement. GJB 4.3.1.8
M 543 Null case in switch statement. GJB 4.3.1.8
M 554 Switch case not terminated with break. GJB 4.3.1.7
M 558 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 565 goto detected. GJB 4.5.1.2
M 474 Function has no return statement. : sockpair_accept_conn GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_bind_socket
(150 to 227 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 No default case in switch statement. GJB 4.3.1.4
M 187 Casting operation on a pointer. GJB 4.12.1.1
M 187 Casting operation on a pointer. GJB 4.12.1.1
M 189 Casting operation on a pointer. GJB 4.12.1.1
M 189 Casting operation on a pointer. GJB 4.12.1.1
M 193 Casting operation on a pointer. GJB 4.12.1.1
M 193 Casting operation on a pointer. GJB 4.12.1.1
M 195 Casting operation on a pointer. GJB 4.12.1.1
M 195 Casting operation on a pointer. GJB 4.12.1.1
M 200 Switch case not terminated with break. GJB 4.3.1.7
M 206 Casting operation on a pointer. GJB 4.12.1.1
M 213 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_connect_server
(259 to 578 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 277 Pointer not checked for null before use. : srv GJB 5.1.15
M 304 Pointer not checked for null before use. : be GJB 5.1.15
M 290 Switch case not terminated with break. GJB 4.3.1.7
M 297 Assignment operation in expression. GJB 4.6.1.1
M 302 Use of banned function or variable. : errno GJB 4.7.1.4
M 308 Use of banned function or variable. : errno GJB 4.7.1.4
M 314 Use of banned function or variable. : errno GJB 4.7.1.4
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 314 Use of banned function or variable. : errno GJB 4.7.1.4
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 320 Use of banned function or variable. : errno GJB 4.7.1.4
M 320 Logical conjunctions need brackets. GJB 4.2.1.4
M 320 Use of banned function or variable. : errno GJB 4.7.1.4
M 320 Logical conjunctions need brackets. GJB 4.2.1.4
M 351 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 390 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 392 Logical conjunctions need brackets. GJB 4.2.1.4
M 397 Switch case not terminated with break. GJB 4.3.1.7
M 401 Null case in switch statement. GJB 4.3.1.8
M 393 No default case in switch statement. GJB 4.3.1.4
M 425 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 425 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 426 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 432 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 433 Value is not of appropriate type. : (unsigned int and int): ! fdinfo [ fd GJB 4.6.1.8
M 438 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 439 Value is not of appropriate type. : (unsigned int and int): set_host_port ( & sa , fdinfo [ fd GJB 4.6.1.8
M 457 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 457 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 458 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 501 Empty then clause. GJB 4.3.1.1
M 509 Casting operation on a pointer. GJB 4.12.1.1
M 510 Use of banned function or variable. : errno GJB 4.7.1.4
M 510 Logical conjunctions need brackets. GJB 4.2.1.4
M 510 Use of banned function or variable. : errno GJB 4.7.1.4
M 510 Logical conjunctions need brackets. GJB 4.2.1.4
M 514 Use of banned function or variable. : errno GJB 4.7.1.4
M 518 Use of banned function or variable. : errno GJB 4.7.1.4
M 518 Logical conjunctions need brackets. GJB 4.2.1.4
M 518 Use of banned function or variable. : errno GJB 4.7.1.4
M 518 Logical conjunctions need brackets. GJB 4.2.1.4
M 518 Use of banned function or variable. : errno GJB 4.7.1.4
M 518 Logical conjunctions need brackets. GJB 4.2.1.4
M 519 char type not signed or unsigned. GJB 4.1.1.15
M 520 Use of banned function or variable. : errno GJB 4.7.1.4
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 520 Use of banned function or variable. : errno GJB 4.7.1.4
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 530 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 530 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 531 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 536 Use of banned function or variable. : errno GJB 4.7.1.4

Code Line Violation Standard
M 537 Comment possibly contains code. GJB 4.10.2.1
M 538 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 538 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 539 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 546 Comment possibly contains code. GJB 4.10.2.1
M 547 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd GJB 4.6.1.8
M 547 Value is not of appropriate type. : (unsigned int and int): port_range_release_port ( fdinfo [ fd ].port_range , fdinfo [ fd GJB 4.6.1.8
M 548 Value is not of appropriate type. : (unsigned int and int): fdinfo [ fd GJB 4.6.1.8
M 563 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 509 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_bind_listener
(593 to 735 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 593 char type not signed or unsigned. GJB 4.1.1.15
M 597 char type not signed or unsigned. GJB 4.1.1.15
M 610 goto detected. GJB 4.5.1.2
M 616 Use of sizeof on a type. GJB 5.1.8
M 620 Logical conjunctions need brackets. GJB 4.2.1.4
M 621 Logical conjunctions need brackets. GJB 4.2.1.4
M 621 Logical conjunctions need brackets. GJB 4.2.1.4
M 708 Logical conjunctions need brackets. GJB 4.2.1.4
M 711 goto detected. GJB 4.5.1.2
M 723 goto detected. GJB 4.5.1.2
M 729 char type not signed or unsigned. GJB 4.1.1.15
M 729 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_enable_listener
(740 to 743 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 740 Name found with length less than 2. : l GJB 4.8.1.1
M 740 Static procedure is not explicitly called in code analysed. : tcp_enable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_disable_listener
(748 to 751 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 748 Name found with length less than 2. : l GJB 4.8.1.1
M 748 Static procedure is not explicitly called in code analysed. : tcp_disable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_suspend_receiver
(756 to 787 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 758 Struct field initialisation incorrect. GJB 4.13.1.2
M 768 goto detected. GJB 4.5.1.2
M 756 Static procedure is not explicitly called in code analysed. : tcp_suspend_receiver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_resume_receiver
(792 to 804 proto_tcp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 792 Static procedure is not explicitly called in code analysed. : tcp_resume_receiver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






udp_bind_listener
(126 to 153 proto_udp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 126 char type not signed or unsigned. GJB 4.1.1.15
M 129 char type not signed or unsigned. GJB 4.1.1.15
M 140 goto detected. GJB 4.5.1.2
M 147 char type not signed or unsigned. GJB 4.1.1.15
M 147 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






udp_enable_listener
(158 to 161 proto_udp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 Name found with length less than 2. : l GJB 4.8.1.1
M 158 Static procedure is not explicitly called in code analysed. : udp_enable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






udp_disable_listener
(166 to 169 proto_udp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 Name found with length less than 2. : l GJB 4.8.1.1
M 166 Static procedure is not explicitly called in code analysed. : udp_disable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






udp_suspend_receiver
(179 to 202 proto_udp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 193 Casting operation on a pointer. GJB 4.12.1.1
M 196 Casting operation on a pointer. GJB 4.12.1.1
M 181 Procedure contains UR data flow anomalies. : ss


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






udp_resume_receiver
(210 to 222 proto_udp.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 212 Struct field initialisation incorrect. GJB 4.13.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






uxst_bind_listener
(106 to 148 proto_uxst.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 106 char type not signed or unsigned. GJB 4.1.1.15
M 110 char type not signed or unsigned. GJB 4.1.1.15
M 123 goto detected. GJB 4.5.1.2
M 130 Logical conjunctions need brackets. GJB 4.2.1.4
M 133 goto detected. GJB 4.5.1.2
M 144 char type not signed or unsigned. GJB 4.1.1.15
M 106 Static procedure is not explicitly called in code analysed. : uxst_bind_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






uxst_enable_listener
(153 to 156 proto_uxst.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 153 Name found with length less than 2. : l GJB 4.8.1.1
M 153 Static procedure is not explicitly called in code analysed. : uxst_enable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






uxst_disable_listener
(161 to 164 proto_uxst.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 161 Name found with length less than 2. : l GJB 4.8.1.1
M 161 Static procedure is not explicitly called in code analysed. : uxst_disable_listener GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






uxst_suspend_receiver
(172 to 183 proto_uxst.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 181 Pointer not checked for null before use. : l GJB 5.1.15
M 172 Static procedure is not explicitly called in code analysed. : uxst_suspend_receiver GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






uxst_connect_server
(209 to 364 proto_uxst.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 222 Pointer not checked for null before use. : srv GJB 5.1.15
M 234 Pointer not checked for null before use. : be GJB 5.1.15
M 227 Switch case not terminated with break. GJB 4.3.1.7
M 229 Assignment operation in expression. GJB 4.6.1.1
M 229 Assignment operator in boolean expression. GJB 4.6.1.15
M 232 Use of banned function or variable. : errno GJB 4.7.1.4
M 238 Use of banned function or variable. : errno GJB 4.7.1.4
M 244 Use of banned function or variable. : errno GJB 4.7.1.4
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 244 Use of banned function or variable. : errno GJB 4.7.1.4
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 250 Use of banned function or variable. : errno GJB 4.7.1.4
M 250 Logical conjunctions need brackets. GJB 4.2.1.4
M 250 Use of banned function or variable. : errno GJB 4.7.1.4
M 250 Logical conjunctions need brackets. GJB 4.2.1.4
M 280 Logical conjunctions need brackets. GJB 4.2.1.4
M 299 Use of banned function or variable. : errno GJB 4.7.1.4
M 299 Logical conjunctions need brackets. GJB 4.2.1.4
M 299 Use of banned function or variable. : errno GJB 4.7.1.4
M 299 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Use of banned function or variable. : errno GJB 4.7.1.4
M 305 Use of banned function or variable. : errno GJB 4.7.1.4
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 Use of banned function or variable. : errno GJB 4.7.1.4
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 Use of banned function or variable. : errno GJB 4.7.1.4
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 char type not signed or unsigned. GJB 4.1.1.15
M 307 Use of banned function or variable. : errno GJB 4.7.1.4
M 307 Logical conjunctions need brackets. GJB 4.2.1.4
M 307 Use of banned function or variable. : errno GJB 4.7.1.4
M 307 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 Use of banned function or variable. : errno GJB 4.7.1.4
M 349 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 209 Static procedure is not explicitly called in code analysed. : uxst_connect_server GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_register
(36 to 45 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 40 Logical conjunctions need brackets. GJB 4.2.1.4
M 40 Logical conjunctions need brackets. GJB 4.2.1.4
M 41 Value is not of appropriate type. : (unsigned int and int): __protocol_by_family [ proto -> fam -> sock_domain GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_bind_all
(61 to 120 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 81 Pointer not checked for null before use. : listener GJB 5.1.15
M 66 char type not signed or unsigned. GJB 4.1.1.15
M 67 char type not signed or unsigned. GJB 4.1.1.15
M 88 Else alternative missing in if. GJB 4.3.1.2
M 88 Use of banned function or variable. : free GJB 4.7.1.4
M 89 free used on string. GJB 5.1.19
M 99 Use of sizeof on an array parameter. GJB 5.1.9
M 110 Else alternative missing in if. GJB 4.3.1.2
M 66 Procedure contains UR data flow anomalies. : msg GJB 4.13.1.4
M 63 Procedure contains UR data flow anomalies. : proto GJB 4.13.1.4
M 65 Procedure contains UR data flow anomalies. : receiver


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_unbind_all
(127 to 141 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 130 Procedure contains UR data flow anomalies. : listener


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_stop_now
(149 to 161 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 Procedure contains UR data flow anomalies. : lback GJB 4.13.1.4
M 151 Procedure contains UR data flow anomalies. : proto


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_pause_all
(168 to 183 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 171 Procedure contains UR data flow anomalies. : listener GJB 4.13.1.4
M 170 Procedure contains UR data flow anomalies. : proto


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_resume_all
(190 to 205 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 193 Procedure contains UR data flow anomalies. : listener GJB 4.13.1.4
M 192 Procedure contains UR data flow anomalies. : proto


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






protocol_enable_all
(211 to 223 protocol.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 214 Procedure contains UR data flow anomalies. : listener


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_cap_str
(120 to 129 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 120 char type not signed or unsigned. GJB 4.1.1.15
M 126 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_mode_str
(135 to 145 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_backend_server
(154 to 181 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 173 Pointer not checked for null before use. : p GJB 5.1.15
M 154 char type not signed or unsigned. GJB 4.1.1.15
M 154 char type not signed or unsigned. GJB 4.1.1.15
M 174 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 174 Logical conjunctions need brackets. GJB 4.2.1.4
M 175 Logical conjunctions need brackets. GJB 4.2.1.4
M 175 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_timeout
(192 to 313 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 192 char type not signed or unsigned. GJB 4.1.1.15
M 193 char type not signed or unsigned. GJB 4.1.1.15
M 194 char type not signed or unsigned. GJB 4.1.1.15
M 198 char type not signed or unsigned. GJB 4.1.1.15
M 213 Type conversion without cast. : (int and char): cap = PR_CAP_FE GJB 4.6.1.9
M 217 Type conversion without cast. : (int and char): cap = PR_CAP_FE GJB 4.6.1.9
M 217 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M 217 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M 221 Type conversion without cast. : (int and char): cap = PR_CAP_FE GJB 4.6.1.9
M 221 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M 221 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M 225 Type conversion without cast. : (int and char): cap = PR_CAP_FE GJB 4.6.1.9
M 225 Operation not appropriate to plain char. : | used with char: PR_CAP_FE GJB 4.1.1.15
M 225 Operation not appropriate to plain char. : | used with char: PR_CAP_BE GJB 4.1.1.15
M 230 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 235 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 239 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 243 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 247 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 251 Type conversion without cast. : (int and char): cap = PR_CAP_FE GJB 4.6.1.9
M 255 Type conversion without cast. : (int and char): cap = PR_CAP_BE GJB 4.6.1.9
M 274 Value is not of appropriate type. : (char and signed char): * args [ 1 ] == 0 GJB 4.6.1.8
M 293 Else alternative missing in if. GJB 4.3.1.2
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 304 Else alternative missing in if. GJB 4.3.1.2
M 306 Value is not of appropriate type. : (char and signed char): * args [ 2 ] != 0 GJB 4.6.1.8
M 192 Static procedure is not explicitly called in code analysed. : proxy_parse_timeout GJB 4.7.1.3
M 196 Procedure contains UR data flow anomalies. : timeout


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_rate_limit
(322 to 366 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 322 char type not signed or unsigned. GJB 4.1.1.15
M 323 char type not signed or unsigned. GJB 4.1.1.15
M 324 char type not signed or unsigned. GJB 4.1.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 343 Value is not of appropriate type. : (char and signed char): * args [ 2 ] == 0 GJB 4.6.1.8
M 359 Logical conjunctions need brackets. GJB 4.2.1.4
M 362 Else alternative missing in if. GJB 4.3.1.2
M 322 Static procedure is not explicitly called in code analysed. : proxy_parse_rate_limit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_max_ka_queue
(375 to 405 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 375 char type not signed or unsigned. GJB 4.1.1.15
M 376 char type not signed or unsigned. GJB 4.1.1.15
M 377 char type not signed or unsigned. GJB 4.1.1.15
M 380 char type not signed or unsigned. GJB 4.1.1.15
M 385 Value is not of appropriate type. : (char and signed char): * args [ 1 ] == 0 GJB 4.6.1.8
M 390 Signed/unsigned conversion without cast. : (unsigned int and long): val = strtol GJB 4.6.1.9
M 403 Signed/unsigned conversion without cast. : (int and unsigned int): proxy -> max_ka_queue = val GJB 4.6.1.9
M 403 Arithmetic performed on unsigned values. GJB 5.1.5
M 375 Static procedure is not explicitly called in code analysed. : proxy_parse_max_ka_queue GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_declare
(414 to 505 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 484 Pointer not checked for null before use. : hdr GJB 5.1.15
M 414 char type not signed or unsigned. GJB 4.1.1.15
M 415 char type not signed or unsigned. GJB 4.1.1.15
M 416 char type not signed or unsigned. GJB 4.1.1.15
M 431 Logical conjunctions need brackets. GJB 4.2.1.4
M 431 Logical conjunctions need brackets. GJB 4.2.1.4
M 442 char type not signed or unsigned. GJB 4.1.1.15
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 447 Logical conjunctions need brackets. GJB 4.2.1.4
M 448 Logical conjunctions need brackets. GJB 4.2.1.4
M 449 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 461 Logical conjunctions need brackets. GJB 4.2.1.4
M 461 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Use of banned function or variable. : calloc GJB 4.7.1.4
M 491 Assignment operation in expression. GJB 4.6.1.1
M 496 Assignment operation in expression. GJB 4.6.1.1
M 414 Static procedure is not explicitly called in code analysed. : proxy_parse_declare GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_retry_on
(508 to 574 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 509 char type not signed or unsigned. GJB 4.1.1.15
M 510 char type not signed or unsigned. GJB 4.1.1.15
M 511 char type not signed or unsigned. GJB 4.1.1.15
M 513 Name found with length less than 2. : i GJB 4.8.1.1
M 524 Value is not of appropriate type. : (unsigned int and int): * ( args [ i GJB 4.6.1.8
M 525 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 527 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 529 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 531 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 533 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 535 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 537 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 539 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 541 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 543 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 545 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 547 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 549 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 551 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 553 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 555 Value is not of appropriate type. : (unsigned int and int): ! ( strcmp ( args [ i GJB 4.6.1.8
M 560 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ i GJB 4.6.1.8
M 561 Logical conjunctions need brackets. GJB 4.2.1.4
M 561 Logical conjunctions need brackets. GJB 4.2.1.4
M 561 Value is not of appropriate type. : (unsigned int and int): * args [ i + 1 GJB 4.6.1.8
M 566 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s': unknown keyword '%s'" , args [ 0 ] , args [ i GJB 4.6.1.8
M 508 Static procedure is not explicitly called in code analysed. : proxy_parse_retry_on GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_find_by_id
(748 to 767 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 755 Pointer not checked for null before use. : px GJB 5.1.15
M 761 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 Logical conjunctions need brackets. GJB 4.2.1.4
M 764 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_find_by_name
(773 to 801 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 788 Pointer not checked for null before use. : curproxy GJB 5.1.15
M 773 char type not signed or unsigned. GJB 4.1.1.15
M 794 Logical conjunctions need brackets. GJB 4.2.1.4
M 794 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_find_best_match
(841 to 929 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 922 Pointer not checked for null before use. : diff GJB 5.1.15
M 841 char type not signed or unsigned. GJB 4.1.1.15
M 846 Logical conjunctions need brackets. GJB 4.2.1.4
M 852 Assignment operation in expression. GJB 4.6.1.1
M 856 Logical conjunctions need brackets. GJB 4.2.1.4
M 856 Logical conjunctions need brackets. GJB 4.2.1.4
M 914 Logical conjunctions need brackets. GJB 4.2.1.4
M 914 Logical conjunctions need brackets. GJB 4.2.1.4
M 924 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






findserver
(937 to 960 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 937 char type not signed or unsigned. GJB 4.1.1.15
M 959 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 939 Procedure contains UR data flow anomalies. : target


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_cfg_ensure_no_http
(968 to 1000 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 990 Logical conjunctions need brackets. GJB 4.2.1.4
M 991 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_new_proxy
(1006 to 1053 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1009 Pointer not checked for null before use. : p GJB 5.1.15
M 1006 Name found with length less than 2. : p GJB 4.8.1.1
M 1008 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_cond_disable
(1060 to 1093 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1060 Name found with length less than 2. : p GJB 4.8.1.1
M 1065 Expression needs brackets. GJB 5.1.2
M 1071 goto detected. GJB 4.5.1.2
M 1079 Logical conjunctions need brackets. GJB 4.2.1.4
M 1079 Logical conjunctions need brackets. GJB 4.2.1.4
M 1079 Logical conjunctions need brackets. GJB 4.2.1.4
M 1083 Logical conjunctions need brackets. GJB 4.2.1.4
M 1083 Logical conjunctions need brackets. GJB 4.2.1.4
M 1088 Logical conjunctions need brackets. GJB 4.2.1.4
M 1088 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






manage_proxy
(1101 to 1168 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1101 Name found with length less than 2. : t GJB 4.8.1.1
M 1112 Logical conjunctions need brackets. GJB 4.2.1.4
M 1113 Name reused in inner scope. : t GJB 4.15.1.2,4.15.1.5
M 1132 Logical conjunctions need brackets. GJB 4.2.1.4
M 1132 Logical conjunctions need brackets. GJB 4.2.1.4
M 1132 Logical conjunctions need brackets. GJB 4.2.1.4
M 1145 goto detected. GJB 4.5.1.2
M 1149 goto detected. GJB 4.5.1.2
M 1152 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1152 Assignment operation in expression. GJB 4.6.1.1
M 1159 goto detected. GJB 4.5.1.2
M 1105 Procedure contains UR data flow anomalies. : wait


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_hard_stop_after
(1171 to 1197 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1171 char type not signed or unsigned. GJB 4.1.1.15
M 1172 char type not signed or unsigned. GJB 4.1.1.15
M 1173 char type not signed or unsigned. GJB 4.1.1.15
M 1175 char type not signed or unsigned. GJB 4.1.1.15
M 1195 Else alternative missing in if. GJB 4.3.1.2
M 1171 Static procedure is not explicitly called in code analysed. : proxy_parse_hard_stop_after GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hard_stop
(1199 to 1231 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1199 Name found with length less than 2. : t GJB 4.8.1.1
M 1202 Procedure contains UR data flow anomalies. : s


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






soft_stop
(1238 to 1284 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1249 Pointer not checked for null before use. : task GJB 5.1.15
M 1273 Logical conjunctions need brackets. GJB 4.2.1.4
M 1273 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pause_proxy
(1291 to 1307 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1291 Name found with length less than 2. : p GJB 4.8.1.1
M 1295 Logical conjunctions need brackets. GJB 4.2.1.4
M 1295 Logical conjunctions need brackets. GJB 4.2.1.4
M 1293 Procedure contains UR data flow anomalies. : l


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stop_proxy
(1317 to 1332 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1317 Name found with length less than 2. : p GJB 4.8.1.1
M 1326 Logical conjunctions need brackets. GJB 4.2.1.4
M 1326 Logical conjunctions need brackets. GJB 4.2.1.4
M 1319 Procedure contains UR data flow anomalies. : l


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






resume_proxy
(1339 to 1377 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1339 Name found with length less than 2. : p GJB 4.8.1.1
M 1344 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_set_backend
(1385 to 1485 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1443 Pointer not checked for null before use. : cs GJB 5.1.15
M 1385 Name found with length less than 2. : s GJB 4.8.1.1
M 1416 Logical conjunctions need brackets. GJB 4.2.1.4
M 1426 Logical conjunctions need brackets. GJB 4.2.1.4
M 1426 Logical conjunctions need brackets. GJB 4.2.1.4
M 1432 Logical conjunctions need brackets. GJB 4.2.1.4
M 1432 Logical conjunctions need brackets. GJB 4.2.1.4
M 1464 Logical conjunctions need brackets. GJB 4.2.1.4
M 1464 Logical conjunctions need brackets. GJB 4.2.1.4
M 1471 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_capture_error
(1506 to 1578 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1576 Pointer not checked for null before use. : es GJB 5.1.15
M 1521 Arithmetic performed on unsigned values. GJB 5.1.5
M 1523 Use of banned function or variable. : malloc GJB 4.7.1.4
M 1523 Arithmetic performed on unsigned values. GJB 5.1.5
M 1527 Signed/unsigned conversion without cast. : (int and unsigned int): es -> buf_len = buf_len GJB 4.6.1.9
M 1528 Signed/unsigned conversion without cast. : (int and unsigned int): es -> ev_id = ev_id GJB 4.6.1.9
M 1531 Signed/unsigned conversion without cast. : (int and unsigned int): len1 GJB 4.6.1.9
M 1531 Signed/unsigned conversion without cast. : (int and unsigned int): len1 > buf_len GJB 4.6.1.9
M 1532 Signed/unsigned conversion without cast. : (int and unsigned int): len1 = buf_len GJB 4.6.1.9
M 1536 Signed/unsigned conversion without cast. : (int and unsigned int): len2 = buf_len GJB 4.6.1.9
M 1536 Arithmetic performed on unsigned values. GJB 5.1.5
M 1541 Signed/unsigned conversion without cast. : (int and unsigned int): es -> buf_err = err_pos GJB 4.6.1.9
M 1545 Logical conjunctions need brackets. GJB 4.2.1.4
M 1545 Logical conjunctions need brackets. GJB 4.2.1.4
M 1545 Logical conjunctions need brackets. GJB 4.2.1.4
M 1551 Signed/unsigned conversion without cast. : (int and unsigned int): es -> buf_out = buf_out GJB 4.6.1.9
M 1576 Use of banned function or variable. : free GJB 4.7.1.4
M 1578 Memory not freed after last reference. : es


GJB 5.1.17  
Code Violation Parameter
M Procedure pointer is an unused parameter show

[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_adjust_all_maxconn
(1586 to 1652 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1591 Pointer not checked for null before use. : proxies_list GJB 5.1.15
M 1586 Empty parameter list to procedure/function. : proxy_adjust_all_maxconn GJB 4.1.1.10
M 1605 Else alternative missing in if. GJB 4.3.1.2
M 1623 Logical conjunctions need brackets. GJB 4.2.1.4
M 1623 Logical conjunctions need brackets. GJB 4.2.1.4
M 1626 Else alternative missing in if. GJB 4.3.1.2
M 1642 Logical conjunctions need brackets. GJB 4.2.1.4
M 1589 Procedure contains UR data flow anomalies. : swrule1


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_find_frontend
(1687 to 1702 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1687 char type not signed or unsigned. GJB 4.1.1.15
M 1701 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_find_backend
(1708 to 1723 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1708 char type not signed or unsigned. GJB 4.1.1.15
M 1722 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_servers
(1731 to 1749 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1731 char type not signed or unsigned. GJB 4.1.1.15
M 1731 char type not signed or unsigned. GJB 4.1.1.15
M 1731 Use of C++ keyword. : private GJB 4.1.1.9
M 1731 Static procedure is not explicitly called in code analysed. : cli_parse_show_servers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_servers_state
(1758 to 1839 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1761 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1779 Pointer not checked for null before use. : srv GJB 5.1.15
M 1814 Pointer not checked for null before use. : srvrecord GJB 5.1.15
M 1763 char type not signed or unsigned. GJB 4.1.1.15
M 1766 char type not signed or unsigned. GJB 4.1.1.15
M 1797 Logical conjunctions need brackets. GJB 4.2.1.4
M 1827 Logical conjunctions need brackets. GJB 4.2.1.4
M 1828 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1828 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %u" , srv -> curr_idle_thr [ thr GJB 4.6.1.8
M 1796 Procedure contains UR data flow anomalies. : srvrecord


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_servers_state
(1845 to 1887 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1877 Pointer not checked for null before use. : curproxy GJB 5.1.15
M 1845 Static procedure is not explicitly called in code analysed. : cli_io_handler_servers_state GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_backend
(1892 to 1927 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1912 Pointer not checked for null before use. : curproxy GJB 5.1.15
M 1892 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_backend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_enable_dyncookie_backend
(1933 to 1959 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1933 char type not signed or unsigned. GJB 4.1.1.15
M 1933 char type not signed or unsigned. GJB 4.1.1.15
M 1933 Use of C++ keyword. : private GJB 4.1.1.9
M 1933 Static procedure is not explicitly called in code analysed. : cli_parse_enable_dyncookie_backend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_disable_dyncookie_backend
(1965 to 1994 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1965 char type not signed or unsigned. GJB 4.1.1.15
M 1965 char type not signed or unsigned. GJB 4.1.1.15
M 1965 Use of C++ keyword. : private GJB 4.1.1.9
M 1987 Use of banned function or variable. : free GJB 4.7.1.4
M 1965 Static procedure is not explicitly called in code analysed. : cli_parse_disable_dyncookie_backend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_dyncookie_key_backend
(2000 to 2035 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2026 Pointer not checked for null before use. : (px)->dyncookie_key GJB 5.1.15
M 2000 char type not signed or unsigned. GJB 4.1.1.15
M 2000 char type not signed or unsigned. GJB 4.1.1.15
M 2000 Use of C++ keyword. : private GJB 4.1.1.9
M 2004 char type not signed or unsigned. GJB 4.1.1.15
M 2024 Use of banned function or variable. : free GJB 4.7.1.4
M 2000 Static procedure is not explicitly called in code analysed. : cli_parse_set_dyncookie_key_backend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_maxconn_frontend
(2041 to 2078 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2041 char type not signed or unsigned. GJB 4.1.1.15
M 2041 char type not signed or unsigned. GJB 4.1.1.15
M 2041 Use of C++ keyword. : private GJB 4.1.1.9
M 2045 Name found with length less than 2. : v GJB 4.8.1.1
M 2041 Static procedure is not explicitly called in code analysed. : cli_parse_set_maxconn_frontend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_shutdown_frontend
(2084 to 2100 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2084 char type not signed or unsigned. GJB 4.1.1.15
M 2084 char type not signed or unsigned. GJB 4.1.1.15
M 2084 Use of C++ keyword. : private GJB 4.1.1.9
M 2084 Static procedure is not explicitly called in code analysed. : cli_parse_shutdown_frontend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_disable_frontend
(2106 to 2132 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2106 char type not signed or unsigned. GJB 4.1.1.15
M 2106 char type not signed or unsigned. GJB 4.1.1.15
M 2106 Use of C++ keyword. : private GJB 4.1.1.9
M 2106 Static procedure is not explicitly called in code analysed. : cli_parse_disable_frontend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_enable_frontend
(2138 to 2163 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2138 char type not signed or unsigned. GJB 4.1.1.15
M 2138 char type not signed or unsigned. GJB 4.1.1.15
M 2138 Use of C++ keyword. : private GJB 4.1.1.9
M 2138 Static procedure is not explicitly called in code analysed. : cli_parse_enable_frontend GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_errors
(2168 to 2195 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2168 char type not signed or unsigned. GJB 4.1.1.15
M 2168 char type not signed or unsigned. GJB 4.1.1.15
M 2168 Use of C++ keyword. : private GJB 4.1.1.9
M 2192 Else alternative missing in if. GJB 4.3.1.2
M 2168 Static procedure is not explicitly called in code analysed. : cli_parse_show_errors GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_errors
(2201 to 2363 proxy.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2204 extern not in nominated include file. GJB 4.7.1.5
M 2204 Extern used in function body. GJB 5.1.21
M 2204 char type not signed or unsigned. GJB 4.1.1.15
M 2224 goto detected. GJB 4.5.1.2
M 2242 goto detected. GJB 4.5.1.2
M 2247 goto detected. GJB 4.5.1.2
M 2251 goto detected. GJB 4.5.1.2
M 2253 Logical conjunctions need brackets. GJB 4.2.1.4
M 2254 Logical conjunctions need brackets. GJB 4.2.1.4
M 2255 Logical conjunctions need brackets. GJB 4.2.1.4
M 2255 Logical conjunctions need brackets. GJB 4.2.1.4
M 2256 goto detected. GJB 4.5.1.2
M 2261 char type not signed or unsigned. GJB 4.1.1.15
M 2272 Null case in switch statement. GJB 4.3.1.8
M 2277 Switch case not terminated with break. GJB 4.3.1.7
M 2280 Signed/unsigned conversion without cast. : (unsigned char and int): case GJB 4.6.1.9
M 2285 Logical conjunctions need brackets. GJB 4.2.1.4
M 2285 Logical conjunctions need brackets. GJB 4.2.1.4
M 2286 Logical conjunctions need brackets. GJB 4.2.1.4
M 2286 Logical conjunctions need brackets. GJB 4.2.1.4
M 2288 Signed/unsigned conversion without cast. : (unsigned char and int): case GJB 4.6.1.9
M 2279 No default case in switch statement. GJB 4.3.1.4
M 2314 goto detected. GJB 4.5.1.2
M 2325 goto detected. GJB 4.5.1.2
M 2327 goto detected. GJB 4.5.1.2
M 2331 Logical conjunctions need brackets. GJB 4.2.1.4
M 2331 Logical conjunctions need brackets. GJB 4.2.1.4
M 2338 goto detected. GJB 4.5.1.2
M 2341 goto detected. GJB 4.5.1.2
M 2201 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_errors GJB 4.7.1.3
M 2261 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 2346 Identifier reuse: label vs variable (MR). : next


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






typeerror
(45 to 57 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 56 Pointer not checked for null before use. : msg GJB 5.1.15
M 55 Pointer not checked for null before use. : typearg GJB 5.1.15
M 45 Parameter has same name as global variable. : L GJB 4.15.1.3
M 45 Name found with length less than 2. : L GJB 4.8.1.1
M 45 char type not signed or unsigned. GJB 4.1.1.15
M 47 char type not signed or unsigned. GJB 4.1.1.15
M 48 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tag_error
(60 to 62 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Parameter has same name as global variable. : L GJB 4.15.1.3
M 60 Name found with length less than 2. : L GJB 4.8.1.1
M 61 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






luaL_checkboolean
(65 to 71 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 65 Parameter has same name as global variable. : L GJB 4.15.1.3
M 65 Name found with length less than 2. : L GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_register_message
(74 to 94 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 91 Cast from integral type to pointer. GJB 4.12.2.1
M 91 Pointer not checked for null before use. : name GJB 5.1.15
M 74 Parameter has same name as global variable. : L GJB 4.15.1.3
M 74 Name found with length less than 2. : L GJB 4.8.1.1
M 76 char type not signed or unsigned. GJB 4.1.1.15
M 84 char type not signed or unsigned. GJB 4.1.1.15
M 74 Static procedure is not explicitly called in code analysed. : ps_lua_register_message GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_null
(96 to 109 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 105 Pointer not checked for null before use. : name GJB 5.1.15
M 96 Parameter has same name as global variable. : L GJB 4.15.1.3
M 96 Name found with length less than 2. : L GJB 4.8.1.1
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 96 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_null GJB 4.7.1.3
M 99 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_boolean
(111 to 125 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 122 Pointer not checked for null before use. : name GJB 5.1.15
M 111 Parameter has same name as global variable. : L GJB 4.15.1.3
M 111 Name found with length less than 2. : L GJB 4.8.1.1
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 111 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_boolean GJB 4.7.1.3
M 114 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_uint32
(127 to 144 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 141 Pointer not checked for null before use. : name GJB 5.1.15
M 127 Parameter has same name as global variable. : L GJB 4.15.1.3
M 127 Name found with length less than 2. : L GJB 4.8.1.1
M 129 char type not signed or unsigned. GJB 4.1.1.15
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Logical conjunctions need brackets. GJB 4.2.1.4
M 127 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_uint32 GJB 4.7.1.3
M 130 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_int32
(146 to 163 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 Pointer not checked for null before use. : name GJB 5.1.15
M 146 Parameter has same name as global variable. : L GJB 4.15.1.3
M 146 Name found with length less than 2. : L GJB 4.8.1.1
M 148 char type not signed or unsigned. GJB 4.1.1.15
M 157 Logical conjunctions need brackets. GJB 4.2.1.4
M 157 Logical conjunctions need brackets. GJB 4.2.1.4
M 146 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_int32 GJB 4.7.1.3
M 149 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_uint64
(165 to 182 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 179 Pointer not checked for null before use. : name GJB 5.1.15
M 165 Parameter has same name as global variable. : L GJB 4.15.1.3
M 165 Name found with length less than 2. : L GJB 4.8.1.1
M 167 char type not signed or unsigned. GJB 4.1.1.15
M 165 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_uint64 GJB 4.7.1.3
M 168 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_int64
(184 to 198 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 195 Pointer not checked for null before use. : name GJB 5.1.15
M 184 Parameter has same name as global variable. : L GJB 4.15.1.3
M 184 Name found with length less than 2. : L GJB 4.8.1.1
M 186 char type not signed or unsigned. GJB 4.1.1.15
M 184 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_int64 GJB 4.7.1.3
M 187 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_ipv4
(200 to 222 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 213 Pointer not checked for null before use. : value GJB 5.1.15
M 219 Pointer not checked for null before use. : name GJB 5.1.15
M 200 Parameter has same name as global variable. : L GJB 4.15.1.3
M 200 Name found with length less than 2. : L GJB 4.8.1.1
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 205 char type not signed or unsigned. GJB 4.1.1.15
M 217 Use of banned function or variable. : errno GJB 4.7.1.4
M 200 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_ipv4 GJB 4.7.1.3
M 206 Procedure contains UR data flow anomalies. : ipv4 GJB 4.13.1.4
M 203 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_ipv6
(224 to 246 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 237 Pointer not checked for null before use. : value GJB 5.1.15
M 243 Pointer not checked for null before use. : name GJB 5.1.15
M 224 Parameter has same name as global variable. : L GJB 4.15.1.3
M 224 Name found with length less than 2. : L GJB 4.8.1.1
M 226 char type not signed or unsigned. GJB 4.1.1.15
M 229 char type not signed or unsigned. GJB 4.1.1.15
M 241 Use of banned function or variable. : errno GJB 4.7.1.4
M 224 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_ipv6 GJB 4.7.1.3
M 230 Procedure contains UR data flow anomalies. : ipv6 GJB 4.13.1.4
M 227 Procedure contains UR data flow anomalies. : name_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_str
(248 to 263 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 Pointer not checked for null before use. : name GJB 5.1.15
M 260 Pointer not checked for null before use. : value GJB 5.1.15
M 248 Parameter has same name as global variable. : L GJB 4.15.1.3
M 248 Name found with length less than 2. : L GJB 4.8.1.1
M 250 char type not signed or unsigned. GJB 4.1.1.15
M 253 char type not signed or unsigned. GJB 4.1.1.15
M 248 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_str GJB 4.7.1.3
M 251 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 254 Procedure contains UR data flow anomalies. : value_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_set_var_bin
(265 to 280 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 277 Pointer not checked for null before use. : name GJB 5.1.15
M 277 Pointer not checked for null before use. : value GJB 5.1.15
M 265 Parameter has same name as global variable. : L GJB 4.15.1.3
M 265 Name found with length less than 2. : L GJB 4.8.1.1
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 270 char type not signed or unsigned. GJB 4.1.1.15
M 265 Static procedure is not explicitly called in code analysed. : ps_lua_set_var_bin GJB 4.7.1.3
M 268 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 271 Procedure contains UR data flow anomalies. : value_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_start_worker
(282 to 365 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 290 Pointer not checked for null before use. : L GJB 5.1.15
M 282 Name found with length less than 2. : w GJB 4.8.1.1
M 282 Static procedure is not explicitly called in code analysed. : ps_lua_start_worker GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_load_file
(367 to 404 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 372 Pointer not checked for null before use. : L GJB 5.1.15
M 367 Name found with length less than 2. : w GJB 4.8.1.1
M 367 char type not signed or unsigned. GJB 4.1.1.15
M 386 Switch case not terminated with break. GJB 4.3.1.7
M 389 Switch case not terminated with break. GJB 4.3.1.7
M 393 Switch case not terminated with break. GJB 4.3.1.7
M 397 Switch case not terminated with break. GJB 4.3.1.7
M 402 Switch case not terminated with break. GJB 4.3.1.7
M 367 Static procedure is not explicitly called in code analysed. : ps_lua_load_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_lua_exec_message
(406 to 502 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 419 Pointer not checked for null before use. : L GJB 5.1.15
M 495 Pointer not checked for null before use. : msg_fmt GJB 5.1.15
M 406 Name found with length less than 2. : w GJB 4.8.1.1
M 408 Cast from pointer to integral type. GJB 4.12.1.1
M 410 char type not signed or unsigned. GJB 4.1.1.15
M 411 char type not signed or unsigned. GJB 4.1.1.15
M 412 Name found with length less than 2. : i GJB 4.8.1.1
M 413 char type not signed or unsigned. GJB 4.1.1.15
M 423 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , args [ i GJB 4.6.1.8
M 423 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , args [ i ].name.str , args [ i GJB 4.6.1.8
M 426 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 431 Value is not of appropriate type. : (unsigned int and int): lua_pushboolean ( L , args [ i GJB 4.6.1.8
M 434 Value is not of appropriate type. : (unsigned int and int): lua_pushinteger ( L , args [ i GJB 4.6.1.8
M 437 Value is not of appropriate type. : (unsigned int and int): lua_pushinteger ( L , args [ i GJB 4.6.1.8
M 440 Value is not of appropriate type. : (unsigned int and int): lua_pushinteger ( L , args [ i GJB 4.6.1.8
M 443 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 446 Value is not of appropriate type. : (unsigned int and int): lua_pushinteger ( L , args [ i GJB 4.6.1.8
M 449 Value is not of appropriate type. : (unsigned int and int): inet_ntop ( AF_INET , & args [ i GJB 4.6.1.8
M 455 Value is not of appropriate type. : (unsigned int and int): inet_ntop ( AF_INET6 , & args [ i GJB 4.6.1.8
M 461 Null case in switch statement. GJB 4.3.1.8
M 462 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , args [ i GJB 4.6.1.8
M 462 Value is not of appropriate type. : (unsigned int and int): lua_pushlstring ( L , args [ i ].value.u.buffer.str , args [ i GJB 4.6.1.8
M 477 Switch case not terminated with break. GJB 4.3.1.7
M 480 Switch case not terminated with break. GJB 4.3.1.7
M 483 Switch case not terminated with break. GJB 4.3.1.7
M 485 Switch case not terminated with break. GJB 4.3.1.7
M 487 Switch case not terminated with break. GJB 4.3.1.7
M 489 Switch case not terminated with break. GJB 4.3.1.7
M 498 Switch case not terminated with break. GJB 4.3.1.7
M 406 Static procedure is not explicitly called in code analysed. : ps_lua_exec_message GJB 4.7.1.3
M 413 Procedure contains UR data flow anomalies. : ipbuf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__ps_lua_init
(505 to 509 ps_lua.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 505 Static procedure is not explicitly called in code analysed. : __ps_lua_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_register_message
(82 to 94 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 char type not signed or unsigned. GJB 4.1.1.15
M 91 Casting operation on a pointer. GJB 4.12.1.1
M 82 Function has no return statement. : ps_python_register_message GJB 4.9.1.1
M 82 Static procedure is not explicitly called in code analysed. : ps_python_register_message GJB 4.7.1.3
M 84 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 85 Procedure contains UR data flow anomalies. : ref GJB 4.13.1.4
M 82 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_null
(96 to 113 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 98 char type not signed or unsigned. GJB 4.1.1.15
M 96 Function has no return statement. : ps_python_set_var_null GJB 4.9.1.1
M 96 Static procedure is not explicitly called in code analysed. : ps_python_set_var_null GJB 4.7.1.3
M 98 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 99 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 101 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 96 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_boolean
(115 to 133 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 117 char type not signed or unsigned. GJB 4.1.1.15
M 115 Function has no return statement. : ps_python_set_var_boolean GJB 4.9.1.1
M 115 Static procedure is not explicitly called in code analysed. : ps_python_set_var_boolean GJB 4.7.1.3
M 117 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 118 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 119 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 120 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 115 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_int32
(135 to 153 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 137 char type not signed or unsigned. GJB 4.1.1.15
M 135 Function has no return statement. : ps_python_set_var_int32 GJB 4.9.1.1
M 135 Static procedure is not explicitly called in code analysed. : ps_python_set_var_int32 GJB 4.7.1.3
M 137 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 138 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 139 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 140 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 135 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_uint32
(155 to 173 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 157 char type not signed or unsigned. GJB 4.1.1.15
M 155 Function has no return statement. : ps_python_set_var_uint32 GJB 4.9.1.1
M 155 Static procedure is not explicitly called in code analysed. : ps_python_set_var_uint32 GJB 4.7.1.3
M 157 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 158 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 159 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 160 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 155 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_int64
(175 to 193 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 177 char type not signed or unsigned. GJB 4.1.1.15
M 175 Function has no return statement. : ps_python_set_var_int64 GJB 4.9.1.1
M 175 Static procedure is not explicitly called in code analysed. : ps_python_set_var_int64 GJB 4.7.1.3
M 177 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 178 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 179 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 180 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 175 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_uint64
(195 to 213 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 197 char type not signed or unsigned. GJB 4.1.1.15
M 195 Function has no return statement. : ps_python_set_var_uint64 GJB 4.9.1.1
M 195 Static procedure is not explicitly called in code analysed. : ps_python_set_var_uint64 GJB 4.7.1.3
M 197 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 198 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 199 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 200 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 195 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_ipv4
(215 to 250 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 238 Signed/unsigned conversion without cast. : (int and unsigned int): PY_STRING_GET_SIZE ( value ) != sizeof GJB 4.6.1.9
M 215 Function has no return statement. : ps_python_set_var_ipv4 GJB 4.9.1.1
M 215 Static procedure is not explicitly called in code analysed. : ps_python_set_var_ipv4 GJB 4.7.1.3
M 217 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 218 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 219 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 215 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_ipv6
(252 to 287 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 char type not signed or unsigned. GJB 4.1.1.15
M 275 Signed/unsigned conversion without cast. : (int and unsigned int): PY_STRING_GET_SIZE ( value ) != sizeof GJB 4.6.1.9
M 252 Function has no return statement. : ps_python_set_var_ipv6 GJB 4.9.1.1
M 252 Static procedure is not explicitly called in code analysed. : ps_python_set_var_ipv6 GJB 4.7.1.3
M 254 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 255 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 256 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 252 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_str
(289 to 310 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 291 char type not signed or unsigned. GJB 4.1.1.15
M 294 char type not signed or unsigned. GJB 4.1.1.15
M 303 Logical conjunctions need brackets. GJB 4.2.1.4
M 303 Logical conjunctions need brackets. GJB 4.2.1.4
M 289 Function has no return statement. : ps_python_set_var_str GJB 4.9.1.1
M 289 Static procedure is not explicitly called in code analysed. : ps_python_set_var_str GJB 4.7.1.3
M 291 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 292 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 293 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 294 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 295 Procedure contains UR data flow anomalies. : value_len GJB 4.13.1.4
M 289 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_set_var_bin
(312 to 333 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 317 char type not signed or unsigned. GJB 4.1.1.15
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 Function has no return statement. : ps_python_set_var_bin GJB 4.9.1.1
M 312 Static procedure is not explicitly called in code analysed. : ps_python_set_var_bin GJB 4.7.1.3
M 314 Procedure contains UR data flow anomalies. : name GJB 4.13.1.4
M 315 Procedure contains UR data flow anomalies. : name_len GJB 4.13.1.4
M 316 Procedure contains UR data flow anomalies. : scope GJB 4.13.1.4
M 317 Procedure contains UR data flow anomalies. : value GJB 4.13.1.4
M 318 Procedure contains UR data flow anomalies. : value_len GJB 4.13.1.4
M 312 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_start_worker
(381 to 536 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 441 Pointer not checked for null before use. : spoa_error GJB 5.1.15
M 381 Name found with length less than 2. : w GJB 4.8.1.1
M 381 Static procedure is not explicitly called in code analysed. : ps_python_start_worker GJB 4.7.1.3
M 383 Procedure contains UR data flow anomalies. : m


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_load_file
(538 to 557 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 538 Name found with length less than 2. : w GJB 4.8.1.1
M 538 char type not signed or unsigned. GJB 4.1.1.15
M 545 Use of banned function or variable. : errno GJB 4.7.1.4
M 538 Static procedure is not explicitly called in code analysed. : ps_python_load_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_python_exec_message
(559 to 794 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 738 Pointer not checked for null before use. : value GJB 5.1.15
M 559 Name found with length less than 2. : w GJB 4.8.1.1
M 561 Name found with length less than 2. : i GJB 4.8.1.1
M 571 char type not signed or unsigned. GJB 4.1.1.15
M 572 char type not signed or unsigned. GJB 4.1.1.15
M 572 Name found with length less than 2. : p GJB 4.8.1.1
M 606 Value is not of appropriate type. : (unsigned int and int): value = PY_STRING_FROM_STRING_AND_SIZE ( args [ i GJB 4.6.1.8
M 606 Value is not of appropriate type. : (unsigned int and int): value = PY_STRING_FROM_STRING_AND_SIZE ( args [ i ].name.str , args [ i GJB 4.6.1.8
M 635 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 641 Value is not of appropriate type. : (unsigned int and int): value = PyBool_FromLong ( args [ i GJB 4.6.1.8
M 644 Value is not of appropriate type. : (unsigned int and int): value = PyLong_FromLong ( args [ i GJB 4.6.1.8
M 647 Value is not of appropriate type. : (unsigned int and int): value = PyLong_FromLong ( args [ i GJB 4.6.1.8
M 650 Value is not of appropriate type. : (unsigned int and int): value = PyLong_FromLong ( args [ i GJB 4.6.1.8
M 653 Value is not of appropriate type. : (unsigned int and int): value = PyLong_FromUnsignedLong ( args [ i GJB 4.6.1.8
M 656 Null case in switch statement. GJB 4.3.1.8
M 657 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 658 Value is not of appropriate type. : (unsigned int and int): p = inet_ntop ( AF_INET , & args [ i GJB 4.6.1.8
M 660 Value is not of appropriate type. : (unsigned int and int): p = inet_ntop ( AF_INET6 , & args [ i GJB 4.6.1.8
M 720 Value is not of appropriate type. : (unsigned int and int): value = PY_STRING_FROM_STRING_AND_SIZE ( args [ i GJB 4.6.1.8
M 720 Value is not of appropriate type. : (unsigned int and int): value = PY_STRING_FROM_STRING_AND_SIZE ( args [ i ].value.u.buffer.str , args [ i GJB 4.6.1.8
M 723 Value is not of appropriate type. : (unsigned int and int): value = PY_BYTES_FROM_STRING_AND_SIZE ( args [ i GJB 4.6.1.8
M 723 Value is not of appropriate type. : (unsigned int and int): value = PY_BYTES_FROM_STRING_AND_SIZE ( args [ i ].value.u.buffer.str , args [ i GJB 4.6.1.8
M 559 Static procedure is not explicitly called in code analysed. : ps_python_exec_message GJB 4.7.1.3
M 571 Procedure contains UR data flow anomalies. : ipbuf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__ps_python_init
(797 to 800 ps_python.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 797 Static procedure is not explicitly called in code analysed. : __ps_python_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_basic
(23 to 101 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Pointer not checked for null before use. : key.data GJB 5.1.15
M 24 Name found with length less than 2. : s GJB 4.8.1.1
M 28 Name reused in inner scope. : txn GJB 4.15.1.2,4.15.1.5
M 33 goto detected. GJB 4.5.1.2
M 37 goto detected. GJB 4.5.1.2
M 42 Logical conjunctions need brackets. GJB 4.2.1.4
M 42 Logical conjunctions need brackets. GJB 4.2.1.4
M 44 Value is not of appropriate type. : (unsigned int and int): nst_rule_t * rule = nuster.proxy [ p -> uuid GJB 4.6.1.8
M 50 Use of banned function or variable. : free GJB 4.7.1.4
M 54 goto detected. GJB 4.5.1.2
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 62 Logical conjunctions need brackets. GJB 4.2.1.4
M 67 Logical conjunctions need brackets. GJB 4.2.1.4
M 68 Logical conjunctions need brackets. GJB 4.2.1.4
M 81 goto detected. GJB 4.5.1.2
M 97 Use of banned function or variable. : free GJB 4.7.1.4
M 53 Attempt to read from freed memory. : key GJB 5.1.16
M 28 Procedure contains UR data flow anomalies. : txn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_advanced
(103 to 326 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 121 Pointer not checked for null before use. : htx GJB 5.1.15
M 193 Pointer not checked for null before use. : regex_str GJB 5.1.15
M 228 Pointer not checked for null before use. : appctx GJB 5.1.15
M 193 Pointer not checked for null before use. : error GJB 5.1.15
M 104 Name found with length less than 2. : s GJB 4.8.1.1
M 114 char type not signed or unsigned. GJB 4.1.1.15
M 118 Assignment operation in expression. GJB 4.6.1.1
M 128 goto detected. GJB 4.5.1.2
M 138 Else alternative missing in if. GJB 4.3.1.2
M 148 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Value is not of appropriate type. : (int and char): strlen ( p -> id GJB 4.6.1.8
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 150 Logical conjunctions need brackets. GJB 4.2.1.4
M 156 goto detected. GJB 4.5.1.2
M 159 Value is not of appropriate type. : (unsigned int and int): rule = nuster.proxy [ p -> uuid GJB 4.6.1.8
M 168 goto detected. GJB 4.5.1.2
M 178 goto detected. GJB 4.5.1.2
M 184 Use of banned function or variable. : malloc GJB 4.7.1.4
M 187 goto detected. GJB 4.5.1.2
M 191 Value is not of appropriate type. : (unsigned int and int): regex_str [ hdr.value.len GJB 4.6.1.8
M 193 Assignment operation in expression. GJB 4.6.1.1
M 194 goto detected. GJB 4.5.1.2
M 197 Use of banned function or variable. : free GJB 4.7.1.4
M 203 goto detected. GJB 4.5.1.2
M 208 Logical conjunctions need brackets. GJB 4.2.1.4
M 208 Logical conjunctions need brackets. GJB 4.2.1.4
M 208 Logical conjunctions need brackets. GJB 4.2.1.4
M 209 goto detected. GJB 4.5.1.2
M 212 Logical conjunctions need brackets. GJB 4.2.1.4
M 212 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 goto detected. GJB 4.5.1.2
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 goto detected. GJB 4.5.1.2
M 223 goto detected. GJB 4.5.1.2
M 240 Null case in switch statement. GJB 4.3.1.8
M 247 Null case in switch statement. GJB 4.3.1.8
M 238 No default case in switch statement. GJB 4.3.1.4
M 259 goto detected. GJB 4.5.1.2
M 265 Null case in switch statement. GJB 4.3.1.8
M 263 No default case in switch statement. GJB 4.3.1.4
M 307 Use of banned function or variable. : free GJB 4.7.1.4
M 307 free used on string. GJB 5.1.19
M 311 Use of banned function or variable. : free GJB 4.7.1.4
M 311 free used on string. GJB 5.1.19
M 326 Memory not freed after last reference. : regex_str GJB 5.1.17
M 310 Attempt to read from freed memory. : regex_str GJB 5.1.16
M 117 Procedure contains UR data flow anomalies. : regex


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_check
(328 to 366 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 354 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 359 Logical conjunctions need brackets. GJB 4.2.1.4
M 360 Logical conjunctions need brackets. GJB 4.2.1.4
M 332 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_handler
(368 to 432 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 427 Pointer not checked for null before use. : s GJB 5.1.15
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 379 Assignment operation in expression. GJB 4.6.1.1
M 408 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 408 Expression needs brackets. GJB 5.1.2
M 420 Signed/unsigned conversion without cast. : (unsigned long and int): nst_time_now_ms () - start GJB 4.6.1.9
M 420 Expression needs brackets. GJB 5.1.2
M 368 Static procedure is not explicitly called in code analysed. : nst_purger_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_release_handler
(434 to 442 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 434 Static procedure is not explicitly called in code analysed. : nst_purger_release_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_purger_init
(444 to 448 purger.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 445 Empty parameter list to procedure/function. : nst_purger_init GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_dynamic_maxconn
(103 to 124 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 103 Name found with length less than 2. : s GJB 4.8.1.1
M 114 Expression needs brackets. GJB 5.1.2
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Expression needs brackets. GJB 5.1.2
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 120 Arithmetic performed on unsigned values. GJB 5.1.5
M 120 Expression needs brackets. GJB 5.1.2
M 121 Arithmetic performed on unsigned values. GJB 5.1.5
M 121 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__pendconn_unlink_srv
(133 to 137 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 133 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__pendconn_unlink_prx
(146 to 150 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 146 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_queue_lock
(156 to 162 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 156 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_queue_unlock
(168 to 174 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 168 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_unlink
(183 to 213 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 183 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_first
(220 to 240 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 233 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_process_next_strm
(260 to 336 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 323 Pointer not checked for null before use. : p GJB 5.1.15
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Logical conjunctions need brackets. GJB 4.2.1.4
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 279 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 285 Logical conjunctions need brackets. GJB 4.2.1.4
M 286 goto detected. GJB 4.5.1.2
M 288 Logical conjunctions need brackets. GJB 4.2.1.4
M 289 goto detected. GJB 4.5.1.2
M 292 goto detected. GJB 4.5.1.2
M 295 goto detected. GJB 4.5.1.2
M 307 goto detected. GJB 4.5.1.2
M 316 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_srv_queue
(341 to 356 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 341 Name found with length less than 2. : s GJB 4.8.1.1
M 348 Signed/unsigned conversion without cast. : (int and unsigned int): srv_dynamic_maxconn GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_add
(377 to 436 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 396 Pointer not checked for null before use. : px GJB 5.1.15
M 394 Pointer not checked for null before use. : srv GJB 5.1.15
M 435 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 390 Procedure contains UR data flow anomalies. : srv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_redistribute
(442 to 472 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 457 Pointer not checked for null before use. : p GJB 5.1.15
M 442 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_grab_from_px
(480 to 515 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 480 Name found with length less than 2. : s GJB 4.8.1.1
M 493 Logical conjunctions need brackets. GJB 4.2.1.4
M 498 Signed/unsigned conversion without cast. : (int and unsigned int): srv_dynamic_maxconn GJB 4.6.1.9
M 499 Assignment operation in expression. GJB 4.6.1.1
M 500 Logical conjunctions need brackets. GJB 4.2.1.4
M 500 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pendconn_dequeue
(526 to 565 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 547 Pointer not checked for null before use. : p


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_set_priority_class
(567 to 578 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 568 Name found with length less than 2. : s GJB 4.8.1.1
M 567 Static procedure is not explicitly called in code analysed. : action_set_priority_class GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_set_priority_offset
(580 to 592 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 581 Name found with length less than 2. : s GJB 4.8.1.1
M 580 Static procedure is not explicitly called in code analysed. : action_set_priority_offset GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_set_priority_class
(594 to 620 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 594 char type not signed or unsigned. GJB 4.1.1.15
M 595 char type not signed or unsigned. GJB 4.1.1.15
M 599 char type not signed or unsigned. GJB 4.1.1.15
M 599 Casting operation on a pointer. GJB 4.12.1.1
M 613 Use of banned function or variable. : free GJB 4.7.1.4
M 594 Static procedure is not explicitly called in code analysed. : parse_set_priority_class GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_set_priority_offset
(622 to 648 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 622 char type not signed or unsigned. GJB 4.1.1.15
M 623 char type not signed or unsigned. GJB 4.1.1.15
M 627 char type not signed or unsigned. GJB 4.1.1.15
M 627 Casting operation on a pointer. GJB 4.12.1.1
M 641 Use of banned function or variable. : free GJB 4.7.1.4
M 622 Static procedure is not explicitly called in code analysed. : parse_set_priority_offset GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_priority_class
(666 to 676 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 667 char type not signed or unsigned. GJB 4.1.1.15
M 667 Use of C++ keyword. : private GJB 4.1.1.9
M 666 Static procedure is not explicitly called in code analysed. : smp_fetch_priority_class GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_priority_offset
(678 to 688 queue.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 679 char type not signed or unsigned. GJB 4.1.1.15
M 679 Use of C++ keyword. : private GJB 4.1.1.9
M 678 Static procedure is not explicitly called in code analysed. : smp_fetch_priority_offset GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_init
(34 to 41 quic_cc.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_nr_init
(29 to 40 quic_cc_newreno.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 35 Pointer not checked for null before use. : path GJB 5.1.15
M 29 Static procedure is not explicitly called in code analysed. : quic_cc_nr_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_nr_ss_cb
(43 to 76 quic_cc_newreno.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 51 Pointer not checked for null before use. : path GJB 5.1.15
M 64 Pointer not checked for null before use. : path GJB 5.1.15
M 65 Use of shift operator on signed type. GJB 4.6.1.3
M 66 Assignment operation in expression. GJB 4.6.1.1
M 49 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_nr_ca_cb
(79 to 125 quic_cc_newreno.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 87 Pointer not checked for null before use. : path GJB 5.1.15
M 101 Pointer not checked for null before use. : path GJB 5.1.15
M 90 goto detected. GJB 4.5.1.2
M 95 Arithmetic performed on unsigned values. GJB 5.1.5
M 104 Use of shift operator on signed type. GJB 4.6.1.3
M 85 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_nr_state_trace
(127 to 134 quic_cc_newreno.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 Static procedure is not explicitly called in code analysed. : quic_cc_nr_state_trace GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_cc_nr_event
(142 to 145 quic_cc_newreno.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 144 Void procedure with return statement. : quic_cc_nr_event GJB 4.9.1.2
M 142 Static procedure is not explicitly called in code analysed. : quic_cc_nr_event GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_frame_type_string
(17 to 87 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 17 char type not signed or unsigned. GJB 4.1.1.15
M 20 Case is not part of switch enumeration. GJB 5.1.6
M 21 Switch case not terminated with break. GJB 4.3.1.7
M 22 Case is not part of switch enumeration. GJB 5.1.6
M 23 Switch case not terminated with break. GJB 4.3.1.7
M 24 Case is not part of switch enumeration. GJB 5.1.6
M 25 Switch case not terminated with break. GJB 4.3.1.7
M 26 Case is not part of switch enumeration. GJB 5.1.6
M 27 Switch case not terminated with break. GJB 4.3.1.7
M 28 Case is not part of switch enumeration. GJB 5.1.6
M 29 Switch case not terminated with break. GJB 4.3.1.7
M 30 Case is not part of switch enumeration. GJB 5.1.6
M 31 Switch case not terminated with break. GJB 4.3.1.7
M 32 Case is not part of switch enumeration. GJB 5.1.6
M 33 Switch case not terminated with break. GJB 4.3.1.7
M 34 Case is not part of switch enumeration. GJB 5.1.6
M 35 Switch case not terminated with break. GJB 4.3.1.7
M 37 Case is not part of switch enumeration. GJB 5.1.6
M 38 Switch case not terminated with break. GJB 4.3.1.7
M 39 Case is not part of switch enumeration. GJB 5.1.6
M 40 Switch case not terminated with break. GJB 4.3.1.7
M 41 Case is not part of switch enumeration. GJB 5.1.6
M 42 Switch case not terminated with break. GJB 4.3.1.7
M 43 Case is not part of switch enumeration. GJB 5.1.6
M 44 Switch case not terminated with break. GJB 4.3.1.7
M 45 Case is not part of switch enumeration. GJB 5.1.6
M 46 Switch case not terminated with break. GJB 4.3.1.7
M 47 Case is not part of switch enumeration. GJB 5.1.6
M 48 Switch case not terminated with break. GJB 4.3.1.7
M 49 Case is not part of switch enumeration. GJB 5.1.6
M 50 Switch case not terminated with break. GJB 4.3.1.7
M 51 Case is not part of switch enumeration. GJB 5.1.6
M 52 Switch case not terminated with break. GJB 4.3.1.7
M 54 Case is not part of switch enumeration. GJB 5.1.6
M 55 Switch case not terminated with break. GJB 4.3.1.7
M 56 Case is not part of switch enumeration. GJB 5.1.6
M 57 Switch case not terminated with break. GJB 4.3.1.7
M 58 Case is not part of switch enumeration. GJB 5.1.6
M 59 Switch case not terminated with break. GJB 4.3.1.7
M 60 Case is not part of switch enumeration. GJB 5.1.6
M 61 Switch case not terminated with break. GJB 4.3.1.7
M 62 Case is not part of switch enumeration. GJB 5.1.6
M 63 Switch case not terminated with break. GJB 4.3.1.7
M 64 Case is not part of switch enumeration. GJB 5.1.6
M 65 Switch case not terminated with break. GJB 4.3.1.7
M 66 Case is not part of switch enumeration. GJB 5.1.6
M 67 Switch case not terminated with break. GJB 4.3.1.7
M 68 Case is not part of switch enumeration. GJB 5.1.6
M 69 Switch case not terminated with break. GJB 4.3.1.7
M 70 Case is not part of switch enumeration. GJB 5.1.6

Code Line Violation Standard
M 71 Switch case not terminated with break. GJB 4.3.1.7
M 72 Case is not part of switch enumeration. GJB 5.1.6
M 73 Switch case not terminated with break. GJB 4.3.1.7
M 74 Case is not part of switch enumeration. GJB 5.1.6
M 75 Switch case not terminated with break. GJB 4.3.1.7
M 76 Case is not part of switch enumeration. GJB 5.1.6
M 77 Switch case not terminated with break. GJB 4.3.1.7
M 78 Case is not part of switch enumeration. GJB 5.1.6
M 79 Switch case not terminated with break. GJB 4.3.1.7
M 80 Case is not part of switch enumeration. GJB 5.1.6
M 81 Switch case not terminated with break. GJB 4.3.1.7
M 82 Case is not part of switch enumeration. GJB 5.1.6
M 83 Switch case not terminated with break. GJB 4.3.1.7
M 86 Switch case not terminated with break. GJB 4.3.1.7
M 19 Switch has missing or extra cases. GJB 5.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_padding_frame
(92 to 104 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 101 Pointer not checked for null before use. : buf GJB 5.1.15
M 97 Expression needs brackets. GJB 5.1.2
M 101 Arithmetic performed on unsigned values. GJB 5.1.5
M 92 Static procedure is not explicitly called in code analysed. : quic_build_padding_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_padding_frame
(109 to 122 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 119 Pointer not checked for null before use. : beg GJB 5.1.15
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Expression needs brackets. GJB 5.1.2
M 118 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 119 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_ping_frame
(127 to 132 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 Static procedure is not explicitly called in code analysed. : quic_build_ping_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_ping_frame
(137 to 142 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 137 Static procedure is not explicitly called in code analysed. : quic_parse_ping_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_ack_frame
(147 to 177 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 155 Pointer not checked for null before use. : ar GJB 5.1.15
M 156 Pointer not checked for null before use. : ar_node GJB 5.1.15
M 166 Pointer not checked for null before use. : prev_ar_node GJB 5.1.15
M 173 Pointer not checked for null before use. : ar GJB 5.1.15
M 168 Pointer not checked for null before use. : ar_node GJB 5.1.15
M 158 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Logical conjunctions need brackets. GJB 4.2.1.4
M 159 Logical conjunctions need brackets. GJB 4.2.1.4
M 160 Logical conjunctions need brackets. GJB 4.2.1.4
M 160 Logical conjunctions need brackets. GJB 4.2.1.4
M 161 Logical conjunctions need brackets. GJB 4.2.1.4
M 164 Assignment operation in expression. GJB 4.6.1.1
M 168 Logical conjunctions need brackets. GJB 4.2.1.4
M 169 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 Static procedure is not explicitly called in code analysed. : quic_build_ack_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_ack_frame_header
(182 to 205 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 182 Static procedure is not explicitly called in code analysed. : quic_parse_ack_frame_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_ack_ecn_frame
(210 to 219 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 215 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 217 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 Logical conjunctions need brackets. GJB 4.2.1.4
M 210 Static procedure is not explicitly called in code analysed. : quic_build_ack_ecn_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_ack_ecn_frame
(224 to 233 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 Logical conjunctions need brackets. GJB 4.2.1.4
M 224 Static procedure is not explicitly called in code analysed. : quic_parse_ack_ecn_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_reset_stream_frame
(238 to 246 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 243 Logical conjunctions need brackets. GJB 4.2.1.4
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 244 Logical conjunctions need brackets. GJB 4.2.1.4
M 245 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Static procedure is not explicitly called in code analysed. : quic_build_reset_stream_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_reset_stream_frame
(251 to 259 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 256 Logical conjunctions need brackets. GJB 4.2.1.4
M 257 Logical conjunctions need brackets. GJB 4.2.1.4
M 257 Logical conjunctions need brackets. GJB 4.2.1.4
M 258 Logical conjunctions need brackets. GJB 4.2.1.4
M 251 Static procedure is not explicitly called in code analysed. : quic_parse_reset_stream_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_stop_sending_frame
(264 to 271 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 269 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 264 Static procedure is not explicitly called in code analysed. : quic_build_stop_sending_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_stop_sending_frame
(276 to 283 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Static procedure is not explicitly called in code analysed. : quic_parse_stop_sending_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_crypto_frame
(288 to 318 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 311 Pointer not checked for null before use. : data GJB 5.1.15
M 312 Pointer not checked for null before use. : buf GJB 5.1.15
M 311 Pointer not checked for null before use. : buf GJB 5.1.15
M 295 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Logical conjunctions need brackets. GJB 4.2.1.4
M 296 Expression needs brackets. GJB 5.1.2
M 306 Signed/unsigned conversion without cast. : (int and unsigned int): idx = offset GJB 4.6.1.9
M 307 Value is not of appropriate type. : (unsigned int and int): to_copy = qel -> tx.crypto.bufs [ idx GJB 4.6.1.8
M 307 Signed/unsigned conversion without cast. : (int and unsigned int): to_copy = qel -> tx.crypto.bufs [ idx ] -> sz - ( GJB 4.6.1.9
M 310 Value is not of appropriate type. : (unsigned int and int): data = qel -> tx.crypto.bufs [ idx GJB 4.6.1.8
M 310 Signed/unsigned conversion without cast. : (int and unsigned int): data = qel -> tx.crypto.bufs [ idx ] -> data + ( GJB 4.6.1.9
M 312 Arithmetic performed on unsigned values. GJB 5.1.5
M 313 Arithmetic performed on unsigned values. GJB 5.1.5
M 314 Arithmetic performed on unsigned values. GJB 5.1.5
M 288 Static procedure is not explicitly called in code analysed. : quic_build_crypto_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_crypto_frame
(323 to 336 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 328 Logical conjunctions need brackets. GJB 4.2.1.4
M 329 Logical conjunctions need brackets. GJB 4.2.1.4
M 329 Logical conjunctions need brackets. GJB 4.2.1.4
M 329 Logical conjunctions need brackets. GJB 4.2.1.4
M 329 Expression needs brackets. GJB 5.1.2
M 333 Arithmetic performed on unsigned values. GJB 5.1.5
M 323 Static procedure is not explicitly called in code analysed. : quic_parse_crypto_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_new_token_frame
(341 to 352 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 346 Logical conjunctions need brackets. GJB 4.2.1.4
M 346 Expression needs brackets. GJB 5.1.2
M 341 Static procedure is not explicitly called in code analysed. : quic_build_new_token_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_new_token_frame
(357 to 369 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 362 Logical conjunctions need brackets. GJB 4.2.1.4
M 362 Logical conjunctions need brackets. GJB 4.2.1.4
M 362 Expression needs brackets. GJB 5.1.2
M 366 Arithmetic performed on unsigned values. GJB 5.1.5
M 357 Static procedure is not explicitly called in code analysed. : quic_parse_new_token_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_stream_frame
(374 to 389 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 386 Pointer not checked for null before use. : buf GJB 5.1.15
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 380 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Expression needs brackets. GJB 5.1.2
M 386 Arithmetic performed on unsigned values. GJB 5.1.5
M 374 Static procedure is not explicitly called in code analysed. : quic_build_stream_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_stream_frame
(394 to 420 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 409 Else alternative missing in if. GJB 4.3.1.2
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 Expression needs brackets. GJB 5.1.2
M 414 Else alternative missing in if. GJB 4.3.1.2
M 417 Arithmetic performed on unsigned values. GJB 5.1.5
M 394 Static procedure is not explicitly called in code analysed. : quic_parse_stream_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_max_data_frame
(425 to 431 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 425 Static procedure is not explicitly called in code analysed. : quic_build_max_data_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_max_data_frame
(436 to 442 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 436 Static procedure is not explicitly called in code analysed. : quic_parse_max_data_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_max_stream_data_frame
(447 to 454 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 452 Logical conjunctions need brackets. GJB 4.2.1.4
M 453 Logical conjunctions need brackets. GJB 4.2.1.4
M 447 Static procedure is not explicitly called in code analysed. : quic_build_max_stream_data_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_max_stream_data_frame
(459 to 466 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 464 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 459 Static procedure is not explicitly called in code analysed. : quic_parse_max_stream_data_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_max_streams_bidi_frame
(471 to 477 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 471 Static procedure is not explicitly called in code analysed. : quic_build_max_streams_bidi_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_max_streams_bidi_frame
(483 to 489 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 483 Static procedure is not explicitly called in code analysed. : quic_parse_max_streams_bidi_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_max_streams_uni_frame
(494 to 500 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 494 Static procedure is not explicitly called in code analysed. : quic_build_max_streams_uni_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_max_streams_uni_frame
(506 to 512 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 506 Static procedure is not explicitly called in code analysed. : quic_parse_max_streams_uni_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_data_blocked_frame
(517 to 523 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 517 Static procedure is not explicitly called in code analysed. : quic_build_data_blocked_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_data_blocked_frame
(528 to 534 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 528 Static procedure is not explicitly called in code analysed. : quic_parse_data_blocked_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_stream_data_blocked_frame
(539 to 546 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 544 Logical conjunctions need brackets. GJB 4.2.1.4
M 545 Logical conjunctions need brackets. GJB 4.2.1.4
M 539 Static procedure is not explicitly called in code analysed. : quic_build_stream_data_blocked_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_stream_data_blocked_frame
(551 to 558 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 556 Logical conjunctions need brackets. GJB 4.2.1.4
M 557 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Static procedure is not explicitly called in code analysed. : quic_parse_stream_data_blocked_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_streams_blocked_bidi_frame
(563 to 569 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 563 Static procedure is not explicitly called in code analysed. : quic_build_streams_blocked_bidi_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_streams_blocked_bidi_frame
(575 to 581 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 575 Static procedure is not explicitly called in code analysed. : quic_parse_streams_blocked_bidi_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_streams_blocked_uni_frame
(586 to 592 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 586 Static procedure is not explicitly called in code analysed. : quic_build_streams_blocked_uni_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_streams_blocked_uni_frame
(598 to 604 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 598 Static procedure is not explicitly called in code analysed. : quic_parse_streams_blocked_uni_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_new_connection_id_frame
(609 to 629 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 623 Pointer not checked for null before use. : buf GJB 5.1.15
M 626 Pointer not checked for null before use. : buf GJB 5.1.15
M 622 Pointer not checked for null before use. : buf GJB 5.1.15
M 625 Pointer not checked for null before use. : buf GJB 5.1.15
M 614 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Logical conjunctions need brackets. GJB 4.2.1.4
M 616 Expression needs brackets. GJB 5.1.2
M 619 Expression needs brackets. GJB 5.1.2
M 619 Assignment operation in expression. GJB 4.6.1.1
M 623 Arithmetic performed on unsigned values. GJB 5.1.5
M 626 Arithmetic performed on unsigned values. GJB 5.1.5
M 626 Signed/unsigned conversion without cast. : (unsigned char and int): buf += QUIC_STATELESS_RESET_TOKEN_LEN GJB 4.6.1.9
M 609 Static procedure is not explicitly called in code analysed. : quic_build_new_connection_id_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_new_connection_id_frame
(634 to 655 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 651 Pointer not checked for null before use. : buf GJB 5.1.15
M 639 Logical conjunctions need brackets. GJB 4.2.1.4
M 640 Logical conjunctions need brackets. GJB 4.2.1.4
M 640 Logical conjunctions need brackets. GJB 4.2.1.4
M 640 Logical conjunctions need brackets. GJB 4.2.1.4
M 643 Assignment operation in expression. GJB 4.6.1.1
M 643 Expression needs brackets. GJB 5.1.2
M 644 Expression needs brackets. GJB 5.1.2
M 649 Arithmetic performed on unsigned values. GJB 5.1.5
M 652 Arithmetic performed on unsigned values. GJB 5.1.5
M 652 Signed/unsigned conversion without cast. : (unsigned char and int): buf += QUIC_STATELESS_RESET_TOKEN_LEN GJB 4.6.1.9
M 634 Static procedure is not explicitly called in code analysed. : quic_parse_new_connection_id_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_retire_connection_id_frame
(660 to 666 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 660 Static procedure is not explicitly called in code analysed. : quic_build_retire_connection_id_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_retire_connection_id_frame
(671 to 677 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 671 Static procedure is not explicitly called in code analysed. : quic_parse_retire_connection_id_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_path_challenge_frame
(682 to 694 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 691 Pointer not checked for null before use. : buf GJB 5.1.15
M 687 Expression needs brackets. GJB 5.1.2
M 691 Arithmetic performed on unsigned values. GJB 5.1.5
M 682 Static procedure is not explicitly called in code analysed. : quic_build_path_challenge_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_path_challenge_frame
(699 to 711 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 704 Expression needs brackets. GJB 5.1.2
M 708 Arithmetic performed on unsigned values. GJB 5.1.5
M 699 Static procedure is not explicitly called in code analysed. : quic_parse_path_challenge_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_path_response_frame
(717 to 729 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 726 Pointer not checked for null before use. : buf GJB 5.1.15
M 722 Expression needs brackets. GJB 5.1.2
M 726 Arithmetic performed on unsigned values. GJB 5.1.5
M 717 Static procedure is not explicitly called in code analysed. : quic_build_path_response_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_path_response_frame
(734 to 746 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 739 Expression needs brackets. GJB 5.1.2
M 743 Arithmetic performed on unsigned values. GJB 5.1.5
M 734 Static procedure is not explicitly called in code analysed. : quic_parse_path_response_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_connection_close_frame
(753 to 768 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 765 Pointer not checked for null before use. : buf GJB 5.1.15
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 759 Logical conjunctions need brackets. GJB 4.2.1.4
M 759 Logical conjunctions need brackets. GJB 4.2.1.4
M 760 Logical conjunctions need brackets. GJB 4.2.1.4
M 760 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 Logical conjunctions need brackets. GJB 4.2.1.4
M 761 Expression needs brackets. GJB 5.1.2
M 765 Arithmetic performed on unsigned values. GJB 5.1.5
M 753 Static procedure is not explicitly called in code analysed. : quic_build_connection_close_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_connection_close_frame
(775 to 792 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 780 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Expression needs brackets. GJB 5.1.2
M 788 Arithmetic performed on unsigned values. GJB 5.1.5
M 775 Static procedure is not explicitly called in code analysed. : quic_parse_connection_close_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_connection_close_app_frame
(799 to 815 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 811 Pointer not checked for null before use. : buf GJB 5.1.15
M 804 Logical conjunctions need brackets. GJB 4.2.1.4
M 805 Logical conjunctions need brackets. GJB 4.2.1.4
M 805 Logical conjunctions need brackets. GJB 4.2.1.4
M 806 Logical conjunctions need brackets. GJB 4.2.1.4
M 806 Expression needs brackets. GJB 5.1.2
M 811 Arithmetic performed on unsigned values. GJB 5.1.5
M 799 Static procedure is not explicitly called in code analysed. : quic_build_connection_close_app_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_connection_close_app_frame
(822 to 836 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 827 Logical conjunctions need brackets. GJB 4.2.1.4
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 828 Logical conjunctions need brackets. GJB 4.2.1.4
M 829 Logical conjunctions need brackets. GJB 4.2.1.4
M 829 Expression needs brackets. GJB 5.1.2
M 833 Arithmetic performed on unsigned values. GJB 5.1.5
M 822 Static procedure is not explicitly called in code analysed. : quic_parse_connection_close_app_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_build_handshake_done_frame
(841 to 846 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 841 Static procedure is not explicitly called in code analysed. : quic_build_handshake_done_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_parse_handshake_done_frame
(851 to 856 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 851 Static procedure is not explicitly called in code analysed. : quic_parse_handshake_done_frame GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






qc_parse_frm
(942 to 974 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 966 Pointer not checked for null before use. : buf GJB 5.1.15
M 953 Assignment operation in expression. GJB 4.6.1.1
M 953 Expression needs brackets. GJB 5.1.2
M 959 Value is not of appropriate type. : (unsigned int and int): parser = &quic_frame_parsers [ frm -> type GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






qc_build_frm
(979 to 1001 quic_frame.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 993 Pointer not checked for null before use. : buf GJB 5.1.15
M 991 Expression needs brackets. GJB 5.1.2
M 991 Assignment operation in expression. GJB 4.6.1.1
M 992 Value is not of appropriate type. : (unsigned int and int): builder = &quic_frame_builders [ frm -> type GJB 4.6.1.8
M 993 Value is not of appropriate type. : (unsigned int and int): ! quic_frame_builders [ frm -> type GJB 4.6.1.8
M 998 Value is not of appropriate type. : (unsigned int and int): pkt -> flags |= builder [ frm -> type GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_session_accept
(31 to 82 quic_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 34 Pointer not checked for null before use. : l GJB 5.1.15
M 54 goto detected. GJB 4.5.1.2
M 59 goto detected. GJB 4.5.1.2
M 63 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_quic_cli_conn
(90 to 124 quic_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 100 Pointer not checked for null before use. : dst GJB 5.1.15
M 90 Name found with length less than 2. : l GJB 4.8.1.1
M 97 Assignment operation in expression. GJB 4.6.1.1
M 97 Assignment operator in boolean expression. GJB 4.6.1.15
M 98 goto detected. GJB 4.5.1.2
M 101 goto detected. GJB 4.5.1.2
M 96 Procedure contains UR data flow anomalies. : dst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_sock_accept_conn
(138 to 188 quic_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Pointer not checked for null before use. : pkt GJB 5.1.15
M 166 Pointer not checked for null before use. : odcid GJB 5.1.15
M 138 Name found with length less than 2. : l GJB 4.8.1.1
M 149 goto detected. GJB 4.5.1.2
M 154 goto detected. GJB 4.5.1.2
M 160 goto detected. GJB 4.5.1.2
M 175 goto detected. GJB 4.5.1.2
M 187 goto detected. GJB 4.5.1.2
M 138 Function has no return statement. : quic_sock_accept_conn GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_sock_fd_iocb
(193 to 224 quic_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 211 Pointer not checked for null before use. : buf GJB 5.1.15
M 197 Value is not of appropriate type. : (unsigned int and int): objt_listener ( fdtab [ fd GJB 4.6.1.8
M 205 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 211 Casting operation on a pointer. GJB 4.12.1.1
M 214 Use of banned function or variable. : errno GJB 4.7.1.4
M 216 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_keys_hexdump
(31 to 47 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 Name found with length less than 2. : i GJB 4.8.1.1
M 39 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 39 Signed/unsigned conversion without cast. : (int and unsigned int): i < aead_keylen GJB 4.6.1.9
M 40 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 40 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , "%02x" , secs -> key [ i GJB 4.6.1.8
M 42 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 42 Signed/unsigned conversion without cast. : (int and unsigned int): i < aead_ivlen GJB 4.6.1.9
M 43 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 43 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , "%02x" , secs -> iv [ i GJB 4.6.1.8
M 45 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 45 Signed/unsigned conversion without cast. : (int and unsigned int): i < hp_len GJB 4.6.1.9
M 46 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 46 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , "%02x" , secs -> hp_key [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_secret_hexdump
(50 to 58 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name found with length less than 2. : i GJB 4.8.1.1
M 56 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 56 Signed/unsigned conversion without cast. : (int and unsigned int): i < secret_len GJB 4.6.1.9
M 57 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 57 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , "%02x" , secret [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_hkdf_extract
(77 to 102 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 88 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 89 Logical conjunctions need brackets. GJB 4.2.1.4
M 90 Logical conjunctions need brackets. GJB 4.2.1.4
M 90 Logical conjunctions need brackets. GJB 4.2.1.4
M 91 Logical conjunctions need brackets. GJB 4.2.1.4
M 91 Logical conjunctions need brackets. GJB 4.2.1.4
M 92 Logical conjunctions need brackets. GJB 4.2.1.4
M 92 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_hkdf_expand
(104 to 129 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 115 Logical conjunctions need brackets. GJB 4.2.1.4
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 117 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 120 Logical conjunctions need brackets. GJB 4.2.1.4
M 121 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_hkdf_expand_label
(158 to 179 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 172 Pointer not checked for null before use. : pos GJB 5.1.15
M 173 Pointer not checked for null before use. : pos GJB 5.1.15
M 174 Pointer not checked for null before use. : pos GJB 5.1.15
M 175 Pointer not checked for null before use. : pos GJB 5.1.15
M 164 Array has no bounds specified. GJB 4.1.1.19
M 164 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 168 Assignment operation in expression. GJB 4.6.1.1
M 168 Expression needs brackets. GJB 5.1.2
M 169 Assignment operation in expression. GJB 4.6.1.1
M 169 Expression needs brackets. GJB 5.1.2
M 170 Assignment operation in expression. GJB 4.6.1.1
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Expression needs brackets. GJB 5.1.2
M 175 Assignment operation in expression. GJB 4.6.1.1
M 175 Type conversion without cast. : (unsigned char and char): pos ++ = '\0' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_derive_keys
(188 to 214 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 198 Array has no bounds specified. GJB 4.1.1.19
M 198 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 199 Array has no bounds specified. GJB 4.1.1.19
M 199 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 200 Array has no bounds specified. GJB 4.1.1.19
M 200 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 202 Logical conjunctions need brackets. GJB 4.2.1.4
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 207 Logical conjunctions need brackets. GJB 4.2.1.4
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Logical conjunctions need brackets. GJB 4.2.1.4
M 209 Logical conjunctions need brackets. GJB 4.2.1.4
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_derive_initial_secret
(220 to 229 quic_tls.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_derive_initial_secrets
(235 to 266 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 241 Array has no bounds specified. GJB 4.1.1.19
M 241 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 242 Array has no bounds specified. GJB 4.1.1.19
M 242 Value is not of appropriate type. : (unsigned char and char): GJB 4.6.1.8
M 248 Use of sizeof on an array parameter. GJB 5.1.9
M 250 Use of sizeof on an array parameter. GJB 5.1.9
M 254 Use of sizeof on an array parameter. GJB 5.1.9
M 256 Use of sizeof on an array parameter. GJB 5.1.9
M 259 Arithmetic performed on unsigned values. GJB 5.1.5
M 260 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Logical conjunctions need brackets. GJB 4.2.1.4
M 261 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 Expression with more than one function. GJB 4.7.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_aead_iv_build
(275 to 294 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 278 Name found with length less than 2. : i GJB 4.8.1.1
M 285 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 285 Signed/unsigned conversion without cast. : (int and unsigned int): i < ivlen GJB 4.6.1.9
M 285 Arithmetic performed on unsigned values. GJB 5.1.5
M 285 Expression needs brackets. GJB 5.1.2
M 286 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 286 Assignment operation in expression. GJB 4.6.1.1
M 290 Signed/unsigned conversion without cast. : (int and unsigned int): i = aead_ivlen GJB 4.6.1.9
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 290 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 290 Signed/unsigned conversion without cast. : (int and unsigned int): i < aead_ivlen GJB 4.6.1.9
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 290 Assignment operation in expression. GJB 4.6.1.1
M 291 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 291 Assignment operation in expression. GJB 4.6.1.1
M 291 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_encrypt
(328 to 353 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 341 Logical conjunctions need brackets. GJB 4.2.1.4
M 341 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 Logical conjunctions need brackets. GJB 4.2.1.4
M 345 goto detected. GJB 4.5.1.2
M 333 Procedure contains UR data flow anomalies. : outlen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






quic_tls_decrypt
(355 to 388 quic_tls.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 364 Signed/unsigned conversion without cast. : (unsigned int and int): off GJB 4.6.1.9
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 Logical conjunctions need brackets. GJB 4.2.1.4
M 371 Logical conjunctions need brackets. GJB 4.2.1.4
M 371 Arithmetic performed on unsigned values. GJB 5.1.5
M 372 goto detected. GJB 4.5.1.2
M 374 Arithmetic performed on unsigned values. GJB 5.1.5
M 374 Signed/unsigned conversion without cast. : (unsigned int and int): off += outlen GJB 4.6.1.9
M 376 Expression needs brackets. GJB 5.1.2
M 377 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 goto detected. GJB 4.5.1.2
M 381 Arithmetic performed on unsigned values. GJB 5.1.5
M 381 Signed/unsigned conversion without cast. : (unsigned int and int): off += outlen GJB 4.6.1.9
M 383 Signed/unsigned conversion without cast. : (int and unsigned int): ret = off GJB 4.6.1.9
M 359 Procedure contains UR data flow anomalies. : outlen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






raw_sock_to_buf
(228 to 332 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 240 Use of banned function or variable. : errno GJB 4.7.1.4
M 245 goto detected. GJB 4.5.1.2
M 250 goto detected. GJB 4.5.1.2
M 259 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 271 Arithmetic performed on unsigned values. GJB 5.1.5
M 286 goto detected. GJB 4.5.1.2
M 293 Arithmetic performed on unsigned values. GJB 5.1.5
M 299 goto detected. GJB 4.5.1.2
M 301 Use of banned function or variable. : errno GJB 4.7.1.4
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Use of banned function or variable. : errno GJB 4.7.1.4
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 Use of banned function or variable. : errno GJB 4.7.1.4
M 309 Else alternative missing in if. GJB 4.3.1.2
M 312 Logical conjunctions need brackets. GJB 4.2.1.4
M 331 goto detected. GJB 4.5.1.2
M 228 Function has no return statement. : raw_sock_to_buf GJB 4.9.1.1
M 228 Static procedure is not explicitly called in code analysed. : raw_sock_to_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






raw_sock_from_buf
(346 to 416 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 Use of banned function or variable. : errno GJB 4.7.1.4
M 365 Signed/unsigned conversion without cast. : (unsigned int and int): done GJB 4.6.1.9
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Arithmetic performed on unsigned values. GJB 5.1.5
M 383 Arithmetic performed on unsigned values. GJB 5.1.5
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 393 Use of banned function or variable. : errno GJB 4.7.1.4
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 393 Use of banned function or variable. : errno GJB 4.7.1.4
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 393 Use of banned function or variable. : errno GJB 4.7.1.4
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 398 Use of banned function or variable. : errno GJB 4.7.1.4
M 401 Else alternative missing in if. GJB 4.3.1.2
M 403 Logical conjunctions need brackets. GJB 4.2.1.4
M 407 Signed/unsigned conversion without cast. : (unsigned int and int): done GJB 4.6.1.9
M 413 Arithmetic performed on unsigned values. GJB 5.1.5
M 346 Static procedure is not explicitly called in code analysed. : raw_sock_from_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






raw_sock_subscribe
(423 to 426 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 423 Static procedure is not explicitly called in code analysed. : raw_sock_subscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






raw_sock_unsubscribe
(432 to 435 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 432 Static procedure is not explicitly called in code analysed. : raw_sock_unsubscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






raw_sock_remove_xprt
(438 to 445 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 438 Static procedure is not explicitly called in code analysed. : raw_sock_remove_xprt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__raw_sock_init
(466 to 469 raw_sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 466 Static procedure is not explicitly called in code analysed. : __raw_sock_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






exp_replace
(26 to 92 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 50 Pointer not checked for null before use. : dst GJB 5.1.15
M 26 char type not signed or unsigned. GJB 4.1.1.15
M 26 char type not signed or unsigned. GJB 4.1.1.15
M 26 char type not signed or unsigned. GJB 4.1.1.15
M 28 char type not signed or unsigned. GJB 4.1.1.15
M 29 char type not signed or unsigned. GJB 4.1.1.15
M 37 Cast from pointer to integral type. GJB 4.12.1.1
M 40 Type conversion without cast. : (int and char): num = *str GJB 4.6.1.9
M 43 Value is not of appropriate type. : (unsigned int and int): matches [ num GJB 4.6.1.8
M 43 Logical conjunctions need brackets. GJB 4.2.1.4
M 43 Logical conjunctions need brackets. GJB 4.2.1.4
M 43 Value is not of appropriate type. : (unsigned int and int): matches [ num GJB 4.6.1.8
M 44 Value is not of appropriate type. : (unsigned int and int): len = matches [ num GJB 4.6.1.8
M 44 Value is not of appropriate type. : (unsigned int and int): len = matches [ num ].rm_eo - matches [ num GJB 4.6.1.8
M 46 Expression needs brackets. GJB 5.1.2
M 49 Value is not of appropriate type. : (unsigned int and int): memcpy ( dst , src + matches [ num GJB 4.6.1.8
M 60 Signed/unsigned conversion without cast. : (unsigned char and int): hex1 = toupper GJB 4.6.1.9
M 60 Cast from pointer to integral type. GJB 4.12.1.1
M 60 Assignment operation in expression. GJB 4.6.1.1
M 65 Signed/unsigned conversion without cast. : (unsigned char and int): hex2 = toupper GJB 4.6.1.9
M 65 Cast from pointer to integral type. GJB 4.12.1.1
M 65 Assignment operation in expression. GJB 4.6.1.1
M 67 Signed/unsigned conversion without cast. : (unsigned char and int): hex1 GJB 4.6.1.9
M 67 Arithmetic performed on unsigned values. GJB 5.1.5
M 67 Type conversion without cast. : (unsigned char and char): hex1 -= 'A' GJB 4.6.1.9
M 67 Operation not appropriate to plain char. : - used with char: 'A' GJB 4.1.1.15
M 67 Value is not of appropriate type. : (char and signed char): hex1 -= 'A' - '9' GJB 4.6.1.8
M 68 Signed/unsigned conversion without cast. : (unsigned char and int): hex2 GJB 4.6.1.9
M 68 Arithmetic performed on unsigned values. GJB 5.1.5
M 68 Type conversion without cast. : (unsigned char and char): hex2 -= 'A' GJB 4.6.1.9
M 68 Operation not appropriate to plain char. : - used with char: 'A' GJB 4.1.1.15
M 68 Value is not of appropriate type. : (char and signed char): hex2 -= 'A' - '9' GJB 4.6.1.8
M 73 Assignment operation in expression. GJB 4.6.1.1
M 73 Type conversion without cast. : (char and unsigned char): dst ++ = ( hex1 << 4 GJB 4.6.1.9
M 73 Arithmetic performed on unsigned values. GJB 5.1.5
M 73 Expression needs brackets. GJB 5.1.2
M 78 Assignment operation in expression. GJB 4.6.1.1
M 84 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_replace_string
(95 to 123 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 108 Pointer not checked for null before use. : str GJB 5.1.15
M 111 Pointer not checked for null before use. : str GJB 5.1.15
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 97 char type not signed or unsigned. GJB 4.1.1.15
M 104 Cast from pointer to integral type. GJB 4.12.1.1
M 122 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






regex_exec_match
(131 to 215 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 132 Parameter has same name as global variable. : pmatch


GJB 4.15.1.3          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






regex_exec_match2
(225 to 310 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 225 char type not signed or unsigned. GJB 4.1.1.15
M 226 Parameter has same name as global variable. : pmatch GJB 4.15.1.3
M 299 char type not signed or unsigned. GJB 4.1.1.15
M 299 Value is not of appropriate type. : (unsigned int and int): subject [ length GJB 4.6.1.8
M 303 Value is not of appropriate type. : (unsigned int and int): subject [ length GJB 4.6.1.8
M 305 Value is not of appropriate type. : (unsigned int and int): subject [ length GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






regex_comp
(312 to 400 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 312 char type not signed or unsigned. GJB 4.1.1.15
M 312 char type not signed or unsigned. GJB 4.1.1.15
M 331 Use of banned function or variable. : calloc GJB 4.7.1.4
M 334 goto detected. GJB 4.5.1.2
M 392 goto detected. GJB 4.5.1.2
M 395 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 397 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






regex_register_build_options
(402 to 446 regex.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 404 char type not signed or unsigned. GJB 4.1.1.15
M 402 Static procedure is not explicitly called in code analysed. : regex_register_build_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(11 to 45 reset.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 11 char type not signed or unsigned. GJB 4.1.1.15
M 12 char type not signed or unsigned. GJB 4.1.1.15
M 16 Struct field initialisation incorrect. GJB 4.13.1.2
M 28 Use of banned function or variable. : atoi GJB 4.7.1.4
M 36 Casting operation on a pointer. GJB 4.12.1.1
M 37 Use of banned function or variable. : perror GJB 4.7.1.4
M 42 Casting operation on a pointer. GJB 4.12.1.1
M 42 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_new
(33 to 61 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 49 Pointer not checked for null before use. : ring GJB 5.1.15
M 38 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 39 goto detected. GJB 4.5.1.2
M 41 Use of banned function or variable. : malloc GJB 4.7.1.4
M 43 goto detected. GJB 4.5.1.2
M 45 Use of banned function or variable. : malloc GJB 4.7.1.4
M 47 goto detected. GJB 4.5.1.2
M 56 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 57 Use of banned function or variable. : free GJB 4.7.1.4
M 59 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_resize
(68 to 94 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Signed/unsigned conversion without cast. : (int and unsigned int): b_size ( & ring -> buf ) >= size GJB 4.6.1.9
M 75 Use of banned function or variable. : malloc GJB 4.7.1.4
M 82 Signed/unsigned conversion without cast. : (int and unsigned int): b_size ( & ring -> buf ) < size GJB 4.6.1.9
M 92 Use of banned function or variable. : free GJB 4.7.1.4
M 94 Memory not freed after last reference. : area


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_free
(97 to 103 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 100 Use of banned function or variable. : free GJB 4.7.1.4
M 102 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_write
(113 to 199 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 122 Name found with length less than 2. : i GJB 4.8.1.1
M 132 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 132 Signed/unsigned conversion without cast. : (int and unsigned int): i < npfx GJB 4.6.1.9
M 133 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 133 Arithmetic performed on unsigned values. GJB 5.1.5
M 133 Value is not of appropriate type. : (unsigned int and int): totlen += pfx [ i GJB 4.6.1.8
M 134 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 134 Signed/unsigned conversion without cast. : (int and unsigned int): i < nmsg GJB 4.6.1.9
M 135 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 135 Arithmetic performed on unsigned values. GJB 5.1.5
M 135 Value is not of appropriate type. : (unsigned int and int): totlen += msg [ i GJB 4.6.1.8
M 143 Arithmetic performed on unsigned values. GJB 5.1.5
M 143 Expression needs brackets. GJB 5.1.2
M 144 goto detected. GJB 4.5.1.2
M 146 Signed/unsigned conversion without cast. : (int and unsigned int): b_room ( buf ) < lenlen GJB 4.6.1.9
M 146 Arithmetic performed on unsigned values. GJB 5.1.5
M 146 Expression needs brackets. GJB 5.1.2
M 155 goto detected. GJB 4.5.1.2
M 158 goto detected. GJB 4.5.1.2
M 159 Expression needs brackets. GJB 5.1.2
M 168 Signed/unsigned conversion without cast. : (unsigned int and int): totlen GJB 4.6.1.9
M 169 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 169 Signed/unsigned conversion without cast. : (int and unsigned int): i < npfx GJB 4.6.1.9
M 170 Value is not of appropriate type. : (unsigned int and int): pfx [ i GJB 4.6.1.8
M 172 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 Expression needs brackets. GJB 5.1.2
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Value is not of appropriate type. : (unsigned int and int): __b_putblk ( buf , pfx [ i GJB 4.6.1.8
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 179 Signed/unsigned conversion without cast. : (int and unsigned int): i < nmsg GJB 4.6.1.9
M 180 Value is not of appropriate type. : (unsigned int and int): msg [ i GJB 4.6.1.8
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Expression needs brackets. GJB 5.1.2
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Value is not of appropriate type. : (unsigned int and int): __b_putblk ( buf , msg [ i GJB 4.6.1.8
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 116 Procedure contains UR data flow anomalies. : appctx GJB 4.13.1.4
M 119 Procedure contains UR data flow anomalies. : dellen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_attach
(208 to 217 ring.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_detach_appctx
(222 to 237 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 230 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ring_attach_cli
(245 to 259 ring.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_ring
(270 to 368 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 Signed/unsigned conversion without cast. : (unsigned int and int): ofs GJB 4.6.1.9
M 302 Arithmetic performed on unsigned values. GJB 5.1.5
M 305 Arithmetic performed on unsigned values. GJB 5.1.5
M 311 Arithmetic performed on unsigned values. GJB 5.1.5
M 320 Arithmetic performed on unsigned values. GJB 5.1.5
M 320 Expression needs brackets. GJB 5.1.2
M 322 Arithmetic performed on unsigned values. GJB 5.1.5
M 325 Arithmetic performed on unsigned values. GJB 5.1.5
M 326 Arithmetic performed on unsigned values. GJB 5.1.5
M 326 Expression needs brackets. GJB 5.1.2
M 328 Arithmetic performed on unsigned values. GJB 5.1.5
M 328 Expression needs brackets. GJB 5.1.2
M 330 Arithmetic performed on unsigned values. GJB 5.1.5
M 335 Arithmetic performed on unsigned values. GJB 5.1.5
M 337 Type conversion without cast. : (int and char): trash.area [ trash.data ++ ] = '\n' GJB 4.6.1.9
M 344 Arithmetic performed on unsigned values. GJB 5.1.5
M 356 Logical conjunctions need brackets. GJB 4.2.1.4
M 276 Procedure contains UR data flow anomalies. : msg_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_release_show_ring
(371 to 377 ring.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 376 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_expr_output_type
(302 to 312 sample.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_src_names
(319 to 338 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 char type not signed or unsigned. GJB 4.1.1.15
M 326 Negative (or potentially negative) shift. GJB 5.1.7
M 326 Arithmetic performed on unsigned values. GJB 5.1.5
M 329 Negative (or potentially negative) shift. GJB 5.1.7
M 334 Negative (or potentially negative) shift. GJB 5.1.7
M 334 Arithmetic performed on unsigned values. GJB 5.1.5
M 335 Value is not of appropriate type. : (unsigned int and int): fetch_src_names [ bit GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_ckp_names
(344 to 352 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 344 char type not signed or unsigned. GJB 4.1.1.15
M 349 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 349 Negative (or potentially negative) shift. GJB 5.1.7
M 350 Value is not of appropriate type. : (unsigned int and int): fetch_ckp_names [ bit GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_register_fetches
(359 to 370 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 364 Pointer not checked for null before use. : sf GJB 5.1.15
M 366 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 366 Use of shift operator on signed type. GJB 4.6.1.3
M 366 Negative (or potentially negative) shift. GJB 5.1.7
M 367 Signed/unsigned conversion without cast. : (int and unsigned int): sf -> val |= fetch_cap GJB 4.6.1.9
M 367 Value is not of appropriate type. : (unsigned int and int): sf -> val |= fetch_cap [ bit GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_sample_fetch
(386 to 399 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 386 char type not signed or unsigned. GJB 4.1.1.15
M 392 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 393 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 393 Logical conjunctions need brackets. GJB 4.2.1.4
M 394 Logical conjunctions need brackets. GJB 4.2.1.4
M 394 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 394 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index ].kw [ len GJB 4.6.1.8
M 395 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 389 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_fetch_getnext
(409 to 442 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 427 Pointer not checked for null before use. : kwl GJB 5.1.15
M 420 Expression needs brackets. GJB 5.1.2
M 433 Arithmetic performed on unsigned values. GJB 5.1.5
M 409 Function has no return statement. : sample_fetch_getnext GJB 4.9.1.1
M 409 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_getnext
(452 to 484 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 469 Pointer not checked for null before use. : kwl GJB 5.1.15
M 463 Expression needs brackets. GJB 5.1.2
M 475 Arithmetic performed on unsigned values. GJB 5.1.5
M 452 Function has no return statement. : sample_conv_getnext GJB 4.9.1.1
M 452 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_sample_conv
(491 to 504 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 491 char type not signed or unsigned. GJB 4.1.1.15
M 497 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 498 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 498 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 499 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index ].kw [ len GJB 4.6.1.8
M 500 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 494 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_ip2int
(510 to 515 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 510 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_ip2str
(517 to 530 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 521 Pointer not checked for null before use. : trash GJB 5.1.15
M 524 Signed/unsigned conversion without cast. : (int and unsigned int): trash -> data = strlen GJB 4.6.1.9
M 524 Value is not of appropriate type. : (int and char): trash -> data = strlen ( trash -> area GJB 4.6.1.8
M 517 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_ip2ipv6
(532 to 537 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 532 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_ipv62ip
(539 to 545 sample.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_ipv62str
(547 to 559 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 551 Pointer not checked for null before use. : trash GJB 5.1.15
M 554 Signed/unsigned conversion without cast. : (int and unsigned int): trash -> data = strlen GJB 4.6.1.9
M 554 Value is not of appropriate type. : (int and char): trash -> data = strlen ( trash -> area GJB 4.6.1.8
M 547 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_int2ip
(568 to 573 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 568 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_int2ipv6
(575 to 581 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 575 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_str2addr
(583 to 595 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 583 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_str2ip
(597 to 604 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 597 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_str2ipv6
(606 to 613 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 606 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_bin2str
(619 to 631 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 621 Name found with length less than 2. : i GJB 4.8.1.1
M 624 Value is not of appropriate type. : (unsigned int and int): ! smp -> data.u.str.area [ i GJB 4.6.1.8
M 619 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_int2str
(633 to 649 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 638 Pointer not checked for null before use. : trash GJB 5.1.15
M 636 char type not signed or unsigned. GJB 4.1.1.15
M 644 Signed/unsigned conversion without cast. : (int and unsigned int): trash -> data = strlen GJB 4.6.1.9
M 633 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_dup
(657 to 707 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 677 Pointer not checked for null before use. : trash GJB 5.1.15
M 691 Pointer not checked for null before use. : trash GJB 5.1.15
M 663 Null case in switch statement. GJB 4.3.1.8
M 673 Switch case not terminated with break. GJB 4.3.1.7
M 679 Expression needs brackets. GJB 5.1.2
M 685 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data GJB 4.6.1.8
M 702 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_str2int
(714 to 729 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 725 Pointer not checked for null before use. : str GJB 5.1.15
M 725 Pointer not checked for null before use. : end GJB 5.1.15
M 716 char type not signed or unsigned. GJB 4.1.1.15
M 717 char type not signed or unsigned. GJB 4.1.1.15
M 714 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_str2meth
(731 to 747 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 731 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_meth2str
(749 to 774 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 749 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_addr2bin
(776 to 794 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 781 Pointer not checked for null before use. : chk GJB 5.1.15
M 785 Pointer not checked for null before use. : chk GJB 5.1.15
M 776 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






c_int2bin
(796 to 806 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 800 Pointer not checked for null before use. : chk GJB 5.1.15
M 796 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_parse_expr
(837 to 1028 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 951 Pointer not checked for null before use. : idx GJB 5.1.15
M 864 Pointer not checked for null before use. : fkw GJB 5.1.15
M 874 Pointer not checked for null before use. : fkw GJB 5.1.15
M 894 Pointer not checked for null before use. : fkw GJB 5.1.15
M 969 Pointer not checked for null before use. : ckw GJB 5.1.15
M 974 Pointer not checked for null before use. : ckw GJB 5.1.15
M 980 Pointer not checked for null before use. : ckw GJB 5.1.15
M 996 Pointer not checked for null before use. : ckw GJB 5.1.15
M 837 char type not signed or unsigned. GJB 4.1.1.15
M 837 char type not signed or unsigned. GJB 4.1.1.15
M 837 char type not signed or unsigned. GJB 4.1.1.15
M 837 char type not signed or unsigned. GJB 4.1.1.15
M 839 char type not signed or unsigned. GJB 4.1.1.15
M 840 char type not signed or unsigned. GJB 4.1.1.15
M 841 char type not signed or unsigned. GJB 4.1.1.15
M 846 char type not signed or unsigned. GJB 4.1.1.15
M 847 char type not signed or unsigned. GJB 4.1.1.15
M 852 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 856 goto detected. GJB 4.5.1.2
M 865 goto detected. GJB 4.5.1.2
M 875 goto detected. GJB 4.5.1.2
M 879 Use of banned function or variable. : calloc GJB 4.7.1.4
M 881 goto detected. GJB 4.5.1.2
M 895 goto detected. GJB 4.5.1.2
M 906 Logical conjunctions need brackets. GJB 4.2.1.4
M 908 goto detected. GJB 4.5.1.2
M 909 Else alternative missing in if. GJB 4.3.1.2
M 913 Comment possibly contains code. GJB 4.10.2.1
M 925 Name reused in inner scope. : err_arg GJB 4.15.1.2,4.15.1.5
M 928 Logical conjunctions need brackets. GJB 4.2.1.4
M 937 goto detected. GJB 4.5.1.2
M 943 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 952 Logical conjunctions need brackets. GJB 4.2.1.4
M 957 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 957 Use of banned function or variable. : free GJB 4.7.1.4
M 959 free used on string. GJB 5.1.19
M 970 goto detected. GJB 4.5.1.2
M 973 Logical conjunctions need brackets. GJB 4.2.1.4
M 973 Logical conjunctions need brackets. GJB 4.2.1.4
M 975 goto detected. GJB 4.5.1.2
M 979 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ prev_type ] [ conv -> in_type GJB 4.6.1.8
M 981 goto detected. GJB 4.5.1.2
M 985 Use of banned function or variable. : calloc GJB 4.7.1.4
M 987 goto detected. GJB 4.5.1.2
M 997 goto detected. GJB 4.5.1.2
M 1000 Logical conjunctions need brackets. GJB 4.2.1.4
M 1002 goto detected. GJB 4.5.1.2
M 1008 Logical conjunctions need brackets. GJB 4.2.1.4
M 1010 goto detected. GJB 4.5.1.2
M 1016 char type not signed or unsigned. GJB 4.1.1.15
M 1016 Value is not of appropriate type. : (char and char*): endptr = ( char * GJB 4.6.1.8
M 1016 Casting operation on a pointer. GJB 4.12.1.1
M 1019 Use of banned function or variable. : free GJB 4.7.1.4
M 1020 free used on string. GJB 5.1.19
M 1021 Use of banned function or variable. : free GJB 4.7.1.4
M 1021 free used on string. GJB 5.1.19
M 1022 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1025 Comment possibly contains code. GJB 4.10.2.1
M 1027 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 837 Function has no return statement. : sample_parse_expr GJB 4.9.1.1
M 862 Actual and formal parameters inconsistent (MR). : (char and int): param 2 GJB 4.7.1.9
M 962 Actual and formal parameters inconsistent (MR). : (char and int): param 2 GJB 4.7.1.9
M 1012 Memory not freed after last reference. : conv_expr GJB 5.1.17
M 892 Procedure contains UR data flow anomalies. : (al)->conv GJB 4.13.1.4
M 841 Procedure contains UR data flow anomalies. : endt GJB 4.13.1.4
M 848 Procedure contains UR data flow anomalies. : err_arg GJB 4.13.1.4
M 925 Procedure contains UR data flow anomalies. : err_arg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_process
(1054 to 1089 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1065 Pointer not checked for null before use. : p GJB 5.1.15
M 1056 Name found with length less than 2. : p GJB 4.8.1.1
M 1066 Use of C++ keyword. : private GJB 4.1.1.9
M 1076 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ p -> data.type ] [ conv_expr -> conv -> in_type GJB 4.6.1.8
M 1079 Value is not of appropriate type. : (unsigned int and int): sample_casts [ p -> data.type ] [ conv_expr -> conv -> in_type GJB 4.6.1.8
M 1079 Logical conjunctions need brackets. GJB 4.2.1.4
M 1080 Logical conjunctions need brackets. GJB 4.2.1.4
M 1080 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ p -> data.type ] [ conv_expr -> conv -> in_type GJB 4.6.1.8
M 1085 Use of C++ keyword. : private GJB 4.1.1.9
M 1058 Procedure contains UR data flow anomalies. : conv_expr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_resolve_args
(1095 to 1347 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1163 Pointer not checked for null before use. : pname GJB 5.1.15
M 1192 Pointer not checked for null before use. : pname GJB 5.1.15
M 1219 Pointer not checked for null before use. : pname GJB 5.1.15
M 1325 Pointer not checked for null before use. : err GJB 5.1.15
M 1314 Pointer not checked for null before use. : conv_ctx GJB 5.1.15
M 1314 Pointer not checked for null before use. : conv_pre GJB 5.1.15
M 1314 Pointer not checked for null before use. : conv_pos GJB 5.1.15
M 1309 Pointer not checked for null before use. : ul GJB 5.1.15
M 1146 Pointer not checked for null before use. : arg GJB 5.1.15
M 1247 Pointer not checked for null before use. : px GJB 5.1.15
M 1175 Pointer not checked for null before use. : px GJB 5.1.15
M 1196 Pointer not checked for null before use. : pname GJB 5.1.15
M 1223 Pointer not checked for null before use. : pname GJB 5.1.15
M 1204 Pointer not checked for null before use. : pname GJB 5.1.15
M 1231 Pointer not checked for null before use. : pname GJB 5.1.15
M 1177 Pointer not checked for null before use. : pname GJB 5.1.15
M 1175 Pointer not checked for null before use. : sname GJB 5.1.15
M 1249 Pointer not checked for null before use. : stktname GJB 5.1.15
M 1095 Name found with length less than 2. : p GJB 4.8.1.1
M 1098 char type not signed or unsigned. GJB 4.1.1.15
M 1099 char type not signed or unsigned. GJB 4.1.1.15
M 1110 char type not signed or unsigned. GJB 4.1.1.15
M 1111 char type not signed or unsigned. GJB 4.1.1.15
M 1116 Assignment operation in expression. GJB 4.6.1.1
M 1125 No default case in switch statement. GJB 4.3.1.4
M 1160 Assignment operation in expression. GJB 4.6.1.1
M 1292 Logical conjunctions need brackets. GJB 4.2.1.4
M 1293 Logical conjunctions need brackets. GJB 4.2.1.4
M 1325 Assignment operation in expression. GJB 4.6.1.1
M 1146 No default case in switch statement. GJB 4.3.1.4
M 1343 Use of banned function or variable. : free GJB 4.7.1.4
M 1323 Procedure contains UR data flow anomalies. : err


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_fetch_as_type
(1370 to 1392 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1384 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ smp -> data.type ] [ smp_type GJB 4.6.1.8
M 1387 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ smp -> data.type ] [ smp_type GJB 4.6.1.8
M 1391 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_sample_arg
(1394 to 1415 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1401 Pointer not checked for null before use. : p GJB 5.1.15
M 1394 Name found with length less than 2. : p GJB 4.8.1.1
M 1402 Logical conjunctions need brackets. GJB 4.2.1.4
M 1409 Else alternative missing in if. GJB 4.3.1.2
M 1413 Use of banned function or variable. : free GJB 4.7.1.4
M 1415 Memory not freed after last reference. : p_back


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_sample_expr
(1417 to 1432 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1427 Use of banned function or variable. : free GJB 4.7.1.4
M 1431 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_debug
(1439 to 1490 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1439 Use of C++ keyword. : private GJB 4.1.1.9
M 1441 Name found with length less than 2. : i GJB 4.8.1.1
M 1446 char type not signed or unsigned. GJB 4.1.1.15
M 1450 goto detected. GJB 4.5.1.2
M 1460 goto detected. GJB 4.5.1.2
M 1465 Use of sizeof on a type. GJB 5.1.8
M 1469 goto detected. GJB 4.5.1.2
M 1474 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) tmp.data.u.str.area [ i GJB 4.6.1.8
M 1475 Value is not of appropriate type. : (unsigned int and int): b_putchr ( buf , tmp.data.u.str.area [ i GJB 4.6.1.8
M 1489 goto detected. GJB 4.5.1.2
M 1439 Function has no return statement. : sample_conv_debug GJB 4.9.1.1
M 1439 Static procedure is not explicitly called in code analysed. : sample_conv_debug GJB 4.7.1.3
M 1484 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_debug
(1493 to 1518 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1516 Pointer not checked for null before use. : sink GJB 5.1.15
M 1494 char type not signed or unsigned. GJB 4.1.1.15
M 1494 char type not signed or unsigned. GJB 4.1.1.15
M 1493 Static procedure is not explicitly called in code analysed. : smp_check_debug GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_base642bin
(1520 to 1536 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1525 Pointer not checked for null before use. : trash GJB 5.1.15
M 1520 Use of C++ keyword. : private GJB 4.1.1.9
M 1520 Static procedure is not explicitly called in code analysed. : sample_conv_base642bin GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_bin2base64
(1538 to 1554 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1543 Pointer not checked for null before use. : trash GJB 5.1.15
M 1538 Use of C++ keyword. : private GJB 4.1.1.9
M 1538 Static procedure is not explicitly called in code analysed. : sample_conv_bin2base64 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_sha1
(1556 to 1572 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1565 Pointer not checked for null before use. : trash GJB 5.1.15
M 1556 Use of C++ keyword. : private GJB 4.1.1.9
M 1556 Static procedure is not explicitly called in code analysed. : sample_conv_sha1 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_bin2hex
(1883 to 1899 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1889 Pointer not checked for null before use. : trash GJB 5.1.15
M 1883 Use of C++ keyword. : private GJB 4.1.1.9
M 1886 Name found with length less than 2. : c GJB 4.8.1.1
M 1890 Logical conjunctions need brackets. GJB 4.2.1.4
M 1890 Logical conjunctions need brackets. GJB 4.2.1.4
M 1890 Expression needs brackets. GJB 5.1.2
M 1891 Value is not of appropriate type. : (unsigned int and int): c = smp -> data.u.str.area [ ptr ++ GJB 4.6.1.8
M 1892 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data ++ GJB 4.6.1.8
M 1893 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data ++ GJB 4.6.1.8
M 1883 Static procedure is not explicitly called in code analysed. : sample_conv_bin2hex GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_hex2int
(1901 to 1916 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1901 Use of C++ keyword. : private GJB 4.1.1.9
M 1903 Name found with length less than 2. : n GJB 4.8.1.1
M 1904 Name found with length less than 2. : i GJB 4.8.1.1
M 1904 Name found with length less than 2. : c GJB 4.8.1.1
M 1907 Assignment operation in expression. GJB 4.6.1.1
M 1907 Assignment operator in boolean expression. GJB 4.6.1.15
M 1907 Value is not of appropriate type. : (unsigned int and int): ( c = hex2i ( smp -> data.u.str.area [ i GJB 4.6.1.8
M 1909 Use of shift operator on signed type. GJB 4.6.1.3
M 1901 Static procedure is not explicitly called in code analysed. : sample_conv_hex2int GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_djb2
(1919 to 1927 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1919 Use of C++ keyword. : private GJB 4.1.1.9
M 1919 Static procedure is not explicitly called in code analysed. : sample_conv_djb2 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_length
(1929 to 1935 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1929 Use of C++ keyword. : private GJB 4.1.1.9
M 1931 Name found with length less than 2. : i GJB 4.8.1.1
M 1929 Static procedure is not explicitly called in code analysed. : sample_conv_length GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_str2lower
(1938 to 1950 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1938 Use of C++ keyword. : private GJB 4.1.1.9
M 1940 Name found with length less than 2. : i GJB 4.8.1.1
M 1946 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area [ i GJB 4.6.1.8
M 1946 Value is not of appropriate type. : (unsigned int and int): ( smp -> data.u.str.area [ i GJB 4.6.1.8
M 1947 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area [ i GJB 4.6.1.8
M 1947 Operation not appropriate to plain char. : - used with char: 'a' GJB 4.1.1.15
M 1938 Static procedure is not explicitly called in code analysed. : sample_conv_str2lower GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_str2upper
(1952 to 1964 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1952 Use of C++ keyword. : private GJB 4.1.1.9
M 1954 Name found with length less than 2. : i GJB 4.8.1.1
M 1960 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area [ i GJB 4.6.1.8
M 1960 Value is not of appropriate type. : (unsigned int and int): ( smp -> data.u.str.area [ i GJB 4.6.1.8
M 1961 Value is not of appropriate type. : (unsigned int and int): smp -> data.u.str.area [ i GJB 4.6.1.8
M 1961 Operation not appropriate to plain char. : - used with char: 'A' GJB 4.1.1.15
M 1952 Static procedure is not explicitly called in code analysed. : sample_conv_str2upper GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_ipmask
(1967 to 1989 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1967 Use of C++ keyword. : private GJB 4.1.1.9
M 1986 Else alternative missing in if. GJB 4.3.1.2
M 1967 Static procedure is not explicitly called in code analysed. : sample_conv_ipmask GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_ltime
(1995 to 2015 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2010 Pointer not checked for null before use. : temp GJB 5.1.15
M 2010 Pointer not checked for null before use. : tm GJB 5.1.15
M 1995 Use of C++ keyword. : private GJB 4.1.1.9
M 2010 Signed/unsigned conversion without cast. : (int and unsigned int): temp -> data = strftime GJB 4.6.1.9
M 1995 Static procedure is not explicitly called in code analysed. : sample_conv_ltime GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_sdbm
(2018 to 2026 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2018 Use of C++ keyword. : private GJB 4.1.1.9
M 2018 Static procedure is not explicitly called in code analysed. : sample_conv_sdbm GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_utime
(2032 to 2052 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2047 Pointer not checked for null before use. : temp GJB 5.1.15
M 2047 Pointer not checked for null before use. : tm GJB 5.1.15
M 2032 Use of C++ keyword. : private GJB 4.1.1.9
M 2047 Signed/unsigned conversion without cast. : (int and unsigned int): temp -> data = strftime GJB 4.6.1.9
M 2032 Static procedure is not explicitly called in code analysed. : sample_conv_utime GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_wt6
(2055 to 2063 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2055 Use of C++ keyword. : private GJB 4.1.1.9
M 2055 Static procedure is not explicitly called in code analysed. : sample_conv_wt6 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_xxh32
(2068 to 2080 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2068 Use of C++ keyword. : private GJB 4.1.1.9
M 2075 Signed/unsigned conversion without cast. : (unsigned int and int): seed GJB 4.6.1.9
M 2068 Static procedure is not explicitly called in code analysed. : sample_conv_xxh32 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_xxh64
(2088 to 2100 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2088 Use of C++ keyword. : private GJB 4.1.1.9
M 2095 Signed/unsigned conversion without cast. : (uns long long and int): seed GJB 4.6.1.9
M 2088 Static procedure is not explicitly called in code analysed. : sample_conv_xxh64 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_xxh3
(2102 to 2114 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2102 Use of C++ keyword. : private GJB 4.1.1.9
M 2109 Signed/unsigned conversion without cast. : (uns long long and int): seed GJB 4.6.1.9
M 2102 Static procedure is not explicitly called in code analysed. : sample_conv_xxh3 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_crc32
(2117 to 2125 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2117 Use of C++ keyword. : private GJB 4.1.1.9
M 2117 Static procedure is not explicitly called in code analysed. : sample_conv_crc32 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_crc32c
(2128 to 2136 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2128 Use of C++ keyword. : private GJB 4.1.1.9
M 2128 Static procedure is not explicitly called in code analysed. : sample_conv_crc32c GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_json_check
(2155 to 2192 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2156 char type not signed or unsigned. GJB 4.1.1.15
M 2156 char type not signed or unsigned. GJB 4.1.1.15
M 2190 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2155 Static procedure is not explicitly called in code analysed. : sample_conv_json_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_json
(2194 to 2306 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2209 Pointer not checked for null before use. : temp GJB 5.1.15
M 2194 Use of C++ keyword. : private GJB 4.1.1.9
M 2197 char type not signed or unsigned. GJB 4.1.1.15
M 2198 char type not signed or unsigned. GJB 4.1.1.15
M 2201 Name found with length less than 2. : c GJB 4.8.1.1
M 2203 char type not signed or unsigned. GJB 4.1.1.15
M 2203 Name found with length less than 2. : p GJB 4.8.1.1
M 2212 Expression needs brackets. GJB 5.1.2
M 2216 Casting operation on a pointer. GJB 4.12.1.1
M 2226 Logical conjunctions need brackets. GJB 4.2.1.4
M 2226 Logical conjunctions need brackets. GJB 4.2.1.4
M 2228 Logical conjunctions need brackets. GJB 4.2.1.4
M 2228 Logical conjunctions need brackets. GJB 4.2.1.4
M 2230 Logical conjunctions need brackets. GJB 4.2.1.4
M 2230 Logical conjunctions need brackets. GJB 4.2.1.4
M 2232 Logical conjunctions need brackets. GJB 4.2.1.4
M 2232 Logical conjunctions need brackets. GJB 4.2.1.4
M 2236 Signed/unsigned conversion without cast. : (unsigned int and int): ( unsigned int ) c GJB 4.6.1.9
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2244 Type conversion without cast. : (unsigned int and char): c == '"' GJB 4.6.1.9
M 2248 Type conversion without cast. : (unsigned int and char): c == '\\' GJB 4.6.1.9
M 2252 Type conversion without cast. : (unsigned int and char): c == '/' GJB 4.6.1.9
M 2256 Type conversion without cast. : (unsigned int and char): c == '\b' GJB 4.6.1.9
M 2260 Type conversion without cast. : (unsigned int and char): c == '\f' GJB 4.6.1.9
M 2264 Type conversion without cast. : (unsigned int and char): c == '\r' GJB 4.6.1.9
M 2268 Type conversion without cast. : (unsigned int and char): c == '\n' GJB 4.6.1.9
M 2272 Type conversion without cast. : (unsigned int and char): c == '\t' GJB 4.6.1.9
M 2276 Signed/unsigned conversion without cast. : (unsigned int and int): c GJB 4.6.1.9
M 2276 Logical conjunctions need brackets. GJB 4.2.1.4
M 2276 Logical conjunctions need brackets. GJB 4.2.1.4
M 2288 Type conversion without cast. : (char and unsigned int): _str [ 0 ] = c GJB 4.6.1.9
M 2293 Expression needs brackets. GJB 5.1.2
M 2194 Static procedure is not explicitly called in code analysed. : sample_conv_json GJB 4.7.1.3
M 2201 Procedure contains UR data flow anomalies. : c


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_bytes
(2311 to 2327 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2311 Use of C++ keyword. : private GJB 4.1.1.9
M 2311 Static procedure is not explicitly called in code analysed. : sample_conv_bytes GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_field_check
(2329 to 2362 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2330 char type not signed or unsigned. GJB 4.1.1.15
M 2330 char type not signed or unsigned. GJB 4.1.1.15
M 2329 Static procedure is not explicitly called in code analysed. : sample_conv_field_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_field
(2368 to 2440 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2426 Pointer not checked for null before use. : start GJB 5.1.15
M 2426 Pointer not checked for null before use. : end GJB 5.1.15
M 2368 Use of C++ keyword. : private GJB 4.1.1.9
M 2371 char type not signed or unsigned. GJB 4.1.1.15
M 2372 Name found with length less than 2. : i GJB 4.8.1.1
M 2380 Assignment operation in expression. GJB 4.6.1.1
M 2383 Expression needs brackets. GJB 5.1.2
M 2383 Value is not of appropriate type. : (unsigned int and int): * ( start - 1 ) == arg_p [ 1 ].data.str.area [ i GJB 4.6.1.8
M 2386 goto detected. GJB 4.5.1.2
M 2388 Else alternative missing in if. GJB 4.3.1.2
M 2400 Assignment operation in expression. GJB 4.6.1.1
M 2401 Expression needs brackets. GJB 5.1.2
M 2403 Value is not of appropriate type. : (unsigned int and int): * end == arg_p [ 1 ].data.str.area [ i GJB 4.6.1.8
M 2406 goto detected. GJB 4.5.1.2
M 2408 Else alternative missing in if. GJB 4.3.1.2
M 2368 Static procedure is not explicitly called in code analysed. : sample_conv_field GJB 4.7.1.3
M 2425 Identifier reuse: label vs variable (MR). : found


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_word
(2446 to 2540 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2526 Pointer not checked for null before use. : start GJB 5.1.15
M 2526 Pointer not checked for null before use. : end GJB 5.1.15
M 2446 Use of C++ keyword. : private GJB 4.1.1.9
M 2449 char type not signed or unsigned. GJB 4.1.1.15
M 2450 Name found with length less than 2. : i GJB 4.8.1.1
M 2459 Assignment operation in expression. GJB 4.6.1.1
M 2463 Expression needs brackets. GJB 5.1.2
M 2463 Value is not of appropriate type. : (unsigned int and int): * ( start - 1 ) == arg_p [ 1 ].data.str.area [ i GJB 4.6.1.8
M 2480 goto detected. GJB 4.5.1.2
M 2482 Else alternative missing in if. GJB 4.3.1.2
M 2485 Else alternative missing in if. GJB 4.3.1.2
M 2489 Assignment operation in expression. GJB 4.6.1.1
M 2490 Expression needs brackets. GJB 5.1.2
M 2493 Value is not of appropriate type. : (unsigned int and int): * end == arg_p [ 1 ].data.str.area [ i GJB 4.6.1.8
M 2510 goto detected. GJB 4.5.1.2
M 2512 Else alternative missing in if. GJB 4.3.1.2
M 2515 Else alternative missing in if. GJB 4.3.1.2
M 2446 Static procedure is not explicitly called in code analysed. : sample_conv_word GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_regsub_check
(2542 to 2572 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2543 char type not signed or unsigned. GJB 4.1.1.15
M 2543 char type not signed or unsigned. GJB 4.1.1.15
M 2546 char type not signed or unsigned. GJB 4.1.1.15
M 2546 Name found with length less than 2. : p GJB 4.8.1.1
M 2542 Static procedure is not explicitly called in code analysed. : sample_conv_regsub_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_regsub
(2579 to 2656 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2600 Pointer not checked for null before use. : start GJB 5.1.15
M 2622 Pointer not checked for null before use. : start GJB 5.1.15
M 2600 Pointer not checked for null before use. : end GJB 5.1.15
M 2600 Pointer not checked for null before use. : reg GJB 5.1.15
M 2654 Pointer not checked for null before use. : trash GJB 5.1.15
M 2607 Pointer not checked for null before use. : trash GJB 5.1.15
M 2579 Use of C++ keyword. : private GJB 4.1.1.9
M 2581 char type not signed or unsigned. GJB 4.1.1.15
M 2608 Logical conjunctions need brackets. GJB 4.2.1.4
M 2646 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data ++ GJB 4.6.1.8
M 2646 Type conversion without cast. : (int and char): trash -> area [ trash -> data ++ ] = start GJB 4.6.1.9
M 2579 Static procedure is not explicitly called in code analysed. : sample_conv_regsub GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_operator
(2661 to 2685 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2675 Pointer not checked for null before use. : end GJB 5.1.15
M 2662 char type not signed or unsigned. GJB 4.1.1.15
M 2662 char type not signed or unsigned. GJB 4.1.1.15
M 2664 char type not signed or unsigned. GJB 4.1.1.15
M 2665 char type not signed or unsigned. GJB 4.1.1.15
M 2666 Name found with length less than 2. : i GJB 4.8.1.1
M 2661 Static procedure is not explicitly called in code analysed. : check_operator GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_var2smp
(2694 to 2712 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2700 Switch case not terminated with break. GJB 4.3.1.7
M 2708 Switch case not terminated with break. GJB 4.3.1.7
M 2711 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_binary_cpl
(2717 to 2721 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2717 Use of C++ keyword. : private GJB 4.1.1.9
M 2717 Static procedure is not explicitly called in code analysed. : sample_conv_binary_cpl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_binary_and
(2726 to 2735 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2726 Use of C++ keyword. : private GJB 4.1.1.9
M 2726 Static procedure is not explicitly called in code analysed. : sample_conv_binary_and GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_binary_or
(2740 to 2749 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2740 Use of C++ keyword. : private GJB 4.1.1.9
M 2740 Static procedure is not explicitly called in code analysed. : sample_conv_binary_or GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_binary_xor
(2754 to 2763 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2754 Use of C++ keyword. : private GJB 4.1.1.9
M 2754 Static procedure is not explicitly called in code analysed. : sample_conv_binary_xor GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






arith_add
(2765 to 2789 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2765 Name found with length less than 2. : a GJB 4.8.1.1
M 2765 Name found with length less than 2. : b GJB 4.8.1.1
M 2782 Expression needs brackets. GJB 5.1.2
M 2785 Expression needs brackets. GJB 5.1.2
M 2788 Function return type inconsistent. : (long and long long)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_add
(2794 to 2803 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2794 Use of C++ keyword. : private GJB 4.1.1.9
M 2801 Actual and formal parameters inconsistent (MR). : (sample and long long): param 1 GJB 4.7.1.9
M 2794 Static procedure is not explicitly called in code analysed. : sample_conv_arith_add GJB 4.7.1.3
M 2796 Procedure contains UR data flow anomalies. : tmp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_sub
(2808 to 2833 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2809 Use of C++ keyword. : private GJB 4.1.1.9
M 2822 Actual and formal parameters inconsistent (MR). : (sample and long long): param 1 GJB 4.7.1.9
M 2831 Actual and formal parameters inconsistent (MR). : (sample and long long): param 1 GJB 4.7.1.9
M 2808 Static procedure is not explicitly called in code analysed. : sample_conv_arith_sub GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_mul
(2840 to 2878 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2841 Use of C++ keyword. : private GJB 4.1.1.9
M 2844 Name found with length less than 2. : c GJB 4.8.1.1
M 2851 Logical conjunctions need brackets. GJB 4.2.1.4
M 2851 Logical conjunctions need brackets. GJB 4.2.1.4
M 2859 Logical conjunctions need brackets. GJB 4.2.1.4
M 2859 Logical conjunctions need brackets. GJB 4.2.1.4
M 2868 Expression needs brackets. GJB 5.1.2
M 2840 Static procedure is not explicitly called in code analysed. : sample_conv_arith_mul GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_div
(2885 to 2907 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2886 Use of C++ keyword. : private GJB 4.1.1.9
M 2898 Logical conjunctions need brackets. GJB 4.2.1.4
M 2898 Logical conjunctions need brackets. GJB 4.2.1.4
M 2885 Static procedure is not explicitly called in code analysed. : sample_conv_arith_div GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_mod
(2913 to 2935 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2914 Use of C++ keyword. : private GJB 4.1.1.9
M 2926 Logical conjunctions need brackets. GJB 4.2.1.4
M 2926 Logical conjunctions need brackets. GJB 4.2.1.4
M 2913 Static procedure is not explicitly called in code analysed. : sample_conv_arith_mod GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_neg
(2940 to 2948 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2941 Use of C++ keyword. : private GJB 4.1.1.9
M 2940 Static procedure is not explicitly called in code analysed. : sample_conv_arith_neg GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_bool
(2953 to 2959 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2954 Use of C++ keyword. : private GJB 4.1.1.9
M 2953 Static procedure is not explicitly called in code analysed. : sample_conv_arith_bool GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_not
(2964 to 2970 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2965 Use of C++ keyword. : private GJB 4.1.1.9
M 2964 Static procedure is not explicitly called in code analysed. : sample_conv_arith_not GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_odd
(2975 to 2981 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2976 Use of C++ keyword. : private GJB 4.1.1.9
M 2975 Static procedure is not explicitly called in code analysed. : sample_conv_arith_odd GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_arith_even
(2986 to 2992 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2987 Use of C++ keyword. : private GJB 4.1.1.9
M 2986 Static procedure is not explicitly called in code analysed. : sample_conv_arith_even GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_concat
(2997 to 3056 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3004 Pointer not checked for null before use. : trash GJB 5.1.15
M 2997 Use of C++ keyword. : private GJB 4.1.1.9
M 3005 Expression needs brackets. GJB 5.1.2
M 3009 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data GJB 4.6.1.8
M 3013 Expression needs brackets. GJB 5.1.2
M 3019 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data GJB 4.6.1.8
M 3026 Logical conjunctions need brackets. GJB 4.2.1.4
M 3026 Logical conjunctions need brackets. GJB 4.2.1.4
M 3026 Logical conjunctions need brackets. GJB 4.2.1.4
M 3027 Logical conjunctions need brackets. GJB 4.2.1.4
M 3028 Logical conjunctions need brackets. GJB 4.2.1.4
M 3031 Expression needs brackets. GJB 5.1.2
M 3038 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data GJB 4.6.1.8
M 3044 Expression needs brackets. GJB 5.1.2
M 3050 Value is not of appropriate type. : (unsigned int and int): trash -> area [ trash -> data GJB 4.6.1.8
M 2997 Static procedure is not explicitly called in code analysed. : sample_conv_concat GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_concat
(3061 to 3071 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3062 char type not signed or unsigned. GJB 4.1.1.15
M 3062 char type not signed or unsigned. GJB 4.1.1.15
M 3065 Logical conjunctions need brackets. GJB 4.2.1.4
M 3065 Logical conjunctions need brackets. GJB 4.2.1.4
M 3061 Static procedure is not explicitly called in code analysed. : smp_check_concat GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_strcmp
(3076 to 3105 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3076 Use of C++ keyword. : private GJB 4.1.1.9
M 3076 Static procedure is not explicitly called in code analysed. : sample_conv_strcmp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_iif
(3145 to 3160 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3145 Use of C++ keyword. : private GJB 4.1.1.9
M 3145 Static procedure is not explicitly called in code analysed. : sample_conv_iif GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_ungrpc
(3172 to 3198 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3191 Pointer not checked for null before use. : pos GJB 5.1.15
M 3183 Pointer not checked for null before use. : pos GJB 5.1.15
M 3172 Use of C++ keyword. : private GJB 4.1.1.9
M 3183 Assignment operation in expression. GJB 4.6.1.1
M 3186 Arithmetic performed on unsigned values. GJB 5.1.5
M 3194 Arithmetic performed on unsigned values. GJB 5.1.5
M 3172 Static procedure is not explicitly called in code analysed. : sample_conv_ungrpc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_protobuf
(3200 to 3209 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3208 Pointer not checked for null before use. : pos GJB 5.1.15
M 3200 Use of C++ keyword. : private GJB 4.1.1.9
M 3200 Static procedure is not explicitly called in code analysed. : sample_conv_protobuf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_protobuf_check
(3211 to 3233 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3212 char type not signed or unsigned. GJB 4.1.1.15
M 3212 char type not signed or unsigned. GJB 4.1.1.15
M 3211 Static procedure is not explicitly called in code analysed. : sample_conv_protobuf_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_fix_tag_value
(3240 to 3259 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3240 Use of C++ keyword. : private GJB 4.1.1.9
M 3240 Static procedure is not explicitly called in code analysed. : sample_conv_fix_tag_value GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_fix_value_check
(3266 to 3284 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3267 char type not signed or unsigned. GJB 4.1.1.15
M 3267 char type not signed or unsigned. GJB 4.1.1.15
M 3266 Static procedure is not explicitly called in code analysed. : sample_conv_fix_value_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_fix_is_valid
(3292 to 3313 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3292 Use of C++ keyword. : private GJB 4.1.1.9
M 3303 Switch case not terminated with break. GJB 4.3.1.7
M 3306 Switch case not terminated with break. GJB 4.3.1.7
M 3311 Switch case not terminated with break. GJB 4.3.1.7
M 3299 No default case in switch statement. GJB 4.3.1.4
M 3292 Static procedure is not explicitly called in code analysed. : sample_conv_fix_is_valid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_mqtt_field_value
(3323 to 3345 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3323 Use of C++ keyword. : private GJB 4.1.1.9
M 3323 Static procedure is not explicitly called in code analysed. : sample_conv_mqtt_field_value GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_mqtt_field_value_check
(3354 to 3383 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3355 char type not signed or unsigned. GJB 4.1.1.15
M 3355 char type not signed or unsigned. GJB 4.1.1.15
M 3354 Static procedure is not explicitly called in code analysed. : sample_conv_mqtt_field_value_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_mqtt_is_valid
(3391 to 3412 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3391 Use of C++ keyword. : private GJB 4.1.1.9
M 3402 Switch case not terminated with break. GJB 4.3.1.7
M 3405 Switch case not terminated with break. GJB 4.3.1.7
M 3410 Switch case not terminated with break. GJB 4.3.1.7
M 3398 No default case in switch statement. GJB 4.3.1.4
M 3391 Static procedure is not explicitly called in code analysed. : sample_conv_mqtt_is_valid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_strcmp
(3417 to 3427 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3418 char type not signed or unsigned. GJB 4.1.1.15
M 3418 char type not signed or unsigned. GJB 4.1.1.15
M 3417 Static procedure is not explicitly called in code analysed. : smp_check_strcmp GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_htonl
(3447 to 3461 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3455 Pointer not checked for null before use. : tmp GJB 5.1.15
M 3447 Use of C++ keyword. : private GJB 4.1.1.9
M 3450 Name found with length less than 2. : n GJB 4.8.1.1
M 3447 Static procedure is not explicitly called in code analysed. : sample_conv_htonl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_cut_crlf
(3464 to 3476 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3464 Use of C++ keyword. : private GJB 4.1.1.9
M 3466 char type not signed or unsigned. GJB 4.1.1.15
M 3466 Name found with length less than 2. : p GJB 4.8.1.1
M 3467 Name found with length less than 2. : l GJB 4.8.1.1
M 3470 Signed/unsigned conversion without cast. : (unsigned int and int): l GJB 4.6.1.9
M 3471 Expression needs brackets. GJB 5.1.2
M 3471 Logical conjunctions need brackets. GJB 4.2.1.4
M 3471 Logical conjunctions need brackets. GJB 4.2.1.4
M 3464 Static procedure is not explicitly called in code analysed. : sample_conv_cut_crlf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_ltrim
(3479 to 3497 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3489 Pointer not checked for null before use. : p GJB 5.1.15
M 3479 Use of C++ keyword. : private GJB 4.1.1.9
M 3481 char type not signed or unsigned. GJB 4.1.1.15
M 3481 Name found with length less than 2. : p GJB 4.8.1.1
M 3482 Name found with length less than 2. : l GJB 4.8.1.1
M 3489 Logical conjunctions need brackets. GJB 4.2.1.4
M 3479 Static procedure is not explicitly called in code analysed. : sample_conv_ltrim GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_rtrim
(3500 to 3517 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3510 Pointer not checked for null before use. : p GJB 5.1.15
M 3500 Use of C++ keyword. : private GJB 4.1.1.9
M 3502 char type not signed or unsigned. GJB 4.1.1.15
M 3502 Name found with length less than 2. : p GJB 4.8.1.1
M 3503 Name found with length less than 2. : l GJB 4.8.1.1
M 3509 Arithmetic performed on unsigned values. GJB 5.1.5
M 3509 Expression needs brackets. GJB 5.1.2
M 3510 Logical conjunctions need brackets. GJB 4.2.1.4
M 3500 Static procedure is not explicitly called in code analysed. : sample_conv_rtrim GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_true
(3524 to 3533 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3525 char type not signed or unsigned. GJB 4.1.1.15
M 3525 Use of C++ keyword. : private GJB 4.1.1.9
M 3524 Static procedure is not explicitly called in code analysed. : smp_fetch_true GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_false
(3536 to 3542 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3537 char type not signed or unsigned. GJB 4.1.1.15
M 3537 Use of C++ keyword. : private GJB 4.1.1.9
M 3536 Static procedure is not explicitly called in code analysed. : smp_fetch_false GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_env
(3545 to 3562 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3546 char type not signed or unsigned. GJB 4.1.1.15
M 3546 Use of C++ keyword. : private GJB 4.1.1.9
M 3548 char type not signed or unsigned. GJB 4.1.1.15
M 3550 Logical conjunctions need brackets. GJB 4.2.1.4
M 3545 Static procedure is not explicitly called in code analysed. : smp_fetch_env GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_date_unit
(3569 to 3599 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3569 char type not signed or unsigned. GJB 4.1.1.15
M 3596 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_date
(3605 to 3628 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3606 char type not signed or unsigned. GJB 4.1.1.15
M 3606 Use of C++ keyword. : private GJB 4.1.1.9
M 3611 Logical conjunctions need brackets. GJB 4.2.1.4
M 3611 Logical conjunctions need brackets. GJB 4.2.1.4
M 3616 Logical conjunctions need brackets. GJB 4.2.1.4
M 3616 Logical conjunctions need brackets. GJB 4.2.1.4
M 3619 Else alternative missing in if. GJB 4.3.1.2
M 3622 Logical conjunctions need brackets. GJB 4.2.1.4
M 3605 Static procedure is not explicitly called in code analysed. : smp_fetch_date GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_date_us
(3631 to 3638 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3632 char type not signed or unsigned. GJB 4.1.1.15
M 3632 Use of C++ keyword. : private GJB 4.1.1.9
M 3631 Static procedure is not explicitly called in code analysed. : smp_fetch_date_us GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_hostname
(3642 to 3650 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3643 char type not signed or unsigned. GJB 4.1.1.15
M 3643 Use of C++ keyword. : private GJB 4.1.1.9
M 3648 Value is not of appropriate type. : (int and char): smp -> data.u.str.data = strlen ( hostname GJB 4.6.1.8
M 3642 Static procedure is not explicitly called in code analysed. : smp_fetch_hostname GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_nbproc
(3653 to 3659 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3654 char type not signed or unsigned. GJB 4.1.1.15
M 3654 Use of C++ keyword. : private GJB 4.1.1.9
M 3653 Static procedure is not explicitly called in code analysed. : smp_fetch_nbproc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_proc
(3662 to 3668 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3663 char type not signed or unsigned. GJB 4.1.1.15
M 3663 Use of C++ keyword. : private GJB 4.1.1.9
M 3662 Static procedure is not explicitly called in code analysed. : smp_fetch_proc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_thread
(3671 to 3677 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3672 char type not signed or unsigned. GJB 4.1.1.15
M 3672 Use of C++ keyword. : private GJB 4.1.1.9
M 3671 Static procedure is not explicitly called in code analysed. : smp_fetch_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_rand
(3682 to 3694 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3683 char type not signed or unsigned. GJB 4.1.1.15
M 3683 Use of C++ keyword. : private GJB 4.1.1.9
M 3688 Logical conjunctions need brackets. GJB 4.2.1.4
M 3682 Static procedure is not explicitly called in code analysed. : smp_fetch_rand GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_stopping
(3697 to 3703 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3698 char type not signed or unsigned. GJB 4.1.1.15
M 3698 Use of C++ keyword. : private GJB 4.1.1.9
M 3697 Static procedure is not explicitly called in code analysed. : smp_fetch_stopping GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cpu_calls
(3706 to 3715 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3707 char type not signed or unsigned. GJB 4.1.1.15
M 3707 Use of C++ keyword. : private GJB 4.1.1.9
M 3706 Static procedure is not explicitly called in code analysed. : smp_fetch_cpu_calls GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cpu_ns_avg
(3718 to 3727 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3719 char type not signed or unsigned. GJB 4.1.1.15
M 3719 Use of C++ keyword. : private GJB 4.1.1.9
M 3718 Static procedure is not explicitly called in code analysed. : smp_fetch_cpu_ns_avg GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cpu_ns_tot
(3730 to 3739 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3731 char type not signed or unsigned. GJB 4.1.1.15
M 3731 Use of C++ keyword. : private GJB 4.1.1.9
M 3730 Static procedure is not explicitly called in code analysed. : smp_fetch_cpu_ns_tot GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_lat_ns_avg
(3742 to 3751 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3743 char type not signed or unsigned. GJB 4.1.1.15
M 3743 Use of C++ keyword. : private GJB 4.1.1.9
M 3742 Static procedure is not explicitly called in code analysed. : smp_fetch_lat_ns_avg GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_lat_ns_tot
(3754 to 3763 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3755 char type not signed or unsigned. GJB 4.1.1.15
M 3755 Use of C++ keyword. : private GJB 4.1.1.9
M 3754 Static procedure is not explicitly called in code analysed. : smp_fetch_lat_ns_tot GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_str
(3765 to 3772 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3765 char type not signed or unsigned. GJB 4.1.1.15
M 3765 Use of C++ keyword. : private GJB 4.1.1.9
M 3765 Static procedure is not explicitly called in code analysed. : smp_fetch_const_str GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_const_bool
(3774 to 3792 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3774 char type not signed or unsigned. GJB 4.1.1.15
M 3776 Logical conjunctions need brackets. GJB 4.2.1.4
M 3777 Logical conjunctions need brackets. GJB 4.2.1.4
M 3783 Logical conjunctions need brackets. GJB 4.2.1.4
M 3784 Logical conjunctions need brackets. GJB 4.2.1.4
M 3774 Static procedure is not explicitly called in code analysed. : smp_check_const_bool GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_bool
(3794 to 3799 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3794 char type not signed or unsigned. GJB 4.1.1.15
M 3794 Use of C++ keyword. : private GJB 4.1.1.9
M 3794 Static procedure is not explicitly called in code analysed. : smp_fetch_const_bool GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_int
(3801 to 3806 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3801 char type not signed or unsigned. GJB 4.1.1.15
M 3801 Use of C++ keyword. : private GJB 4.1.1.9
M 3801 Static procedure is not explicitly called in code analysed. : smp_fetch_const_int GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_ipv4
(3808 to 3813 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3808 char type not signed or unsigned. GJB 4.1.1.15
M 3808 Use of C++ keyword. : private GJB 4.1.1.9
M 3808 Static procedure is not explicitly called in code analysed. : smp_fetch_const_ipv4 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_ipv6
(3815 to 3820 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3815 char type not signed or unsigned. GJB 4.1.1.15
M 3815 Use of C++ keyword. : private GJB 4.1.1.9
M 3815 Static procedure is not explicitly called in code analysed. : smp_fetch_const_ipv6 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_const_bin
(3822 to 3834 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3822 char type not signed or unsigned. GJB 4.1.1.15
M 3824 char type not signed or unsigned. GJB 4.1.1.15
M 3822 Static procedure is not explicitly called in code analysed. : smp_check_const_bin GJB 4.7.1.3
M 3825 Procedure contains UR data flow anomalies. : binstrlen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_bin
(3836 to 3843 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3836 char type not signed or unsigned. GJB 4.1.1.15
M 3836 Use of C++ keyword. : private GJB 4.1.1.9
M 3836 Static procedure is not explicitly called in code analysed. : smp_fetch_const_bin GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_const_meth
(3845 to 3869 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3845 char type not signed or unsigned. GJB 4.1.1.15
M 3848 Name found with length less than 2. : i GJB 4.8.1.1
M 3862 Value is not of appropriate type. : (unsigned int and int): ! HTTP_IS_TOKEN ( args [ 0 ].data.str.area [ i GJB 4.6.1.8
M 3845 Static procedure is not explicitly called in code analysed. : smp_check_const_meth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_const_meth
(3871 to 3886 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3871 char type not signed or unsigned. GJB 4.1.1.15
M 3871 Use of C++ keyword. : private GJB 4.1.1.9
M 3871 Static procedure is not explicitly called in code analysed. : smp_fetch_const_meth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_uuid
(3890 to 3902 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3890 char type not signed or unsigned. GJB 4.1.1.15
M 3899 Else alternative missing in if. GJB 4.3.1.2
M 3890 Static procedure is not explicitly called in code analysed. : smp_check_uuid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_uuid
(3905 to 3917 sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3905 char type not signed or unsigned. GJB 4.1.1.15
M 3905 Use of C++ keyword. : private GJB 4.1.1.9
M 3907 Logical conjunctions need brackets. GJB 4.2.1.4
M 3907 Logical conjunctions need brackets. GJB 4.2.1.4
M 3905 Static procedure is not explicitly called in code analysed. : smp_fetch_uuid GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_runtime_context_init
(95 to 129 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 102 Pointer not checked for null before use. : pool_head_ot_runtime_context GJB 5.1.15
M 110 Pointer not checked for null before use. : conf GJB 5.1.15
M 95 Name found with length less than 2. : s GJB 4.8.1.1
M 95 Name found with length less than 2. : f GJB 4.8.1.1
M 95 char type not signed or unsigned. GJB 4.1.1.15
M 95 Function has no return statement. : flt_ot_runtime_context_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_runtime_context_free
(145 to 179 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 145 Name found with length less than 2. : f GJB 4.8.1.1
M 170 Procedure contains UR data flow anomalies. : ctx GJB 4.13.1.4
M 157 Procedure contains UR data flow anomalies. : ts


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_span_init
(202 to 264 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 257 Pointer not checked for null before use. : ref_span GJB 5.1.15
M 258 Pointer not checked for null before use. : ref_ctx GJB 5.1.15
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 215 Signed/unsigned conversion without cast. : (int and unsigned int): span -> id_len == id_len GJB 4.6.1.9
M 223 Signed/unsigned conversion without cast. : (int and unsigned int): span -> id_len == ref_id_len GJB 4.6.1.9
M 233 Signed/unsigned conversion without cast. : (int and unsigned int): ctx -> id_len == ref_id_len GJB 4.6.1.9
M 255 Signed/unsigned conversion without cast. : (int and unsigned int): retptr -> smp_opt_dir = dir GJB 4.6.1.9
M 202 Function has no return statement. : flt_ot_scope_span_init GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_span_free
(280 to 300 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 297 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_context_init
(322 to 360 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 322 char type not signed or unsigned. GJB 4.1.1.15
M 322 char type not signed or unsigned. GJB 4.1.1.15
M 334 Signed/unsigned conversion without cast. : (int and unsigned int): retptr -> id_len == id_len GJB 4.6.1.9
M 352 Signed/unsigned conversion without cast. : (int and unsigned int): retptr -> id_len = id_len GJB 4.6.1.9
M 353 Signed/unsigned conversion without cast. : (int and unsigned int): retptr -> smp_opt_dir = dir GJB 4.6.1.9
M 322 Function has no return statement. : flt_ot_scope_context_init GJB 4.9.1.1
M 324 Procedure contains UR data flow anomalies. : reader


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_context_free
(376 to 392 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 389 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_data_free
(408 to 430 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 410 Name found with length less than 2. : i GJB 4.8.1.1
M 420 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 420 Value is not of appropriate type. : (unsigned int and int): ptr -> tags [ i GJB 4.6.1.8
M 421 Value is not of appropriate type. : (unsigned int and int): FLT_OT_FREE_VOID ( ptr -> tags [ i GJB 4.6.1.8
M 424 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 424 Value is not of appropriate type. : (unsigned int and int): ptr -> log_fields [ i GJB 4.6.1.8
M 425 Value is not of appropriate type. : (unsigned int and int): FLT_OT_FREE_VOID ( ptr -> log_fields [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_finish_mark
(448 to 527 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 448 char type not signed or unsigned. GJB 4.1.1.15
M 501 Signed/unsigned conversion without cast. : (int and unsigned int): span -> id_len == id_len GJB 4.6.1.9
M 448 Function has no return statement. : flt_ot_scope_finish_mark GJB 4.9.1.1
M 451 Procedure contains UR data flow anomalies. : ctx GJB 4.13.1.4
M 450 Procedure contains UR data flow anomalies. : span


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_finish_marked
(544 to 571 scope.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_scope_free_unused
(588 to 622 scope.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 604 Procedure contains UR data flow anomalies. : ctx_back GJB 4.13.1.4
M 596 Procedure contains UR data flow anomalies. : span_back


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_downtime
(76 to 82 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 76 Name found with length less than 2. : s GJB 4.8.1.1
M 78 Logical conjunctions need brackets. GJB 4.2.1.4
M 81 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_lastsession
(84 to 90 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_getinter
(92 to 103 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 Expression needs brackets. GJB 5.1.2
M 99 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_check_for_dup_dyncookie
(110 to 129 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 110 Name found with length less than 2. : s GJB 4.8.1.1
M 122 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_dyncookie
(134 to 194 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 168 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 169 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 180 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 179 Pointer not checked for null before use. : tmpbuf GJB 5.1.15
M 134 Name found with length less than 2. : s GJB 4.8.1.1
M 137 char type not signed or unsigned. GJB 4.1.1.15
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 Logical conjunctions need brackets. GJB 4.2.1.4
M 149 goto detected. GJB 4.5.1.2
M 150 Value is not of appropriate type. : (int and char): key_len = strlen ( p -> dyncookie_key GJB 4.6.1.8
M 152 Logical conjunctions need brackets. GJB 4.2.1.4
M 153 Logical conjunctions need brackets. GJB 4.2.1.4
M 154 goto detected. GJB 4.5.1.2
M 166 Arithmetic performed on unsigned values. GJB 5.1.5
M 171 Casting operation on a pointer. GJB 4.12.1.1
M 172 Casting operation on a pointer. GJB 4.12.1.1
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_addr_desc
(199 to 226 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 199 Name found with length less than 2. : s GJB 4.8.1.1
M 202 char type not signed or unsigned. GJB 4.1.1.15
M 207 Logical conjunctions need brackets. GJB 4.2.1.4
M 208 Use of banned function or variable. : free GJB 4.7.1.4
M 208 free used on string. GJB 5.1.19
M 216 Use of banned function or variable. : free GJB 4.7.1.4
M 226 Memory not freed after last reference. : key


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_find_kw
(244 to 267 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 257 Pointer not checked for null before use. : kwend GJB 5.1.15
M 244 char type not signed or unsigned. GJB 4.1.1.15
M 247 char type not signed or unsigned. GJB 4.1.1.15
M 256 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 257 Value is not of appropriate type. : (unsigned int and int): strncmp ( kwl -> kw [ index GJB 4.6.1.8
M 258 Logical conjunctions need brackets. GJB 4.2.1.4
M 258 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 259 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 260 Value is not of appropriate type. : (unsigned int and int): & kwl -> kw [ index GJB 4.6.1.8
M 262 Value is not of appropriate type. : (unsigned int and int): ret = &kwl -> kw [ index GJB 4.6.1.8
M 266 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 248 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_dump_kws
(273 to 295 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 273 char type not signed or unsigned. GJB 4.1.1.15
M 283 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 284 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 284 Logical conjunctions need brackets. GJB 4.2.1.4
M 285 Logical conjunctions need brackets. GJB 4.2.1.4
M 285 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 285 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index ].kw ) == & kwl -> kw [ index GJB 4.6.1.8
M 287 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index GJB 4.6.1.8
M 287 Value is not of appropriate type. : (unsigned int and int): kwl -> scope , kwl -> kw [ index ].kw , kwl -> kw [ index GJB 4.6.1.8
M 289 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 290 Value is not of appropriate type. : (unsigned int and int): kwl -> kw [ index GJB 4.6.1.8
M 285 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 275 Procedure contains UR data flow anomalies. : kwl


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_backup
(298 to 303 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 char type not signed or unsigned. GJB 4.1.1.15
M 299 char type not signed or unsigned. GJB 4.1.1.15
M 298 Static procedure is not explicitly called in code analysed. : srv_parse_backup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_cookie
(307 to 323 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 307 char type not signed or unsigned. GJB 4.1.1.15
M 308 char type not signed or unsigned. GJB 4.1.1.15
M 310 char type not signed or unsigned. GJB 4.1.1.15
M 312 Arithmetic performed on unsigned values. GJB 5.1.5
M 318 Use of banned function or variable. : free GJB 4.7.1.4
M 320 Signed/unsigned conversion without cast. : (int and unsigned int): newsrv -> cklen = strlen GJB 4.6.1.9
M 307 Static procedure is not explicitly called in code analysed. : srv_parse_cookie GJB 4.7.1.3
M 319 Attempt to read from freed memory. : newsrv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_disabled
(326 to 334 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 326 char type not signed or unsigned. GJB 4.1.1.15
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 326 Static procedure is not explicitly called in code analysed. : srv_parse_disabled GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_enabled
(337 to 345 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 337 char type not signed or unsigned. GJB 4.1.1.15
M 338 char type not signed or unsigned. GJB 4.1.1.15
M 337 Static procedure is not explicitly called in code analysed. : srv_parse_enabled GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_max_reuse
(347 to 359 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 347 char type not signed or unsigned. GJB 4.1.1.15
M 347 char type not signed or unsigned. GJB 4.1.1.15
M 349 char type not signed or unsigned. GJB 4.1.1.15
M 351 Arithmetic performed on unsigned values. GJB 5.1.5
M 347 Static procedure is not explicitly called in code analysed. : srv_parse_max_reuse GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_pool_purge_delay
(361 to 391 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 361 char type not signed or unsigned. GJB 4.1.1.15
M 363 char type not signed or unsigned. GJB 4.1.1.15
M 364 char type not signed or unsigned. GJB 4.1.1.15
M 367 Arithmetic performed on unsigned values. GJB 5.1.5
M 374 Arithmetic performed on unsigned values. GJB 5.1.5
M 379 Arithmetic performed on unsigned values. GJB 5.1.5
M 387 Else alternative missing in if. GJB 4.3.1.2
M 388 Signed/unsigned conversion without cast. : (int and unsigned int): newsrv -> pool_purge_delay = time GJB 4.6.1.9
M 361 Static procedure is not explicitly called in code analysed. : srv_parse_pool_purge_delay GJB 4.7.1.3
M 365 Procedure contains UR data flow anomalies. : time


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_pool_low_conn
(393 to 405 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 393 char type not signed or unsigned. GJB 4.1.1.15
M 393 char type not signed or unsigned. GJB 4.1.1.15
M 395 char type not signed or unsigned. GJB 4.1.1.15
M 397 Arithmetic performed on unsigned values. GJB 5.1.5
M 393 Static procedure is not explicitly called in code analysed. : srv_parse_pool_low_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_pool_max_conn
(407 to 424 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 407 char type not signed or unsigned. GJB 4.1.1.15
M 407 char type not signed or unsigned. GJB 4.1.1.15
M 409 char type not signed or unsigned. GJB 4.1.1.15
M 411 Arithmetic performed on unsigned values. GJB 5.1.5
M 407 Static procedure is not explicitly called in code analysed. : srv_parse_pool_max_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_id
(427 to 456 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 447 Pointer not checked for null before use. : target GJB 5.1.15
M 427 char type not signed or unsigned. GJB 4.1.1.15
M 427 char type not signed or unsigned. GJB 4.1.1.15
M 431 Arithmetic performed on unsigned values. GJB 5.1.5
M 436 Arithmetic performed on unsigned values. GJB 5.1.5
M 427 Static procedure is not explicitly called in code analysed. : srv_parse_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_namespace
(459 to 498 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 459 char type not signed or unsigned. GJB 4.1.1.15
M 460 char type not signed or unsigned. GJB 4.1.1.15
M 459 Static procedure is not explicitly called in code analysed. : srv_parse_namespace GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_backup
(501 to 506 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 501 char type not signed or unsigned. GJB 4.1.1.15
M 502 char type not signed or unsigned. GJB 4.1.1.15
M 501 Static procedure is not explicitly called in code analysed. : srv_parse_no_backup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_disable_pp_flags
(510 to 514 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_send_proxy
(517 to 521 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 517 char type not signed or unsigned. GJB 4.1.1.15
M 518 char type not signed or unsigned. GJB 4.1.1.15
M 517 Static procedure is not explicitly called in code analysed. : srv_parse_no_send_proxy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_send_proxy_v2
(524 to 528 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 524 char type not signed or unsigned. GJB 4.1.1.15
M 525 char type not signed or unsigned. GJB 4.1.1.15
M 524 Static procedure is not explicitly called in code analysed. : srv_parse_no_send_proxy_v2 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_no_tfo
(531 to 536 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 531 char type not signed or unsigned. GJB 4.1.1.15
M 532 char type not signed or unsigned. GJB 4.1.1.15
M 531 Static procedure is not explicitly called in code analysed. : srv_parse_no_tfo GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_non_stick
(539 to 544 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 539 char type not signed or unsigned. GJB 4.1.1.15
M 540 char type not signed or unsigned. GJB 4.1.1.15
M 539 Static procedure is not explicitly called in code analysed. : srv_parse_non_stick GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_enable_pp_flags
(547 to 551 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 549 Signed/unsigned conversion without cast. : (int and unsigned int): srv -> pp_opts |= flags GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_proto
(553 to 569 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 553 char type not signed or unsigned. GJB 4.1.1.15
M 554 char type not signed or unsigned. GJB 4.1.1.15
M 558 Arithmetic performed on unsigned values. GJB 5.1.5
M 562 Arithmetic performed on unsigned values. GJB 5.1.5
M 562 Arithmetic performed on unsigned values. GJB 5.1.5
M 565 Arithmetic performed on unsigned values. GJB 5.1.5
M 553 Static procedure is not explicitly called in code analysed. : srv_parse_proto GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_proxy_v2_options
(572 to 608 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 572 char type not signed or unsigned. GJB 4.1.1.15
M 573 char type not signed or unsigned. GJB 4.1.1.15
M 575 char type not signed or unsigned. GJB 4.1.1.15
M 575 Name found with length less than 2. : p GJB 4.8.1.1
M 575 Name found with length less than 2. : n GJB 4.8.1.1
M 576 Arithmetic performed on unsigned values. GJB 5.1.5
M 579 Assignment operation in expression. GJB 4.6.1.1
M 601 goto detected. GJB 4.5.1.2
M 572 Static procedure is not explicitly called in code analysed. : srv_parse_proxy_v2_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_observe
(611 to 642 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 611 char type not signed or unsigned. GJB 4.1.1.15
M 612 char type not signed or unsigned. GJB 4.1.1.15
M 614 char type not signed or unsigned. GJB 4.1.1.15
M 616 Arithmetic performed on unsigned values. GJB 5.1.5
M 611 Static procedure is not explicitly called in code analysed. : srv_parse_observe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_redir
(645 to 661 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 645 char type not signed or unsigned. GJB 4.1.1.15
M 646 char type not signed or unsigned. GJB 4.1.1.15
M 648 char type not signed or unsigned. GJB 4.1.1.15
M 650 Arithmetic performed on unsigned values. GJB 5.1.5
M 656 Use of banned function or variable. : free GJB 4.7.1.4
M 658 Signed/unsigned conversion without cast. : (int and unsigned int): newsrv -> rdr_len = strlen GJB 4.6.1.9
M 645 Static procedure is not explicitly called in code analysed. : srv_parse_redir GJB 4.7.1.3
M 657 Attempt to read from freed memory. : newsrv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_send_proxy
(664 to 668 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 664 char type not signed or unsigned. GJB 4.1.1.15
M 665 char type not signed or unsigned. GJB 4.1.1.15
M 664 Static procedure is not explicitly called in code analysed. : srv_parse_send_proxy GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_send_proxy_v2
(671 to 675 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 671 char type not signed or unsigned. GJB 4.1.1.15
M 672 char type not signed or unsigned. GJB 4.1.1.15
M 671 Static procedure is not explicitly called in code analysed. : srv_parse_send_proxy_v2 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_source
(679 to 821 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 818 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 695 Pointer not checked for null before use. : errmsg GJB 5.1.15
M 679 char type not signed or unsigned. GJB 4.1.1.15
M 680 char type not signed or unsigned. GJB 4.1.1.15
M 682 char type not signed or unsigned. GJB 4.1.1.15
M 688 Arithmetic performed on unsigned values. GJB 5.1.5
M 691 goto detected. GJB 4.5.1.2
M 695 Arithmetic performed on unsigned values. GJB 5.1.5
M 699 Arithmetic performed on unsigned values. GJB 5.1.5
M 700 goto detected. GJB 4.5.1.2
M 707 Name found with length less than 2. : i GJB 4.8.1.1
M 709 Expression needs brackets. GJB 5.1.2
M 711 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 711 Value is not of appropriate type. : (unsigned int and int): newsrv -> conn_src.sport_range -> ports [ i GJB 4.6.1.8
M 791 goto detected. GJB 4.5.1.2
M 807 goto detected. GJB 4.5.1.2
M 818 Use of banned function or variable. : free GJB 4.7.1.4
M 819 free used on string. GJB 5.1.19
M 679 Static procedure is not explicitly called in code analysed. : srv_parse_source GJB 4.7.1.3
M 683 Procedure contains UR data flow anomalies. : port_high GJB 4.13.1.4
M 683 Procedure contains UR data flow anomalies. : port_low


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_stick
(824 to 829 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 824 char type not signed or unsigned. GJB 4.1.1.15
M 825 char type not signed or unsigned. GJB 4.1.1.15
M 824 Static procedure is not explicitly called in code analysed. : srv_parse_stick GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_track
(832 to 847 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 832 char type not signed or unsigned. GJB 4.1.1.15
M 833 char type not signed or unsigned. GJB 4.1.1.15
M 835 char type not signed or unsigned. GJB 4.1.1.15
M 837 Arithmetic performed on unsigned values. GJB 5.1.5
M 843 Use of banned function or variable. : free GJB 4.7.1.4
M 832 Static procedure is not explicitly called in code analysed. : srv_parse_track GJB 4.7.1.3
M 844 Attempt to read from freed memory. : newsrv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_socks4
(850 to 881 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 878 Name redeclared in another C name space (MR). : err GJB 4.1.1.16
M 865 Pointer not checked for null before use. : errmsg GJB 5.1.15
M 850 char type not signed or unsigned. GJB 4.1.1.15
M 851 char type not signed or unsigned. GJB 4.1.1.15
M 853 char type not signed or unsigned. GJB 4.1.1.15
M 859 Arithmetic performed on unsigned values. GJB 5.1.5
M 861 goto detected. GJB 4.5.1.2
M 865 Arithmetic performed on unsigned values. GJB 5.1.5
M 869 Arithmetic performed on unsigned values. GJB 5.1.5
M 870 goto detected. GJB 4.5.1.2
M 878 Use of banned function or variable. : free GJB 4.7.1.4
M 879 free used on string. GJB 5.1.19
M 850 Static procedure is not explicitly called in code analysed. : srv_parse_socks4 GJB 4.7.1.3
M 854 Procedure contains UR data flow anomalies. : port_high GJB 4.13.1.4
M 854 Procedure contains UR data flow anomalies. : port_low


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_parse_tfo
(885 to 889 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 885 char type not signed or unsigned. GJB 4.1.1.15
M 885 char type not signed or unsigned. GJB 4.1.1.15
M 885 Static procedure is not explicitly called in code analysed. : srv_parse_tfo GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_shutdown_streams
(897 to 904 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 899 Procedure contains UR data flow anomalies. : stream_bck


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_shutdown_backup_streams
(912 to 919 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 917 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_append_status
(933 to 989 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 933 Name found with length less than 2. : s GJB 4.8.1.1
M 939 char type not signed or unsigned. GJB 4.1.1.15
M 954 Logical conjunctions need brackets. GJB 4.2.1.4
M 968 Logical conjunctions need brackets. GJB 4.2.1.4
M 973 Else alternative missing in if. GJB 4.3.1.2
M 980 Logical conjunctions need brackets. GJB 4.2.1.4
M 980 Logical conjunctions need brackets. GJB 4.2.1.4
M 986 Logical conjunctions need brackets. GJB 4.2.1.4
M 986 Logical conjunctions need brackets. GJB 4.2.1.4
M 955 Procedure contains UR data flow anomalies. : src


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_stopped
(1000 to 1028 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1025 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1000 Name found with length less than 2. : s GJB 4.8.1.1
M 1000 char type not signed or unsigned. GJB 4.1.1.15
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1018 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_running
(1039 to 1073 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1070 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1039 Name found with length less than 2. : s GJB 4.8.1.1
M 1039 char type not signed or unsigned. GJB 4.1.1.15
M 1046 Logical conjunctions need brackets. GJB 4.2.1.4
M 1046 Logical conjunctions need brackets. GJB 4.2.1.4
M 1060 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_stopping
(1086 to 1117 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1114 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1086 Name found with length less than 2. : s GJB 4.8.1.1
M 1086 char type not signed or unsigned. GJB 4.1.1.15
M 1107 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_admin_flag
(1129 to 1163 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1129 Name found with length less than 2. : s GJB 4.8.1.1
M 1129 char type not signed or unsigned. GJB 4.1.1.15
M 1140 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1156 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_clr_admin_flag
(1173 to 1204 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1173 Name found with length less than 2. : s GJB 4.8.1.1
M 1197 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_propagate_admin_state
(1209 to 1225 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1219 Pointer not checked for null before use. : NULL GJB 5.1.15
M 1222 Pointer not checked for null before use. : NULL GJB 5.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_compute_all_admin_states
(1231 to 1240 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_recalc_eweight
(1289 to 1313 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1292 Name found with length less than 2. : w GJB 4.8.1.1
M 1294 Logical conjunctions need brackets. GJB 4.2.1.4
M 1294 Logical conjunctions need brackets. GJB 4.2.1.4
M 1294 Expression needs brackets. GJB 5.1.2
M 1304 Expression needs brackets. GJB 5.1.2
M 1304 Signed/unsigned conversion without cast. : (unsigned int and int): w = ( px -> lbprm.wdiv * ( now.tv_sec - sv -> last_change ) + sv -> slowstart GJB 4.6.1.9
M 1308 Arithmetic performed on unsigned values. GJB 5.1.5
M 1308 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_parse_weight_change_request
(1321 to 1361 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1354 Pointer not checked for null before use. : px GJB 5.1.15
M 1321 char type not signed or unsigned. GJB 4.1.1.15
M 1322 char type not signed or unsigned. GJB 4.1.1.15
M 1325 Name found with length less than 2. : w GJB 4.8.1.1
M 1326 char type not signed or unsigned. GJB 4.1.1.15
M 1339 Logical conjunctions need brackets. GJB 4.2.1.4
M 1339 Logical conjunctions need brackets. GJB 4.2.1.4
M 1345 Expression needs brackets. GJB 5.1.2
M 1349 Logical conjunctions need brackets. GJB 4.2.1.4
M 1349 Logical conjunctions need brackets. GJB 4.2.1.4
M 1352 Else alternative missing in if. GJB 4.3.1.2
M 1354 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_parse_addr_change_request
(1372 to 1387 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1372 char type not signed or unsigned. GJB 4.1.1.15
M 1373 char type not signed or unsigned. GJB 4.1.1.15
M 1373 char type not signed or unsigned. GJB 4.1.1.15
M 1375 Procedure contains UR data flow anomalies. : ip


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_parse_maxconn_change_request
(1392 to 1417 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1392 char type not signed or unsigned. GJB 4.1.1.15
M 1393 char type not signed or unsigned. GJB 4.1.1.15
M 1395 Name found with length less than 2. : v GJB 4.8.1.1
M 1396 char type not signed or unsigned. GJB 4.1.1.15
M 1405 Else alternative missing in if. GJB 4.3.1.2
M 1408 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






display_parser_err
(1461 to 1482 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1479 Pointer not checked for null before use. : msg GJB 5.1.15
M 1461 char type not signed or unsigned. GJB 4.1.1.15
M 1461 char type not signed or unsigned. GJB 4.1.1.15
M 1461 char type not signed or unsigned. GJB 4.1.1.15
M 1465 char type not signed or unsigned. GJB 4.1.1.15
M 1465 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 1467 Logical conjunctions need brackets. GJB 4.2.1.4
M 1474 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_conn_src_sport_range_cpy
(1484 to 1501 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1493 Name found with length less than 2. : i GJB 4.8.1.1
M 1496 Value is not of appropriate type. : (unsigned int and int): srv -> conn_src.sport_range -> ports [ i GJB 4.6.1.8
M 1496 Value is not of appropriate type. : (unsigned int and int): srv -> conn_src.sport_range -> ports [ i ] = src -> conn_src.sport_range -> ports [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_conn_src_cpy
(1506 to 1525 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_prepare_for_resolution
(1591 to 1621 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1601 Pointer not checked for null before use. : hostname_dn GJB 5.1.15
M 1591 char type not signed or unsigned. GJB 4.1.1.15
M 1593 char type not signed or unsigned. GJB 4.1.1.15
M 1599 Signed/unsigned conversion without cast. : (int and unsigned int): hostname_len = strlen GJB 4.6.1.9
M 1604 goto detected. GJB 4.5.1.2
M 1604 Use of banned function or variable. : free GJB 4.7.1.4
M 1607 free used on string. GJB 5.1.19
M 1608 Use of banned function or variable. : free GJB 4.7.1.4
M 1608 free used on string. GJB 5.1.19
M 1612 Logical conjunctions need brackets. GJB 4.2.1.4
M 1612 Logical conjunctions need brackets. GJB 4.2.1.4
M 1613 goto detected. GJB 4.5.1.2
M 1617 Use of banned function or variable. : free GJB 4.7.1.4
M 1618 free used on string. GJB 5.1.19
M 1619 Use of banned function or variable. : free GJB 4.7.1.4
M 1619 free used on string. GJB 5.1.19
M 1609 Attempt to read from freed memory. : srv GJB 5.1.16
M 1618 Attempt to read from freed memory. : srv GJB 5.1.16
M 1619 Attempt to read from freed memory. : srv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_settings_cpy
(1634 to 1748 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1674 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1698 Assignment operation in expression. GJB 4.6.1.1
M 1702 Assignment operation in expression. GJB 4.6.1.1
M 1714 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






new_server
(1750 to 1787 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1754 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1776 Assignment operation in expression. GJB 4.6.1.1
M 1786 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_finalize_init
(1815 to 1846 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1815 char type not signed or unsigned. GJB 4.1.1.15
M 1815 char type not signed or unsigned. GJB 4.1.1.15
M 1828 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_tmpl_parse_range
(1855 to 1876 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1865 Pointer not checked for null before use. : nb_high_arg GJB 5.1.15
M 1868 Pointer not checked for null before use. : nb_low GJB 5.1.15
M 1855 char type not signed or unsigned. GJB 4.1.1.15
M 1857 char type not signed or unsigned. GJB 4.1.1.15
M 1863 Assignment operation in expression. GJB 4.6.1.1
M 1864 Assignment operation in expression. GJB 4.6.1.1
M 1872 Logical conjunctions need brackets. GJB 4.2.1.4
M 1872 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_id_from_prefix
(1878 to 1883 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1878 char type not signed or unsigned. GJB 4.1.1.15
M 1881 Use of banned function or variable. : free GJB 4.7.1.4
M 1882 Attempt to read from freed memory. : srv GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_template_init
(1893 to 1937 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1895 Name found with length less than 2. : i GJB 4.8.1.1
M 1901 goto detected. GJB 4.5.1.2
M 1935 Use of banned function or variable. : free GJB 4.7.1.4
M 1907 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1916 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1922 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1927 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_server
(1939 to 2472 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2449 Pointer not checked for null before use. : err GJB 5.1.15
M 1939 char type not signed or unsigned. GJB 4.1.1.15
M 1939 char type not signed or unsigned. GJB 4.1.1.15
M 1943 char type not signed or unsigned. GJB 4.1.1.15
M 1944 char type not signed or unsigned. GJB 4.1.1.15
M 1947 char type not signed or unsigned. GJB 4.1.1.15
M 1949 Logical conjunctions need brackets. GJB 4.2.1.4
M 1950 Logical conjunctions need brackets. GJB 4.2.1.4
M 1950 Logical conjunctions need brackets. GJB 4.2.1.4
M 1951 Logical conjunctions need brackets. GJB 4.2.1.4
M 1951 Logical conjunctions need brackets. GJB 4.2.1.4
M 1952 Logical conjunctions need brackets. GJB 4.2.1.4
M 1955 Logical conjunctions need brackets. GJB 4.2.1.4
M 1955 Logical conjunctions need brackets. GJB 4.2.1.4
M 1956 Logical conjunctions need brackets. GJB 4.2.1.4
M 1959 Logical conjunctions need brackets. GJB 4.2.1.4
M 1962 goto detected. GJB 4.5.1.2
M 1967 Else alternative missing in if. GJB 4.3.1.2
M 1978 goto detected. GJB 4.5.1.2
M 1990 goto detected. GJB 4.5.1.2
M 1994 Else alternative missing in if. GJB 4.3.1.2
M 2000 goto detected. GJB 4.5.1.2
M 2006 Value is not of appropriate type. : (unsigned int and int): newsrv , args [ cur_arg GJB 4.6.1.8
M 2007 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : Wrong %s number or range arg '%s'.\n" , file , linenum , args [ 0 ] , args [ cur_arg GJB 4.6.1.8
M 2010 goto detected. GJB 4.5.1.2
M 2023 goto detected. GJB 4.5.1.2
M 2053 goto detected. GJB 4.5.1.2
M 2055 Value is not of appropriate type. : (unsigned int and int): sk = str2sa_range ( args [ cur_arg GJB 4.6.1.8
M 2061 goto detected. GJB 4.5.1.2
M 2064 Logical conjunctions need brackets. GJB 4.2.1.4
M 2073 Assignment operation in expression. GJB 4.6.1.1
M 2073 Assignment operator in boolean expression. GJB 4.6.1.15
M 2077 goto detected. GJB 4.5.1.2
M 2084 goto detected. GJB 4.5.1.2
M 2085 Else alternative missing in if. GJB 4.3.1.2
M 2094 Logical conjunctions need brackets. GJB 4.2.1.4
M 2094 Logical conjunctions need brackets. GJB 4.2.1.4
M 2094 Logical conjunctions need brackets. GJB 4.2.1.4
M 2095 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : Unknown protocol family %d '%s'\n" , file , linenum , newsrv -> addr.ss_family , args [ cur_arg GJB 4.6.1.8
M 2098 goto detected. GJB 4.5.1.2
M 2113 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 2114 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2115 char type not signed or unsigned. GJB 4.1.1.15
M 2115 Name found with length less than 2. : p GJB 4.8.1.1
M 2122 Value is not of appropriate type. : (unsigned int and int): p = args [ cur_arg + 1 GJB 4.6.1.8
M 2124 Logical conjunctions need brackets. GJB 4.2.1.4
M 2124 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2140 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' : initial address already specified, cannot add '%s'.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2143 goto detected. GJB 4.5.1.2
M 2150 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2152 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2155 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' : too many init-addr methods when trying to add '%s'\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2158 goto detected. GJB 4.5.1.2
M 2163 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2164 Use of banned function or variable. : free GJB 4.7.1.4
M 2165 Value is not of appropriate type. : (unsigned int and int): newsrv -> resolvers_id = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 2168 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2169 char type not signed or unsigned. GJB 4.1.1.15
M 2169 Name found with length less than 2. : p GJB 4.8.1.1
M 2171 Value is not of appropriate type. : (unsigned int and int): p = args [ cur_arg + 1 GJB 4.6.1.8
M 2173 Logical conjunctions need brackets. GJB 4.2.1.4
M 2173 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2187 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2190 goto detected. GJB 4.5.1.2
M 2196 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2197 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2199 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2202 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' expects either ipv4 or ipv6 as argument.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2205 goto detected. GJB 4.5.1.2
M 2209 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2210 char type not signed or unsigned. GJB 4.1.1.15
M 2210 Name found with length less than 2. : p GJB 4.8.1.1
M 2210 Name found with length less than 2. : e GJB 4.8.1.1
M 2214 Value is not of appropriate type. : (unsigned int and int): ! args [ cur_arg + 1 GJB 4.6.1.8
M 2214 Logical conjunctions need brackets. GJB 4.2.1.4
M 2214 Logical conjunctions need brackets. GJB 4.2.1.4
M 2214 Array bound exceeded. : args[][*]; accessed=0 GJB 4.6.1.2
M 2214 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 2215 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' expects a list of networks.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2218 goto detected. GJB 4.5.1.2
M 2226 Value is not of appropriate type. : (unsigned int and int): p = args [ cur_arg + 1 GJB 4.6.1.8
M 2231 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' exceed %d networks.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2234 goto detected. GJB 4.5.1.2
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2237 Logical conjunctions need brackets. GJB 4.2.1.4
M 2238 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2243 Value is not of appropriate type. : (unsigned int and int): str2net ( p , 0 , & opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2243 Value is not of appropriate type. : (unsigned int and int): str2net ( p , 0 , & opt -> pref_net [ opt -> pref_net_nb ].addr.in4 , & opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2246 Value is not of appropriate type. : (unsigned int and int): opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2247 Value is not of appropriate type. : (unsigned int and int): str62net ( p , & opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2250 Value is not of appropriate type. : (unsigned int and int): len2mask6 ( mask , & opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2251 Value is not of appropriate type. : (unsigned int and int): opt -> pref_net [ opt -> pref_net_nb GJB 4.6.1.8
M 2254 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s': invalid network '%s'.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2257 goto detected. GJB 4.5.1.2
M 2265 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2266 Name found with length less than 2. : w GJB 4.8.1.1
M 2267 Value is not of appropriate type. : (unsigned int and int): w = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 2268 Logical conjunctions need brackets. GJB 4.2.1.4
M 2268 Logical conjunctions need brackets. GJB 4.2.1.4
M 2272 goto detected. GJB 4.5.1.2
M 2274 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 2277 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2278 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2280 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2284 Value is not of appropriate type. : (unsigned int and int): , args [ cur_arg GJB 4.6.1.8
M 2284 Value is not of appropriate type. : (unsigned int and int): , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2287 goto detected. GJB 4.5.1.2
M 2291 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2292 Value is not of appropriate type. : (unsigned int and int): newsrv -> minconn = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 2295 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2296 Value is not of appropriate type. : (unsigned int and int): newsrv -> maxconn = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 2299 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2300 Value is not of appropriate type. : (unsigned int and int): newsrv -> maxqueue = atol ( args [ cur_arg + 1 GJB 4.6.1.8
M 2303 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2305 char type not signed or unsigned. GJB 4.1.1.15
M 2305 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 2305 Value is not of appropriate type. : (unsigned int and int): parse_time_err ( args [ cur_arg + 1 GJB 4.6.1.8
M 2308 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 2308 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 2311 goto detected. GJB 4.5.1.2
M 2315 Value is not of appropriate type. : (unsigned int and int): , linenum , args [ cur_arg + 1 GJB 4.6.1.8
M 2315 Value is not of appropriate type. : (unsigned int and int): , linenum , args [ cur_arg + 1 ] , args [ cur_arg GJB 4.6.1.8
M 2317 goto detected. GJB 4.5.1.2
M 2323 goto detected. GJB 4.5.1.2
M 2324 Else alternative missing in if. GJB 4.3.1.2
M 2325 Arithmetic performed on unsigned values. GJB 5.1.5
M 2325 Signed/unsigned conversion without cast. : (int and unsigned int): newsrv -> slowstart = ( val + 999 GJB 4.6.1.9
M 2328 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2329 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2331 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2333 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2335 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2339 Value is not of appropriate type. : (unsigned int and int): m , args [ cur_arg GJB 4.6.1.8
M 2339 Value is not of appropriate type. : (unsigned int and int): m , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2342 goto detected. GJB 4.5.1.2
M 2347 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2348 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2351 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' expects 'shutdown-sessions' but got '%s'\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2352 Value is not of appropriate type. : (unsigned int and int): ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2354 goto detected. GJB 4.5.1.2
M 2359 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2360 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2364 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2364 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2366 goto detected. GJB 4.5.1.2
M 2371 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2372 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 2373 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: '%s' expects an integer argument.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2376 goto detected. GJB 4.5.1.2
M 2379 Value is not of appropriate type. : (unsigned int and int): newsrv -> consecutive_errors_limit = atoi ( args [ cur_arg + 1 GJB 4.6.1.8
M 2382 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d]: %s has to be > 0.\n" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 2385 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 2389 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2393 goto detected. GJB 4.5.1.2
M 2398 char type not signed or unsigned. GJB 4.1.1.15
M 2398 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 2400 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2402 char type not signed or unsigned. GJB 4.1.1.15
M 2402 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 2406 Value is not of appropriate type. : (unsigned int and int): , file , linenum , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2411 goto detected. GJB 4.5.1.2
M 2414 Logical conjunctions need brackets. GJB 4.2.1.4
M 2416 Value is not of appropriate type. : (unsigned int and int): , linenum , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2429 Use of banned function or variable. : free GJB 4.7.1.4
M 2429 free used on string. GJB 5.1.19
M 2432 goto detected. GJB 4.5.1.2
M 2435 Use of banned function or variable. : free GJB 4.7.1.4
M 2435 free used on string. GJB 5.1.19
M 2449 Value is not of appropriate type. : (unsigned int and int): [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 2451 Use of banned function or variable. : free GJB 4.7.1.4
M 2451 free used on string. GJB 5.1.19
M 2454 goto detected. GJB 4.5.1.2
M 2461 goto detected. GJB 4.5.1.2
M 2465 Use of banned function or variable. : free GJB 4.7.1.4
M 2465 free used on string. GJB 5.1.19
M 2468 Use of banned function or variable. : free GJB 4.7.1.4
M 2469 free used on string. GJB 5.1.19
M 2470 Use of banned function or variable. : free GJB 4.7.1.4
M 2470 free used on string. GJB 5.1.19
M 2472 Memory not freed after last reference. : errmsg GJB 5.1.17
M 2472 Memory not freed after last reference. : fqdn GJB 5.1.17
M 2423 Attempt to read from freed memory. : curproxy GJB 5.1.16
M 2221 Attempt to read from freed memory. : newsrv GJB 5.1.16
M 2211 Procedure contains UR data flow anomalies. : mask GJB 4.13.1.4
M 2017 Procedure contains UR data flow anomalies. : port GJB 4.13.1.4
M 2017 Procedure contains UR data flow anomalies. : port1 GJB 4.13.1.4
M 2017 Procedure contains UR data flow anomalies. : port2 GJB 4.13.1.4
M 1946 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_find_by_id
(2478 to 2497 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2496 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_find_by_name
(2503 to 2531 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2503 char type not signed or unsigned. GJB 4.1.1.15
M 2507 Logical conjunctions need brackets. GJB 4.2.1.4
M 2524 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






server_find_best_match
(2533 to 2592 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2533 char type not signed or unsigned. GJB 4.1.1.15
M 2538 Logical conjunctions need brackets. GJB 4.2.1.4
M 2544 Assignment operation in expression. GJB 4.6.1.1
M 2548 Logical conjunctions need brackets. GJB 4.2.1.4
M 2548 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_update_state
(2598 to 3011 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3002 Pointer not checked for null before use. : msg GJB 5.1.15
M 2660 Pointer not checked for null before use. : msg GJB 5.1.15
M 2803 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2811 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2824 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2830 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2834 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2598 char type not signed or unsigned. GJB 4.1.1.15
M 2600 char type not signed or unsigned. GJB 4.1.1.15
M 2600 Name found with length less than 2. : p GJB 4.8.1.1
M 2617 char type not signed or unsigned. GJB 4.1.1.15
M 2618 char type not signed or unsigned. GJB 4.1.1.15
M 2620 char type not signed or unsigned. GJB 4.1.1.15
M 2626 Signed/unsigned conversion without cast. : (unsigned int and int): port GJB 4.6.1.9
M 2653 Use of banned function or variable. : errno GJB 4.7.1.4
M 2655 Use of banned function or variable. : errno GJB 4.7.1.4
M 2655 Logical conjunctions need brackets. GJB 4.2.1.4
M 2655 Use of banned function or variable. : errno GJB 4.7.1.4
M 2655 Logical conjunctions need brackets. GJB 4.2.1.4
M 2656 Logical conjunctions need brackets. GJB 4.2.1.4
M 2657 Logical conjunctions need brackets. GJB 4.2.1.4
M 2658 Logical conjunctions need brackets. GJB 4.2.1.4
M 2659 Logical conjunctions need brackets. GJB 4.2.1.4
M 2665 Use of banned function or variable. : errno GJB 4.7.1.4
M 2674 Use of banned function or variable. : errno GJB 4.7.1.4
M 2674 Logical conjunctions need brackets. GJB 4.2.1.4
M 2674 Use of banned function or variable. : errno GJB 4.7.1.4
M 2674 Logical conjunctions need brackets. GJB 4.2.1.4
M 2675 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2675 Logical conjunctions need brackets. GJB 4.2.1.4
M 2676 Logical conjunctions need brackets. GJB 4.2.1.4
M 2677 Logical conjunctions need brackets. GJB 4.2.1.4
M 2678 Logical conjunctions need brackets. GJB 4.2.1.4
M 2678 Logical conjunctions need brackets. GJB 4.2.1.4
M 2679 Logical conjunctions need brackets. GJB 4.2.1.4
M 2679 Logical conjunctions need brackets. GJB 4.2.1.4
M 2680 Logical conjunctions need brackets. GJB 4.2.1.4
M 2686 Use of banned function or variable. : errno GJB 4.7.1.4
M 2687 Signed/unsigned conversion without cast. : (unsigned int and long): srv_uweight = strtol GJB 4.6.1.9
M 2688 Use of banned function or variable. : errno GJB 4.7.1.4
M 2688 Logical conjunctions need brackets. GJB 4.2.1.4
M 2688 Use of banned function or variable. : errno GJB 4.7.1.4
M 2688 Logical conjunctions need brackets. GJB 4.2.1.4
M 2693 Use of banned function or variable. : errno GJB 4.7.1.4
M 2694 Signed/unsigned conversion without cast. : (unsigned int and long): srv_iweight = strtol GJB 4.6.1.9
M 2695 Use of banned function or variable. : errno GJB 4.7.1.4
M 2695 Logical conjunctions need brackets. GJB 4.2.1.4
M 2695 Use of banned function or variable. : errno GJB 4.7.1.4
M 2695 Logical conjunctions need brackets. GJB 4.2.1.4
M 2700 Use of banned function or variable. : errno GJB 4.7.1.4
M 2701 Signed/unsigned conversion without cast. : (unsigned long and long): srv_last_time_change = strtol GJB 4.6.1.9
M 2702 Use of banned function or variable. : errno GJB 4.7.1.4

Code Line Violation Standard
M 2702 Logical conjunctions need brackets. GJB 4.2.1.4
M 2702 Use of banned function or variable. : errno GJB 4.7.1.4
M 2702 Logical conjunctions need brackets. GJB 4.2.1.4
M 2707 Use of banned function or variable. : errno GJB 4.7.1.4
M 2709 Logical conjunctions need brackets. GJB 4.2.1.4
M 2709 Use of banned function or variable. : errno GJB 4.7.1.4
M 2709 Logical conjunctions need brackets. GJB 4.2.1.4
M 2709 Use of banned function or variable. : errno GJB 4.7.1.4
M 2709 Logical conjunctions need brackets. GJB 4.2.1.4
M 2715 Use of banned function or variable. : errno GJB 4.7.1.4
M 2717 Use of banned function or variable. : errno GJB 4.7.1.4
M 2717 Logical conjunctions need brackets. GJB 4.2.1.4
M 2717 Use of banned function or variable. : errno GJB 4.7.1.4
M 2717 Logical conjunctions need brackets. GJB 4.2.1.4
M 2718 Logical conjunctions need brackets. GJB 4.2.1.4
M 2719 Logical conjunctions need brackets. GJB 4.2.1.4
M 2720 Logical conjunctions need brackets. GJB 4.2.1.4
M 2721 Logical conjunctions need brackets. GJB 4.2.1.4
M 2722 Logical conjunctions need brackets. GJB 4.2.1.4
M 2728 Use of banned function or variable. : errno GJB 4.7.1.4
M 2730 Logical conjunctions need brackets. GJB 4.2.1.4
M 2730 Use of banned function or variable. : errno GJB 4.7.1.4
M 2730 Logical conjunctions need brackets. GJB 4.2.1.4
M 2730 Use of banned function or variable. : errno GJB 4.7.1.4
M 2730 Logical conjunctions need brackets. GJB 4.2.1.4
M 2735 Use of banned function or variable. : errno GJB 4.7.1.4
M 2737 Logical conjunctions need brackets. GJB 4.2.1.4
M 2737 Use of banned function or variable. : errno GJB 4.7.1.4
M 2737 Logical conjunctions need brackets. GJB 4.2.1.4
M 2737 Use of banned function or variable. : errno GJB 4.7.1.4
M 2737 Logical conjunctions need brackets. GJB 4.2.1.4
M 2743 Use of banned function or variable. : errno GJB 4.7.1.4
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2745 Use of banned function or variable. : errno GJB 4.7.1.4
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2745 Use of banned function or variable. : errno GJB 4.7.1.4
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2751 Use of banned function or variable. : errno GJB 4.7.1.4
M 2753 Logical conjunctions need brackets. GJB 4.2.1.4
M 2753 Use of banned function or variable. : errno GJB 4.7.1.4
M 2753 Logical conjunctions need brackets. GJB 4.2.1.4
M 2753 Use of banned function or variable. : errno GJB 4.7.1.4
M 2753 Logical conjunctions need brackets. GJB 4.2.1.4
M 2758 Use of banned function or variable. : errno GJB 4.7.1.4
M 2760 Logical conjunctions need brackets. GJB 4.2.1.4
M 2760 Use of banned function or variable. : errno GJB 4.7.1.4
M 2760 Logical conjunctions need brackets. GJB 4.2.1.4
M 2760 Use of banned function or variable. : errno GJB 4.7.1.4
M 2760 Logical conjunctions need brackets. GJB 4.2.1.4
M 2765 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2767 Logical conjunctions need brackets. GJB 4.2.1.4
M 2767 Logical conjunctions need brackets. GJB 4.2.1.4
M 2785 Logical conjunctions need brackets. GJB 4.2.1.4
M 2794 goto detected. GJB 4.5.1.2
M 2801 Case is not part of switch enumeration. GJB 5.1.6
M 2805 Case is not part of switch enumeration. GJB 5.1.6
M 2810 Expression needs brackets. GJB 5.1.2
M 2814 Logical conjunctions need brackets. GJB 4.2.1.4
M 2814 Logical conjunctions need brackets. GJB 4.2.1.4
M 2816 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2818 Case is not part of switch enumeration. GJB 5.1.6
M 2827 Logical conjunctions need brackets. GJB 4.2.1.4
M 2828 Logical conjunctions need brackets. GJB 4.2.1.4
M 2828 Expression needs brackets. GJB 5.1.2
M 2832 Case is not part of switch enumeration. GJB 5.1.6
M 2833 Expression needs brackets. GJB 5.1.2
M 2800 Switch has missing or extra cases. GJB 5.1.6
M 2800 No default case in switch statement. GJB 4.3.1.4
M 2853 Logical conjunctions need brackets. GJB 4.2.1.4
M 2856 Else alternative missing in if. GJB 4.3.1.2
M 2876 Signed/unsigned conversion without cast. : (unsigned int and int): srv_iweight GJB 4.6.1.9
M 2876 Logical conjunctions need brackets. GJB 4.2.1.4
M 2876 Logical conjunctions need brackets. GJB 4.2.1.4
M 2910 Signed/unsigned conversion without cast. : (int and unsigned int): srv -> uweight = srv_uweight GJB 4.6.1.9
M 2949 Logical conjunctions need brackets. GJB 4.2.1.4
M 2953 Logical conjunctions need brackets. GJB 4.2.1.4
M 2956 goto detected. GJB 4.5.1.2
M 2960 Logical conjunctions need brackets. GJB 4.2.1.4
M 2960 Logical conjunctions need brackets. GJB 4.2.1.4
M 2960 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 2960 Assignment operation in expression. GJB 4.6.1.1
M 2960 Assignment operator in boolean expression. GJB 4.6.1.15
M 2965 goto detected. GJB 4.5.1.2
M 2973 goto detected. GJB 4.5.1.2
M 2987 Else alternative missing in if. GJB 4.3.1.2
M 2990 Signed/unsigned conversion without cast. : (int and unsigned int): srv -> svc_port = port GJB 4.6.1.9
M 3003 Switch case not terminated with break. GJB 4.3.1.7
M 2766 Procedure contains UR data flow anomalies. : fqdn GJB 4.13.1.4
M 2769 Procedure contains UR data flow anomalies. : fqdn GJB 4.13.1.4
M 2652 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2664 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2685 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2692 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2699 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2706 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2714 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2727 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2734 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2742 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2750 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2757 Procedure contains UR data flow anomalies. : p GJB 4.13.1.4
M 2777 Procedure contains UR data flow anomalies. : port_str GJB 4.13.1.4
M 2786 Procedure contains UR data flow anomalies. : srvrecord


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_state_get_version
(3019 to 3034 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3019 Name found with length less than 2. : f GJB 4.8.1.1
M 3020 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_state_parse_line
(3042 to 3134 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3058 Pointer not checked for null before use. : cur GJB 5.1.15
M 3085 Pointer not checked for null before use. : cur GJB 5.1.15
M 3042 char type not signed or unsigned. GJB 4.1.1.15
M 3042 char type not signed or unsigned. GJB 4.1.1.15
M 3042 char type not signed or unsigned. GJB 4.1.1.15
M 3045 char type not signed or unsigned. GJB 4.1.1.15
M 3047 Signed/unsigned conversion without cast. : (int and unsigned int): buflen = strlen GJB 4.6.1.9
M 3058 Cast from pointer to integral type. GJB 4.12.1.1
M 3059 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3062 Logical conjunctions need brackets. GJB 4.2.1.4
M 3062 Logical conjunctions need brackets. GJB 4.2.1.4
M 3068 Value is not of appropriate type. : (unsigned int and int): buf [ buflen - 1 GJB 4.6.1.8
M 3069 Comment possibly contains code. GJB 4.10.2.1
M 3075 Value is not of appropriate type. : (unsigned int and int): buf [ buflen - 1 GJB 4.6.1.8
M 3081 Logical conjunctions need brackets. GJB 4.2.1.4
M 3082 Cast from pointer to integral type. GJB 4.12.1.1
M 3085 Cast from pointer to integral type. GJB 4.12.1.1
M 3086 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3108 Value is not of appropriate type. : (unsigned int and int): srv_params [ srv_arg GJB 4.6.1.8
M 3087 No default case in switch statement. GJB 4.3.1.4
M 3114 Value is not of appropriate type. : (unsigned int and int): params [ arg GJB 4.6.1.8
M 3124 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






apply_server_state
(3151 to 3476 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3381 Name redeclared in another C name space (MR). : next GJB 4.1.1.16
M 3238 Pointer not checked for null before use. : params GJB 5.1.15
M 3379 Pointer not checked for null before use. : srv_params GJB 5.1.15
M 3457 Pointer not checked for null before use. : srv_params GJB 5.1.15
M 3390 Pointer not checked for null before use. : filepath GJB 5.1.15
M 3432 Pointer not checked for null before use. : bk GJB 5.1.15
M 3372 Pointer not checked for null before use. : st GJB 5.1.15
M 3445 Pointer not checked for null before use. : NULL GJB 5.1.15
M 3471 Pointer not checked for null before use. : st GJB 5.1.15
M 3473 Pointer not checked for null before use. : (st)->line GJB 5.1.15
M 3153 char type not signed or unsigned. GJB 4.1.1.15
M 3154 char type not signed or unsigned. GJB 4.1.1.15
M 3155 char type not signed or unsigned. GJB 4.1.1.15
M 3157 Name found with length less than 2. : f GJB 4.8.1.1
M 3158 char type not signed or unsigned. GJB 4.1.1.15
M 3159 char type not signed or unsigned. GJB 4.1.1.15
M 3160 char type not signed or unsigned. GJB 4.1.1.15
M 3164 char type not signed or unsigned. GJB 4.1.1.15
M 3165 char type not signed or unsigned. GJB 4.1.1.15
M 3176 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3176 Value is not of appropriate type. : (int and char): len = strlen ( global.server_state_file GJB 4.6.1.8
M 3179 goto detected. GJB 4.5.1.2
M 3182 Value is not of appropriate type. : (unsigned int and int): globalfilepath [ len GJB 4.6.1.8
M 3186 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3186 Value is not of appropriate type. : (int and char): len = strlen ( global.server_state_base GJB 4.6.1.8
M 3189 goto detected. GJB 4.5.1.2
M 3192 Value is not of appropriate type. : (unsigned int and int): globalfilepath [ len GJB 4.6.1.8
M 3196 Logical conjunctions need brackets. GJB 4.2.1.4
M 3196 Value is not of appropriate type. : (unsigned int and int): globalfilepath [ globalfilepathlen - 1 GJB 4.6.1.8
M 3197 Expression needs brackets. GJB 5.1.2
M 3199 goto detected. GJB 4.5.1.2
M 3201 Value is not of appropriate type. : (unsigned int and int): globalfilepath [ globalfilepathlen ++ GJB 4.6.1.8
M 3204 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3204 Value is not of appropriate type. : (int and char): len = strlen ( global.server_state_file GJB 4.6.1.8
M 3205 Expression needs brackets. GJB 5.1.2
M 3207 goto detected. GJB 4.5.1.2
M 3211 Value is not of appropriate type. : (unsigned int and int): globalfilepath [ globalfilepathlen ++ GJB 4.6.1.8
M 3212 Else alternative missing in if. GJB 4.3.1.2
M 3220 Use of banned function or variable. : errno GJB 4.7.1.4
M 3222 Use of banned function or variable. : errno GJB 4.7.1.4
M 3223 Use of banned function or variable. : errno GJB 4.7.1.4
M 3225 goto detected. GJB 4.5.1.2
M 3229 goto detected. GJB 4.5.1.2
M 3240 goto detected. GJB 4.5.1.2
M 3251 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3251 Arithmetic performed on unsigned values. GJB 5.1.5
M 3253 goto detected. GJB 4.5.1.2
M 3255 Arithmetic performed on unsigned values. GJB 5.1.5
M 3260 goto detected. GJB 4.5.1.2
M 3270 Use of banned function or variable. : free GJB 4.7.1.4
M 3270 free used on string. GJB 5.1.19
M 3306 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3306 Value is not of appropriate type. : (int and char): len = strlen ( curproxy -> server_state_file_name GJB 4.6.1.8
M 3309 goto detected. GJB 4.5.1.2
M 3312 Value is not of appropriate type. : (unsigned int and int): localfilepath [ len GJB 4.6.1.8
M 3316 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3316 Value is not of appropriate type. : (int and char): len = strlen ( global.server_state_base GJB 4.6.1.8
M 3321 goto detected. GJB 4.5.1.2
M 3324 Value is not of appropriate type. : (unsigned int and int): localfilepath [ localfilepathlen GJB 4.6.1.8

Code Line Violation Standard
M 3327 Logical conjunctions need brackets. GJB 4.2.1.4
M 3327 Value is not of appropriate type. : (unsigned int and int): localfilepath [ localfilepathlen - 1 GJB 4.6.1.8
M 3328 Expression needs brackets. GJB 5.1.2
M 3330 goto detected. GJB 4.5.1.2
M 3332 Value is not of appropriate type. : (unsigned int and int): localfilepath [ localfilepathlen ++ GJB 4.6.1.8
M 3335 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3335 Value is not of appropriate type. : (int and char): len = strlen ( curproxy -> server_state_file_name GJB 4.6.1.8
M 3336 Expression needs brackets. GJB 5.1.2
M 3338 goto detected. GJB 4.5.1.2
M 3342 Value is not of appropriate type. : (unsigned int and int): localfilepath [ localfilepathlen ++ GJB 4.6.1.8
M 3343 Else alternative missing in if. GJB 4.3.1.2
M 3351 Null case in switch statement. GJB 4.3.1.8
M 3353 Switch case not terminated with break. GJB 4.3.1.7
M 3361 Name reused in inner scope. : srv GJB 4.15.1.2,4.15.1.5
M 3363 Name reused in inner scope. : node GJB 4.15.1.2,4.15.1.5
M 3364 Name reused in inner scope. : st GJB 4.15.1.2,4.15.1.5
M 3369 goto detected. GJB 4.5.1.2
M 3377 goto detected. GJB 4.5.1.2
M 3389 Use of banned function or variable. : errno GJB 4.7.1.4
M 3391 Use of banned function or variable. : errno GJB 4.7.1.4
M 3392 Use of banned function or variable. : errno GJB 4.7.1.4
M 3402 goto detected. GJB 4.5.1.2
M 3418 No default case in switch statement. GJB 4.3.1.4
M 3429 Logical conjunctions need brackets. GJB 4.2.1.4
M 3435 Logical conjunctions need brackets. GJB 4.2.1.4
M 3444 Else alternative missing in if. GJB 4.3.1.2
M 3467 Assignment operation in expression. GJB 4.6.1.1
M 3469 Assignment operation in expression. GJB 4.6.1.1
M 3472 Use of banned function or variable. : free GJB 4.7.1.4
M 3472 free used on string. GJB 5.1.19
M 3473 Use of banned function or variable. : free GJB 4.7.1.4
M 3476 Memory not freed after last reference. : line GJB 5.1.17
M 3476 Memory not freed after last reference. : st GJB 5.1.17
M 3457 Attempt to read from freed memory. : srv GJB 5.1.16
M 3286 Procedure contains UR data flow anomalies. : filepath GJB 4.13.1.4
M 3159 Procedure contains UR data flow anomalies. : globalfilepath GJB 4.13.1.4
M 3167 Procedure contains UR data flow anomalies. : node


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






update_server_addr
(3489 to 3563 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3489 Name found with length less than 2. : s GJB 4.8.1.1
M 3489 char type not signed or unsigned. GJB 4.1.1.15
M 3494 Logical conjunctions need brackets. GJB 4.2.1.4
M 3495 Logical conjunctions need brackets. GJB 4.2.1.4
M 3499 Logical conjunctions need brackets. GJB 4.2.1.4
M 3500 Logical conjunctions need brackets. GJB 4.2.1.4
M 3492 No default case in switch statement. GJB 4.3.1.4
M 3508 char type not signed or unsigned. GJB 4.1.1.15
M 3509 char type not signed or unsigned. GJB 4.1.1.15
M 3528 No default case in switch statement. GJB 4.3.1.4
M 3551 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






update_server_addr_port
(3584 to 3739 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3642 Name redeclared in another C name space (MR). : port GJB 4.1.1.16
M 3594 Pointer not checked for null before use. : msg GJB 5.1.15
M 3584 char type not signed or unsigned. GJB 4.1.1.15
M 3584 Name found with length less than 2. : s GJB 4.8.1.1
M 3584 char type not signed or unsigned. GJB 4.1.1.15
M 3584 char type not signed or unsigned. GJB 4.1.1.15
M 3584 char type not signed or unsigned. GJB 4.1.1.15
M 3588 char type not signed or unsigned. GJB 4.1.1.15
M 3597 Use of sizeof on a type. GJB 5.1.8
M 3600 goto detected. GJB 4.5.1.2
M 3606 goto detected. GJB 4.5.1.2
M 3615 goto detected. GJB 4.5.1.2
M 3623 goto detected. GJB 4.5.1.2
M 3645 char type not signed or unsigned. GJB 4.1.1.15
M 3657 Use of banned function or variable. : errno GJB 4.7.1.4
M 3658 Signed/unsigned conversion without cast. : (unsigned short and long): new_port = strtol GJB 4.6.1.9
M 3659 Use of banned function or variable. : errno GJB 4.7.1.4
M 3661 goto detected. GJB 4.5.1.2
M 3665 Logical conjunctions need brackets. GJB 4.2.1.4
M 3677 goto detected. GJB 4.5.1.2
M 3706 Unsigned expression negated. GJB 4.6.1.5
M 3642 Identifier reuse: label vs variable (MR). : port


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






snr_update_srv_status
(3750 to 3846 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3750 Name found with length less than 2. : s GJB 4.8.1.1
M 3798 Switch case not terminated with break. GJB 4.3.1.7
M 3809 Switch case not terminated with break. GJB 4.3.1.7
M 3820 Switch case not terminated with break. GJB 4.3.1.7
M 3831 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






snr_resolution_cb
(3863 to 3952 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3903 Pointer not checked for null before use. : resolution GJB 5.1.15
M 3903 Pointer not checked for null before use. : serverip GJB 5.1.15
M 3903 Pointer not checked for null before use. : firstip GJB 5.1.15
M 3935 Pointer not checked for null before use. : chk GJB 5.1.15
M 3900 goto detected. GJB 4.5.1.2
M 3901 Switch case not terminated with break. GJB 4.3.1.7
M 3909 goto detected. GJB 4.5.1.2
M 3909 Switch case not terminated with break. GJB 4.3.1.7
M 3912 goto detected. GJB 4.5.1.2
M 3912 Switch case not terminated with break. GJB 4.3.1.7
M 3915 goto detected. GJB 4.5.1.2
M 3915 Switch case not terminated with break. GJB 4.3.1.7
M 3919 goto detected. GJB 4.5.1.2
M 3919 Switch case not terminated with break. GJB 4.3.1.7
M 3924 goto detected. GJB 4.5.1.2
M 3924 Switch case not terminated with break. GJB 4.3.1.7
M 3927 goto detected. GJB 4.5.1.2
M 3929 Switch case not terminated with break. GJB 4.3.1.7
M 3939 char type not signed or unsigned. GJB 4.1.1.15
M 3948 goto detected. GJB 4.5.1.2
M 3880 Procedure contains UR data flow anomalies. : firstip GJB 4.13.1.4
M 3883 Procedure contains UR data flow anomalies. : serverip


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






snr_resolution_error_cb
(3962 to 3973 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






snr_check_ip_callback
(3983 to 4035 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3992 Pointer not checked for null before use. : be GJB 5.1.15
M 4022 Logical conjunctions need brackets. GJB 4.2.1.4
M 4023 Logical conjunctions need brackets. GJB 4.2.1.4
M 4024 Logical conjunctions need brackets. GJB 4.2.1.4
M 4025 Logical conjunctions need brackets. GJB 4.2.1.4
M 4026 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_addr_via_libc
(4042 to 4050 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_set_fqdn
(4057 to 4114 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4078 Pointer not checked for null before use. : hostname_dn GJB 5.1.15
M 4102 Pointer not checked for null before use. : (srv)->hostname_dn GJB 5.1.15
M 4057 char type not signed or unsigned. GJB 4.1.1.15
M 4060 char type not signed or unsigned. GJB 4.1.1.15
M 4073 goto detected. GJB 4.5.1.2
M 4076 Signed/unsigned conversion without cast. : (int and unsigned int): hostname_len = strlen GJB 4.6.1.9
M 4081 goto detected. GJB 4.5.1.2
M 4085 Logical conjunctions need brackets. GJB 4.2.1.4
M 4086 Logical conjunctions need brackets. GJB 4.2.1.4
M 4087 goto detected. GJB 4.5.1.2
M 4091 Use of banned function or variable. : free GJB 4.7.1.4
M 4091 free used on string. GJB 5.1.19
M 4092 Use of banned function or variable. : free GJB 4.7.1.4
M 4092 free used on string. GJB 5.1.19
M 4096 Logical conjunctions need brackets. GJB 4.2.1.4
M 4096 Logical conjunctions need brackets. GJB 4.2.1.4
M 4097 goto detected. GJB 4.5.1.2
M 4100 goto detected. GJB 4.5.1.2
M 4103 goto detected. GJB 4.5.1.2
M 4102 Attempt to read from freed memory. : srv GJB 5.1.16
M 4105 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_apply_lastaddr
(4121 to 4129 server.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_iterate_initaddr
(4132 to 4216 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4206 Pointer not checked for null before use. : name GJB 5.1.15
M 4181 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4134 char type not signed or unsigned. GJB 4.1.1.15
M 4168 goto detected. GJB 4.5.1.2
M 4176 goto detected. GJB 4.5.1.2
M 4186 Switch case not terminated with break. GJB 4.3.1.7
M 4194 goto detected. GJB 4.5.1.2
M 4194 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_init_addr
(4226 to 4248 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4237 goto detected. GJB 4.5.1.2
M 4240 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4245 Memory not freed after last reference. : srv


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






update_server_fqdn
(4253 to 4290 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4259 Pointer not checked for null before use. : msg GJB 5.1.15
M 4253 char type not signed or unsigned. GJB 4.1.1.15
M 4253 char type not signed or unsigned. GJB 4.1.1.15
M 4253 char type not signed or unsigned. GJB 4.1.1.15
M 4261 Logical conjunctions need brackets. GJB 4.2.1.4
M 4263 goto detected. GJB 4.5.1.2
M 4266 Logical conjunctions need brackets. GJB 4.2.1.4
M 4266 Logical conjunctions need brackets. GJB 4.2.1.4
M 4268 goto detected. GJB 4.5.1.2
M 4278 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_find_server
(4299 to 4328 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4299 char type not signed or unsigned. GJB 4.1.1.15
M 4303 char type not signed or unsigned. GJB 4.1.1.15
M 4307 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4308 Assignment operation in expression. GJB 4.6.1.1
M 4312 Logical conjunctions need brackets. GJB 4.2.1.4
M 4312 Logical conjunctions need brackets. GJB 4.2.1.4
M 4327 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4302 Procedure contains UR data flow anomalies. : sv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_server
(4332 to 4483 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4366 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4370 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4374 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4384 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4388 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4332 char type not signed or unsigned. GJB 4.1.1.15
M 4332 char type not signed or unsigned. GJB 4.1.1.15
M 4332 Use of C++ keyword. : private GJB 4.1.1.9
M 4335 char type not signed or unsigned. GJB 4.1.1.15
M 4365 Expression needs brackets. GJB 5.1.2
M 4369 Expression needs brackets. GJB 5.1.2
M 4383 Expression needs brackets. GJB 5.1.2
M 4397 Else alternative missing in if. GJB 4.3.1.2
M 4408 Name found with length less than 2. : i GJB 4.8.1.1
M 4411 goto detected. GJB 4.5.1.2
M 4415 goto detected. GJB 4.5.1.2
M 4420 goto detected. GJB 4.5.1.2
M 4426 char type not signed or unsigned. GJB 4.1.1.15
M 4427 char type not signed or unsigned. GJB 4.1.1.15
M 4430 goto detected. GJB 4.5.1.2
M 4446 goto detected. GJB 4.5.1.2
M 4332 Static procedure is not explicitly called in code analysed. : cli_parse_set_server GJB 4.7.1.3
M 4483 Memory not freed after last reference. : sv


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_get_weight
(4485 to 4514 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4485 char type not signed or unsigned. GJB 4.1.1.15
M 4485 char type not signed or unsigned. GJB 4.1.1.15
M 4485 Use of C++ keyword. : private GJB 4.1.1.9
M 4490 char type not signed or unsigned. GJB 4.1.1.15
M 4495 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4496 Assignment operation in expression. GJB 4.6.1.1
M 4485 Static procedure is not explicitly called in code analysed. : cli_parse_get_weight GJB 4.7.1.3
M 4488 Procedure contains UR data flow anomalies. : px


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_weight
(4520 to 4541 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4520 char type not signed or unsigned. GJB 4.1.1.15
M 4520 char type not signed or unsigned. GJB 4.1.1.15
M 4520 Use of C++ keyword. : private GJB 4.1.1.9
M 4523 char type not signed or unsigned. GJB 4.1.1.15
M 4520 Static procedure is not explicitly called in code analysed. : cli_parse_set_weight GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_maxconn_server
(4547 to 4568 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4547 char type not signed or unsigned. GJB 4.1.1.15
M 4547 char type not signed or unsigned. GJB 4.1.1.15
M 4547 Use of C++ keyword. : private GJB 4.1.1.9
M 4550 char type not signed or unsigned. GJB 4.1.1.15
M 4547 Static procedure is not explicitly called in code analysed. : cli_parse_set_maxconn_server GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_disable_agent
(4574 to 4589 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4574 char type not signed or unsigned. GJB 4.1.1.15
M 4574 char type not signed or unsigned. GJB 4.1.1.15
M 4574 Use of C++ keyword. : private GJB 4.1.1.9
M 4574 Static procedure is not explicitly called in code analysed. : cli_parse_disable_agent GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_disable_health
(4595 to 4610 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4595 char type not signed or unsigned. GJB 4.1.1.15
M 4595 char type not signed or unsigned. GJB 4.1.1.15
M 4595 Use of C++ keyword. : private GJB 4.1.1.9
M 4595 Static procedure is not explicitly called in code analysed. : cli_parse_disable_health GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_disable_server
(4616 to 4631 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4616 char type not signed or unsigned. GJB 4.1.1.15
M 4616 char type not signed or unsigned. GJB 4.1.1.15
M 4616 Use of C++ keyword. : private GJB 4.1.1.9
M 4616 Static procedure is not explicitly called in code analysed. : cli_parse_disable_server GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_enable_agent
(4637 to 4655 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4637 char type not signed or unsigned. GJB 4.1.1.15
M 4637 char type not signed or unsigned. GJB 4.1.1.15
M 4637 Use of C++ keyword. : private GJB 4.1.1.9
M 4637 Static procedure is not explicitly called in code analysed. : cli_parse_enable_agent GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_enable_health
(4661 to 4676 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4661 char type not signed or unsigned. GJB 4.1.1.15
M 4661 char type not signed or unsigned. GJB 4.1.1.15
M 4661 Use of C++ keyword. : private GJB 4.1.1.9
M 4661 Static procedure is not explicitly called in code analysed. : cli_parse_enable_health GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_enable_server
(4682 to 4701 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4682 char type not signed or unsigned. GJB 4.1.1.15
M 4682 char type not signed or unsigned. GJB 4.1.1.15
M 4682 Use of C++ keyword. : private GJB 4.1.1.9
M 4682 Static procedure is not explicitly called in code analysed. : cli_parse_enable_server GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_update_status
(4729 to 5261 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4769 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4803 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4863 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4918 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4959 Pointer not checked for null before use. : NULL GJB 5.1.15
M 5157 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4729 Name found with length less than 2. : s GJB 4.8.1.1
M 4781 Logical conjunctions need brackets. GJB 4.2.1.4
M 4781 Logical conjunctions need brackets. GJB 4.2.1.4
M 4812 Logical conjunctions need brackets. GJB 4.2.1.4
M 4812 Logical conjunctions need brackets. GJB 4.2.1.4
M 4817 Logical conjunctions need brackets. GJB 4.2.1.4
M 4817 Logical conjunctions need brackets. GJB 4.2.1.4
M 4823 Logical conjunctions need brackets. GJB 4.2.1.4
M 4823 Logical conjunctions need brackets. GJB 4.2.1.4
M 4827 Logical conjunctions need brackets. GJB 4.2.1.4
M 4849 Logical conjunctions need brackets. GJB 4.2.1.4
M 4873 Logical conjunctions need brackets. GJB 4.2.1.4
M 4873 Logical conjunctions need brackets. GJB 4.2.1.4
M 4889 Logical conjunctions need brackets. GJB 4.2.1.4
M 4889 Logical conjunctions need brackets. GJB 4.2.1.4
M 4891 Else alternative missing in if. GJB 4.3.1.2
M 4898 Assignment operation in expression. GJB 4.6.1.1
M 4969 Logical conjunctions need brackets. GJB 4.2.1.4
M 4969 Logical conjunctions need brackets. GJB 4.2.1.4
M 4997 Logical conjunctions need brackets. GJB 4.2.1.4
M 4997 Logical conjunctions need brackets. GJB 4.2.1.4
M 5000 Logical conjunctions need brackets. GJB 4.2.1.4
M 5061 Logical conjunctions need brackets. GJB 4.2.1.4
M 5061 Logical conjunctions need brackets. GJB 4.2.1.4
M 5070 Logical conjunctions need brackets. GJB 4.2.1.4
M 5132 Else alternative missing in if. GJB 4.3.1.2
M 5135 Else alternative missing in if. GJB 4.3.1.2
M 5170 Logical conjunctions need brackets. GJB 4.2.1.4
M 5170 Logical conjunctions need brackets. GJB 4.2.1.4
M 5175 Logical conjunctions need brackets. GJB 4.2.1.4
M 5175 Logical conjunctions need brackets. GJB 4.2.1.4
M 5256 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_cleanup_toremove_connections
(5263 to 5273 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5267 Assignment operation in expression. GJB 4.6.1.1
M 5267 Assignment operator in boolean expression. GJB 4.6.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_migrate_conns_to_remove
(5279 to 5293 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5283 Name found with length less than 2. : i GJB 4.8.1.1
M 5286 Logical conjunctions need brackets. GJB 4.2.1.4
M 5286 Logical conjunctions need brackets. GJB 4.2.1.4
M 5282 Procedure contains UR data flow anomalies. : conn GJB 4.13.1.4
M 5281 Procedure contains UR data flow anomalies. : elt1


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_cleanup_connections
(5297 to 5319 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5300 Name found with length less than 2. : i GJB 4.8.1.1
M 5309 Value is not of appropriate type. : (unsigned int and int): & srv -> idle_conns [ i GJB 4.6.1.8
M 5309 Value is not of appropriate type. : (unsigned int and int): & srv -> idle_conns [ i ] , & idle_conns [ i GJB 4.6.1.8
M 5311 Value is not of appropriate type. : (unsigned int and int): & srv -> safe_conns [ i GJB 4.6.1.8
M 5311 Value is not of appropriate type. : (unsigned int and int): & srv -> safe_conns [ i ] , & idle_conns [ i GJB 4.6.1.8
M 5314 Value is not of appropriate type. : (unsigned int and int): task_wakeup ( idle_conns [ i GJB 4.6.1.8
M 5316 Assignment operation in expression. GJB 4.6.1.1
M 5316 Assignment operator in boolean expression. GJB 4.6.1.15
M 5316 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






srv_cleanup_idle_connections
(5321 to 5411 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5358 Pointer not checked for null before use. : srv GJB 5.1.15
M 5325 Name found with length less than 2. : i GJB 4.8.1.1
M 5360 goto detected. GJB 4.5.1.2
M 5361 Expression needs brackets. GJB 5.1.2
M 5362 Assignment operation in expression. GJB 4.6.1.1
M 5362 Expression needs brackets. GJB 5.1.2
M 5371 goto detected. GJB 4.5.1.2
M 5376 Name found with length less than 2. : j GJB 4.8.1.1
M 5379 Value is not of appropriate type. : (unsigned int and int): max_conn = ( exceed_conns * srv -> curr_idle_thr [ i GJB 4.6.1.8
M 5380 Expression needs brackets. GJB 5.1.2
M 5382 Value is not of appropriate type. : (unsigned int and int): & srv -> idle_conns [ i GJB 4.6.1.8
M 5382 Value is not of appropriate type. : (unsigned int and int): & srv -> idle_conns [ i ] , & idle_conns [ i GJB 4.6.1.8
M 5385 Expression needs brackets. GJB 5.1.2
M 5385 Logical conjunctions need brackets. GJB 4.2.1.4
M 5386 Logical conjunctions need brackets. GJB 4.2.1.4
M 5386 Value is not of appropriate type. : (unsigned int and int): & srv -> safe_conns [ i GJB 4.6.1.8
M 5386 Value is not of appropriate type. : (unsigned int and int): & srv -> safe_conns [ i ] , & idle_conns [ i GJB 4.6.1.8
M 5390 Value is not of appropriate type. : (unsigned int and int): task_wakeup ( idle_conns [ i GJB 4.6.1.8
M 5392 Assignment operation in expression. GJB 4.6.1.1
M 5392 Assignment operator in boolean expression. GJB 4.6.1.15
M 5392 Expression needs brackets. GJB 5.1.2
M 5409 Signed/unsigned conversion without cast. : (int and unsigned int): task -> expire = next_wakeup GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_idle_pool_shared
(5414 to 5430 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5414 char type not signed or unsigned. GJB 4.1.1.15
M 5415 char type not signed or unsigned. GJB 4.1.1.15
M 5416 char type not signed or unsigned. GJB 4.1.1.15
M 5422 Bit operator with boolean operand. : |= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 5422 Bit operator with boolean operand. : |= used with bool: GTUNE_IDLE_POOL_SHARED GJB 4.6.1.17,4.6.1.18
M 5424 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 5424 Bit operator with boolean operand. : ~ used with bool: GTUNE_IDLE_POOL_SHARED GJB 4.6.1.17,4.6.1.18
M 5414 Static procedure is not explicitly called in code analysed. : cfg_parse_idle_pool_shared GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_pool_fd_ratio
(5433 to 5455 server.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5433 char type not signed or unsigned. GJB 4.1.1.15
M 5434 char type not signed or unsigned. GJB 4.1.1.15
M 5435 char type not signed or unsigned. GJB 4.1.1.15
M 5442 Expression needs brackets. GJB 5.1.2
M 5442 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) != 0 GJB 4.6.1.8
M 5445 Logical conjunctions need brackets. GJB 4.2.1.4
M 5445 Logical conjunctions need brackets. GJB 4.2.1.4
M 5451 Type conversion without cast. : (bool and int): global.tune.pool_high_ratio = arg GJB 4.6.1.9
M 5433 Static procedure is not explicitly called in code analysed. : cfg_parse_pool_fd_ratio GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_new
(38 to 61 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_free
(63 to 95 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 73 Logical conjunctions need brackets. GJB 4.2.1.4
M 66 Procedure contains UR data flow anomalies. : srv_list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_count_new
(107 to 129 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 111 Name found with length less than 2. : i GJB 4.8.1.1
M 116 Value is not of appropriate type. : (unsigned int and int): stkctr = &sess -> stkctr [ i GJB 4.6.1.8
M 126 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , sess_rate ) , stkctr -> table -> data_arg [ STKTABLE_DT_SESS_RATE GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_accept_fd
(140 to 290 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 143 Pointer not checked for null before use. : l GJB 5.1.15
M 164 goto detected. GJB 4.5.1.2
M 169 goto detected. GJB 4.5.1.2
M 173 goto detected. GJB 4.5.1.2
M 180 Logical conjunctions need brackets. GJB 4.2.1.4
M 182 Casting operation on a pointer. GJB 4.12.1.1
M 182 Use of sizeof on a type. GJB 5.1.8
M 184 goto detected. GJB 4.5.1.2
M 188 Logical conjunctions need brackets. GJB 4.2.1.4
M 188 Logical conjunctions need brackets. GJB 4.2.1.4
M 189 char type not signed or unsigned. GJB 4.1.1.15
M 189 Casting operation on a pointer. GJB 4.12.1.1
M 192 char type not signed or unsigned. GJB 4.1.1.15
M 192 Casting operation on a pointer. GJB 4.12.1.1
M 211 Value is not of appropriate type. : (unsigned int and int): fdtab [ cfd GJB 4.6.1.8
M 249 Assignment operation in expression. GJB 4.6.1.1
M 249 Assignment operator in boolean expression. GJB 4.6.1.15
M 250 goto detected. GJB 4.5.1.2
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 278 Logical conjunctions need brackets. GJB 4.2.1.4
M 279 Logical conjunctions need brackets. GJB 4.2.1.4
M 279 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_prepare_log_prefix
(297 to 321 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 305 Pointer not checked for null before use. : cli_conn GJB 5.1.15
M 316 Pointer not checked for null before use. : end GJB 5.1.15
M 300 char type not signed or unsigned. GJB 4.1.1.15
M 302 char type not signed or unsigned. GJB 4.1.1.15
M 300 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 299 Procedure contains UR data flow anomalies. : tm


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_kill_embryonic
(328 to 376 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 341 Pointer not checked for null before use. : conn GJB 5.1.15
M 334 char type not signed or unsigned. GJB 4.1.1.15
M 341 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 342 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 Logical conjunctions need brackets. GJB 4.2.1.4
M 345 Signed/unsigned conversion without cast. : (unsigned int and int): log GJB 4.6.1.9
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






session_expire_embryonic
(381 to 390 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 381 Name found with length less than 2. : t GJB 4.8.1.1
M 381 Static procedure is not explicitly called in code analysed. : session_expire_embryonic GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_complete_session
(398 to 430 session.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 405 goto detected. GJB 4.5.1.2
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 413 goto detected. GJB 4.5.1.2
M 417 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_be32
(51 to 58 sha1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name found with length less than 2. : p GJB 4.8.1.1
M 54 Shifting value too far. GJB 4.6.1.4
M 54 Expression needs brackets. GJB 5.1.2
M 54 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






put_be32
(60 to 67 sha1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 62 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






blk_SHA1_Block
(143 to 249 sha1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 145 Name found with length less than 2. : A GJB 4.8.1.1
M 145 Name found with length less than 2. : B GJB 4.8.1.1
M 145 Name found with length less than 2. : C GJB 4.8.1.1
M 145 Name found with length less than 2. : D GJB 4.8.1.1
M 145 Name found with length less than 2. : E GJB 4.8.1.1
M 155 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 155 Casting operation on a pointer. GJB 4.12.1.1
M 155 Expression needs brackets. GJB 5.1.2
M 155 Assignment operation in expression. GJB 4.6.1.1
M 155 Arithmetic performed on unsigned values. GJB 5.1.5
M 155 Arithmetic performed on unsigned values. GJB 5.1.5
M 155 Arithmetic performed on unsigned values. GJB 5.1.5
M 156 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 156 Casting operation on a pointer. GJB 4.12.1.1
M 156 Expression needs brackets. GJB 5.1.2
M 156 Assignment operation in expression. GJB 4.6.1.1
M 156 Arithmetic performed on unsigned values. GJB 5.1.5
M 156 Arithmetic performed on unsigned values. GJB 5.1.5
M 156 Arithmetic performed on unsigned values. GJB 5.1.5
M 157 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 157 Casting operation on a pointer. GJB 4.12.1.1
M 157 Expression needs brackets. GJB 5.1.2
M 157 Assignment operation in expression. GJB 4.6.1.1
M 157 Arithmetic performed on unsigned values. GJB 5.1.5
M 157 Arithmetic performed on unsigned values. GJB 5.1.5
M 157 Arithmetic performed on unsigned values. GJB 5.1.5
M 158 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 158 Casting operation on a pointer. GJB 4.12.1.1
M 158 Expression needs brackets. GJB 5.1.2
M 158 Assignment operation in expression. GJB 4.6.1.1
M 158 Arithmetic performed on unsigned values. GJB 5.1.5
M 158 Arithmetic performed on unsigned values. GJB 5.1.5
M 158 Arithmetic performed on unsigned values. GJB 5.1.5
M 159 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 159 Casting operation on a pointer. GJB 4.12.1.1
M 159 Expression needs brackets. GJB 5.1.2
M 159 Assignment operation in expression. GJB 4.6.1.1
M 159 Arithmetic performed on unsigned values. GJB 5.1.5
M 159 Arithmetic performed on unsigned values. GJB 5.1.5
M 159 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 160 Casting operation on a pointer. GJB 4.12.1.1
M 160 Expression needs brackets. GJB 5.1.2
M 160 Assignment operation in expression. GJB 4.6.1.1
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 160 Arithmetic performed on unsigned values. GJB 5.1.5
M 161 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 161 Casting operation on a pointer. GJB 4.12.1.1
M 161 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 161 Assignment operation in expression. GJB 4.6.1.1
M 161 Arithmetic performed on unsigned values. GJB 5.1.5
M 161 Arithmetic performed on unsigned values. GJB 5.1.5
M 161 Arithmetic performed on unsigned values. GJB 5.1.5
M 162 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 162 Casting operation on a pointer. GJB 4.12.1.1
M 162 Expression needs brackets. GJB 5.1.2
M 162 Assignment operation in expression. GJB 4.6.1.1
M 162 Arithmetic performed on unsigned values. GJB 5.1.5
M 162 Arithmetic performed on unsigned values. GJB 5.1.5
M 162 Arithmetic performed on unsigned values. GJB 5.1.5
M 163 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 163 Casting operation on a pointer. GJB 4.12.1.1
M 163 Expression needs brackets. GJB 5.1.2
M 163 Assignment operation in expression. GJB 4.6.1.1
M 163 Arithmetic performed on unsigned values. GJB 5.1.5
M 163 Arithmetic performed on unsigned values. GJB 5.1.5
M 163 Arithmetic performed on unsigned values. GJB 5.1.5
M 164 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 164 Casting operation on a pointer. GJB 4.12.1.1
M 164 Expression needs brackets. GJB 5.1.2
M 164 Assignment operation in expression. GJB 4.6.1.1
M 164 Arithmetic performed on unsigned values. GJB 5.1.5
M 164 Arithmetic performed on unsigned values. GJB 5.1.5
M 164 Arithmetic performed on unsigned values. GJB 5.1.5
M 165 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 165 Casting operation on a pointer. GJB 4.12.1.1
M 165 Expression needs brackets. GJB 5.1.2
M 165 Assignment operation in expression. GJB 4.6.1.1
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 166 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 166 Casting operation on a pointer. GJB 4.12.1.1
M 166 Expression needs brackets. GJB 5.1.2
M 166 Assignment operation in expression. GJB 4.6.1.1
M 166 Arithmetic performed on unsigned values. GJB 5.1.5
M 166 Arithmetic performed on unsigned values. GJB 5.1.5
M 166 Arithmetic performed on unsigned values. GJB 5.1.5
M 167 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 167 Casting operation on a pointer. GJB 4.12.1.1
M 167 Expression needs brackets. GJB 5.1.2
M 167 Assignment operation in expression. GJB 4.6.1.1
M 167 Arithmetic performed on unsigned values. GJB 5.1.5
M 167 Arithmetic performed on unsigned values. GJB 5.1.5
M 167 Arithmetic performed on unsigned values. GJB 5.1.5
M 168 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 168 Casting operation on a pointer. GJB 4.12.1.1
M 168 Expression needs brackets. GJB 5.1.2
M 168 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 168 Arithmetic performed on unsigned values. GJB 5.1.5
M 168 Arithmetic performed on unsigned values. GJB 5.1.5
M 168 Arithmetic performed on unsigned values. GJB 5.1.5
M 169 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 169 Casting operation on a pointer. GJB 4.12.1.1
M 169 Expression needs brackets. GJB 5.1.2
M 169 Assignment operation in expression. GJB 4.6.1.1
M 169 Arithmetic performed on unsigned values. GJB 5.1.5
M 169 Arithmetic performed on unsigned values. GJB 5.1.5
M 169 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Signed/unsigned conversion without cast. : (unsigned int and int): get_be32 GJB 4.6.1.9
M 170 Casting operation on a pointer. GJB 4.12.1.1
M 170 Expression needs brackets. GJB 5.1.2
M 170 Assignment operation in expression. GJB 4.6.1.1
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Assignment operation in expression. GJB 4.6.1.1
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Assignment operation in expression. GJB 4.6.1.1
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 174 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Assignment operation in expression. GJB 4.6.1.1
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Assignment operation in expression. GJB 4.6.1.1
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Assignment operation in expression. GJB 4.6.1.1
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 179 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Assignment operation in expression. GJB 4.6.1.1
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Assignment operation in expression. GJB 4.6.1.1
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Assignment operation in expression. GJB 4.6.1.1
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Assignment operation in expression. GJB 4.6.1.1
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Assignment operation in expression. GJB 4.6.1.1
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Assignment operation in expression. GJB 4.6.1.1
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 185 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Assignment operation in expression. GJB 4.6.1.1
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Assignment operation in expression. GJB 4.6.1.1
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 187 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Assignment operation in expression. GJB 4.6.1.1
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Assignment operation in expression. GJB 4.6.1.1
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 189 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Assignment operation in expression. GJB 4.6.1.1
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Assignment operation in expression. GJB 4.6.1.1
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 191 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Assignment operation in expression. GJB 4.6.1.1
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Assignment operation in expression. GJB 4.6.1.1
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Assignment operation in expression. GJB 4.6.1.1
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 194 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Assignment operation in expression. GJB 4.6.1.1
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Assignment operation in expression. GJB 4.6.1.1
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 196 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Assignment operation in expression. GJB 4.6.1.1
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Assignment operation in expression. GJB 4.6.1.1
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 198 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Assignment operation in expression. GJB 4.6.1.1
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Assignment operation in expression. GJB 4.6.1.1
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 202 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Assignment operation in expression. GJB 4.6.1.1
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 203 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Assignment operation in expression. GJB 4.6.1.1
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 204 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Assignment operation in expression. GJB 4.6.1.1
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 205 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Assignment operation in expression. GJB 4.6.1.1
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Assignment operation in expression. GJB 4.6.1.1
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 207 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Assignment operation in expression. GJB 4.6.1.1
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 208 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Assignment operation in expression. GJB 4.6.1.1
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 209 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Assignment operation in expression. GJB 4.6.1.1
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Assignment operation in expression. GJB 4.6.1.1
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Assignment operation in expression. GJB 4.6.1.1
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Assignment operation in expression. GJB 4.6.1.1
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Assignment operation in expression. GJB 4.6.1.1
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 214 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Assignment operation in expression. GJB 4.6.1.1
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 215 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Assignment operation in expression. GJB 4.6.1.1
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Assignment operation in expression. GJB 4.6.1.1
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 217 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Assignment operation in expression. GJB 4.6.1.1
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 218 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Assignment operation in expression. GJB 4.6.1.1
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 219 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Assignment operation in expression. GJB 4.6.1.1
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 220 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Assignment operation in expression. GJB 4.6.1.1
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Assignment operation in expression. GJB 4.6.1.1
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Assignment operation in expression. GJB 4.6.1.1
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Assignment operation in expression. GJB 4.6.1.1
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Assignment operation in expression. GJB 4.6.1.1
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 227 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Assignment operation in expression. GJB 4.6.1.1
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Assignment operation in expression. GJB 4.6.1.1
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 229 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Assignment operation in expression. GJB 4.6.1.1
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Assignment operation in expression. GJB 4.6.1.1
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Assignment operation in expression. GJB 4.6.1.1
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Assignment operation in expression. GJB 4.6.1.1
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Assignment operation in expression. GJB 4.6.1.1
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Assignment operation in expression. GJB 4.6.1.1
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 235 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Assignment operation in expression. GJB 4.6.1.1
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Assignment operation in expression. GJB 4.6.1.1
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Assignment operation in expression. GJB 4.6.1.1
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Assignment operation in expression. GJB 4.6.1.1
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Assignment operation in expression. GJB 4.6.1.1
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Assignment operation in expression. GJB 4.6.1.1
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Assignment operation in expression. GJB 4.6.1.1
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 242 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






blk_SHA1_Update
(263 to 289 sha1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 Pointer not checked for null before use. : data GJB 5.1.15
M 288 Pointer not checked for null before use. : data GJB 5.1.15
M 267 Signed/unsigned conversion without cast. : (int and unsigned long): ctx -> size += len GJB 4.6.1.9
M 271 Signed/unsigned conversion without cast. : (unsigned int and int): 64 GJB 4.6.1.9
M 274 Arithmetic performed on unsigned values. GJB 5.1.5
M 274 char type not signed or unsigned. GJB 4.1.1.15
M 274 Name found with length less than 2. : W GJB 4.8.1.1
M 275 Arithmetic performed on unsigned values. GJB 5.1.5
M 276 Arithmetic performed on unsigned values. GJB 5.1.5
M 277 char type not signed or unsigned. GJB 4.1.1.15
M 277 Casting operation on a pointer. GJB 4.12.1.1
M 282 Signed/unsigned conversion without cast. : (unsigned long and int): len GJB 4.6.1.9
M 284 char type not signed or unsigned. GJB 4.1.1.15
M 284 Casting operation on a pointer. GJB 4.12.1.1
M 285 Arithmetic performed on unsigned values. GJB 5.1.5
M 288 Name found with length less than 2. : W GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






blk_SHA1_Final
(291 to 308 sha1.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 291 Single dimension array param size specified. GJB 5.1.10
M 293 Array initialisation has insufficient items. : pad[*]; given=1, expected=64 GJB 5.1.20
M 295 Name found with length less than 2. : i GJB 4.8.1.1
M 298 Use of shift operator on signed type. GJB 4.6.1.3
M 299 Use of shift operator on signed type. GJB 4.6.1.3
M 307 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 307 Arithmetic performed on unsigned values. GJB 5.1.5
M 307 Expression needs brackets. GJB 5.1.2
M 307 Value is not of appropriate type. : (unsigned int and int): hashout + i * 4 , ctx -> H [ i GJB 4.6.1.8
M 302 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 303 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_row_reserve_hot
(33 to 139 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Pointer not checked for null before use. : block GJB 5.1.15
M 127 Pointer not checked for null before use. : ret GJB 5.1.15
M 82 Pointer not checked for null before use. : next GJB 5.1.15
M 42 Expression needs brackets. GJB 5.1.2
M 43 goto detected. GJB 4.5.1.2
M 47 Logical conjunctions need brackets. GJB 4.2.1.4
M 47 Expression needs brackets. GJB 5.1.2
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 48 Logical conjunctions need brackets. GJB 4.2.1.4
M 49 goto detected. GJB 4.5.1.2
M 62 Expression needs brackets. GJB 5.1.2
M 74 Logical conjunctions need brackets. GJB 4.2.1.4
M 78 Assignment operation in expression. GJB 4.6.1.1
M 87 Comment possibly contains code. GJB 4.10.2.1
M 102 Logical conjunctions need brackets. GJB 4.2.1.4
M 102 Logical conjunctions need brackets. GJB 4.2.1.4
M 138 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_row_inc_hot
(144 to 164 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 155 Pointer not checked for null before use. : block


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_row_dec_hot
(169 to 190 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 182 Pointer not checked for null before use. : block


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_row_data_append
(200 to 241 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 232 Pointer not checked for null before use. : block GJB 5.1.15
M 208 Expression needs brackets. GJB 5.1.2
M 209 Expression needs brackets. GJB 5.1.2
M 218 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_row_data_get
(249 to 285 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 280 Pointer not checked for null before use. : dst GJB 5.1.15
M 279 Pointer not checked for null before use. : block GJB 5.1.15
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 269 Expression needs brackets. GJB 5.1.2
M 274 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






shctx_init
(293 to 383 shctx.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 370 Pointer not checked for null before use. : cur GJB 5.1.15
M 296 Name found with length less than 2. : i GJB 4.8.1.1
M 311 Use of sizeof on a type. GJB 5.1.8
M 311 Arithmetic performed on unsigned values. GJB 5.1.5
M 311 Expression needs brackets. GJB 5.1.2
M 311 Signed/unsigned conversion without cast. : (int and unsigned int): blocksize = ( blocksize + sizeof ( void * ) - 1 GJB 4.6.1.9
M 312 Use of sizeof on a type. GJB 5.1.8
M 312 Arithmetic performed on unsigned values. GJB 5.1.5
M 312 Expression needs brackets. GJB 5.1.2
M 312 Signed/unsigned conversion without cast. : (int and unsigned int): extra = ( extra + sizeof ( void * ) - 1 GJB 4.6.1.9
M 319 Use of sizeof on a type. GJB 5.1.8
M 319 Arithmetic performed on unsigned values. GJB 5.1.5
M 319 Signed/unsigned conversion without cast. : (unsigned int and int): shctx = ( struct shared_context * ) mmap ( NULL , sizeof ( struct shared_context ) + extra + ( GJB 4.6.1.9
M 321 Logical conjunctions need brackets. GJB 4.2.1.4
M 324 goto detected. GJB 4.5.1.2
M 365 Value is not of appropriate type. : (bool and unsigned char): shctx -> max_obj_size = maxobjsz == ( unsigned int ) GJB 4.6.1.8
M 368 Casting operation on a pointer. GJB 4.12.1.1
M 368 Use of sizeof on a type. GJB 5.1.8
M 370 Casting operation on a pointer. GJB 4.12.1.1
M 376 Use of sizeof on a type. GJB 5.1.8
M 376 Arithmetic performed on unsigned values. GJB 5.1.5
M 322 Procedure contains UR data flow anomalies. : shctx


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_shmem_create
(20 to 158 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 120 Cast from integral type to pointer. GJB 4.12.2.1
M 128 Cast from integral type to pointer. GJB 4.12.2.1
M 132 Cast from integral type to pointer. GJB 4.12.2.1
M 108 Pointer not checked for null before use. : p GJB 5.1.15
M 104 Pointer not checked for null before use. : p GJB 5.1.15
M 83 Pointer not checked for null before use. : shmem GJB 5.1.15
M 86 Pointer not checked for null before use. : shmem GJB 5.1.15
M 21 char type not signed or unsigned. GJB 4.1.1.15
M 22 Name found with length less than 2. : p GJB 4.8.1.1
M 24 Name found with length less than 2. : n GJB 4.8.1.1
M 48 Expression needs brackets. GJB 5.1.2
M 49 Value is not of appropriate type. : (unsigned int and unsigned long): block_size = 1UL GJB 4.6.1.8
M 59 Arithmetic performed on unsigned values. GJB 5.1.5
M 59 Expression needs brackets. GJB 5.1.2
M 68 Arithmetic performed on unsigned values. GJB 5.1.5
M 68 Expression needs brackets. GJB 5.1.2
M 68 Arithmetic performed on unsigned values. GJB 5.1.5
M 68 Expression needs brackets. GJB 5.1.2
M 71 Value is not of appropriate type. : (int* and unsigned char*): p = ( uint8_t * GJB 4.6.1.8
M 79 Casting operation on a pointer. GJB 4.12.1.1
M 88 Signed/unsigned conversion without cast. : (int and unsigned int): shmem -> block_size = block_size GJB 4.6.1.9
M 90 Signed/unsigned conversion without cast. : (int and unsigned long): shmem -> size = size GJB 4.6.1.9
M 93 Use of sizeof on a type. GJB 5.1.8
M 98 Signed/unsigned conversion without cast. : (int and unsigned long): shmem -> chunk_shift = n GJB 4.6.1.9
M 102 Signed/unsigned conversion without cast. : (int and unsigned long): shmem -> block_shift = n GJB 4.6.1.9
M 103 Signed/unsigned conversion without cast. : (int and unsigned long): shmem -> chunks = n GJB 4.6.1.9
M 103 Arithmetic performed on unsigned values. GJB 5.1.5
M 103 Expression needs brackets. GJB 5.1.2
M 112 Arithmetic performed on unsigned values. GJB 5.1.5
M 112 Arithmetic performed on unsigned values. GJB 5.1.5
M 115 Signed/unsigned conversion without cast. : (unsigned long and int): n = ( shmem -> stop - p GJB 4.6.1.9
M 115 Arithmetic performed on unsigned values. GJB 5.1.5
M 117 Casting operation on a pointer. GJB 4.12.1.1
M 117 Arithmetic performed on unsigned values. GJB 5.1.5
M 117 Expression needs brackets. GJB 5.1.2
M 122 Arithmetic performed on unsigned values. GJB 5.1.5
M 122 Expression needs brackets. GJB 5.1.2
M 126 Casting operation on a pointer. GJB 4.12.1.1
M 126 Arithmetic performed on unsigned values. GJB 5.1.5
M 126 Expression needs brackets. GJB 5.1.2
M 131 Signed/unsigned conversion without cast. : (int and unsigned long): shmem -> blocks = n GJB 4.6.1.9
M 132 Value is not of appropriate type. : (int and unsigned char*): shmem -> bitmap = ( uint8_t * GJB 4.6.1.8
M 135 Arithmetic performed on unsigned values. GJB 5.1.5
M 135 Expression needs brackets. GJB 5.1.2
M 137 Use of sizeof on a type. GJB 5.1.8
M 137 Arithmetic performed on unsigned values. GJB 5.1.5
M 137 Expression needs brackets. GJB 5.1.2
M 140 Logical conjunctions need brackets. GJB 4.2.1.4
M 140 Logical conjunctions need brackets. GJB 4.2.1.4
M 140 Expression needs brackets. GJB 5.1.2
M 145 Signed/unsigned conversion without cast. : (unsigned long and int): n GJB 4.6.1.9
M 150 Signed/unsigned conversion without cast. : (unsigned long and int): n GJB 4.6.1.9
M 152 Arithmetic performed on unsigned values. GJB 5.1.5
M 152 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 157 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_shmem_block_alloc
(160 to 242 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 240 Cast from integral type to pointer. GJB 4.12.2.1
M 183 Pointer not checked for null before use. : v GJB 5.1.15
M 194 Pointer not checked for null before use. : begin GJB 5.1.15
M 163 Use of shift operator on signed type. GJB 4.6.1.3
M 167 Name found with length less than 2. : i GJB 4.8.1.1
M 174 Expression needs brackets. GJB 5.1.2
M 175 Signed/unsigned conversion without cast. : (unsigned int and int): ~ 0U >> ( NST_SHMEM_INFO_BITMAP_BITS GJB 4.6.1.9
M 176 Casting operation on a pointer. GJB 4.12.1.1
M 177 Name found with length less than 2. : t GJB 4.8.1.1
M 182 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Expression needs brackets. GJB 5.1.2
M 196 Logical conjunctions need brackets. GJB 4.2.1.4
M 203 Name found with length less than 2. : t GJB 4.8.1.1
M 206 Arithmetic performed on unsigned values. GJB 5.1.5
M 222 Value is not of appropriate type. : (unsigned int and int): shmem -> chunk [ chunk_idx GJB 4.6.1.8
M 240 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_nst_shmem_block_init
(244 to 266 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 248 Value is not of appropriate type. : (unsigned int and int): chunk = shmem -> chunk [ chunk_idx GJB 4.6.1.8
M 265 Value is not of appropriate type. : (unsigned int and int): shmem -> chunk [ chunk_idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_shmem_alloc_locked
(268 to 315 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 289 Pointer not checked for null before use. : block GJB 5.1.15
M 314 Pointer not checked for null before use. : block GJB 5.1.15
M 271 Name found with length less than 2. : i GJB 4.8.1.1
M 273 Logical conjunctions need brackets. GJB 4.2.1.4
M 277 Use of shift operator on signed type. GJB 4.6.1.3
M 277 Use of shift operator on signed type. GJB 4.6.1.3
M 277 Assignment operation in expression. GJB 4.6.1.1
M 279 Value is not of appropriate type. : (unsigned int and int): chunk = shmem -> chunk [ chunk_idx GJB 4.6.1.8
M 302 Value is not of appropriate type. : (unsigned int and int): block = &shmem -> block [ block_idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_shmem_alloc
(317 to 326 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 319 Name found with length less than 2. : p GJB 4.8.1.1
M 325 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_shmem_free_locked
(328 to 468 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 439 Pointer not checked for null before use. : chunk GJB 5.1.15
M 329 Name found with length less than 2. : p GJB 4.8.1.1
M 334 Casting operation on a pointer. GJB 4.12.1.1
M 334 Logical conjunctions need brackets. GJB 4.2.1.4
M 334 Casting operation on a pointer. GJB 4.12.1.1
M 338 Casting operation on a pointer. GJB 4.12.1.1
M 339 Value is not of appropriate type. : (unsigned int and int): block = &shmem -> block [ block_idx GJB 4.6.1.8
M 342 Use of shift operator on signed type. GJB 4.6.1.3
M 345 Casting operation on a pointer. GJB 4.12.1.1
M 345 Expression needs brackets. GJB 5.1.2
M 356 Expression needs brackets. GJB 5.1.2
M 357 Use of shift operator on signed type. GJB 4.6.1.3
M 365 Name found with length less than 2. : i GJB 4.8.1.1
M 367 Name reused in inner scope. : block GJB 4.15.1.2,4.15.1.5
M 367 Name reused in inner scope. : bits_idx GJB 4.15.1.2,4.15.1.5
M 369 Expression needs brackets. GJB 5.1.2
M 371 Expression needs brackets. GJB 5.1.2
M 466 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






nst_shmem_free
(470 to 480 shmem.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 471 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_handler
(39 to 59 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Logical conjunctions need brackets. GJB 4.2.1.4
M 41 Logical conjunctions need brackets. GJB 4.2.1.4
M 43 Use of banned function or variable. : signal GJB 4.7.1.4
M 48 Value is not of appropriate type. : (unsigned int and int): ! signal_state [ sig GJB 4.6.1.8
M 51 Value is not of appropriate type. : (unsigned int and int): signal_queue [ signal_queue_len ++ GJB 4.6.1.8
M 56 Value is not of appropriate type. : (unsigned int and int): signal_state [ sig GJB 4.6.1.8
M 57 Use of banned function or variable. : signal GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__signal_process_queue
(67 to 99 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Empty parameter list to procedure/function. : __signal_process_queue GJB 4.1.1.10
M 82 Value is not of appropriate type. : (unsigned int and int): sig = signal_queue [ cur_pos GJB 4.6.1.8
M 83 Value is not of appropriate type. : (unsigned int and int): desc = &signal_state [ sig GJB 4.6.1.8
M 90 Else alternative missing in if. GJB 4.3.1.2
M 71 Procedure contains UR data flow anomalies. : old_sig GJB 4.13.1.4
M 85 Procedure contains UR data flow anomalies. : sh


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_init
(102 to 130 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 102 Empty parameter list to procedure/function. : signal_init GJB 4.1.1.10
M 129 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 129 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & signal_state [ sig GJB 4.6.1.8
M 102 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_unblock_signals
(135 to 145 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 135 Empty parameter list to procedure/function. : haproxy_unblock_signals GJB 4.1.1.10
M 137 Procedure contains UR data flow anomalies. : set


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_signals
(148 to 161 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Empty parameter list to procedure/function. : deinit_signals GJB 4.1.1.10
M 154 Use of banned function or variable. : signal GJB 4.7.1.4
M 156 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry_safe ( sh , shb , & signal_state [ sig GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_register_fct
(171 to 193 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 175 Logical conjunctions need brackets. GJB 4.2.1.4
M 175 Logical conjunctions need brackets. GJB 4.2.1.4
M 178 Use of banned function or variable. : signal GJB 4.7.1.4
M 191 Value is not of appropriate type. : (unsigned int and int): LIST_ADDQ ( & signal_state [ sig GJB 4.6.1.8
M 192 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_register_task
(203 to 225 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 207 Logical conjunctions need brackets. GJB 4.2.1.4
M 207 Logical conjunctions need brackets. GJB 4.2.1.4
M 210 Use of banned function or variable. : signal GJB 4.7.1.4
M 223 Value is not of appropriate type. : (unsigned int and int): LIST_ADDQ ( & signal_state [ sig GJB 4.6.1.8
M 224 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_unregister_target
(242 to 259 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 246 Logical conjunctions need brackets. GJB 4.2.1.4
M 246 Logical conjunctions need brackets. GJB 4.2.1.4
M 252 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry_safe ( sh , shb , & signal_state [ sig GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






signal_unregister
(266 to 279 signal.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry_safe ( sh , shb , & signal_state [ sig GJB 4.6.1.8
M 278 Use of banned function or variable. : signal GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_find
(38 to 46 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 char type not signed or unsigned. GJB 4.1.1.15
M 44 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 40 Procedure contains UR data flow anomalies. : sink


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__sink_new
(53 to 90 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 65 Pointer not checked for null before use. : sink GJB 5.1.15
M 53 char type not signed or unsigned. GJB 4.1.1.15
M 53 char type not signed or unsigned. GJB 4.1.1.15
M 59 goto detected. GJB 4.5.1.2
M 61 Use of banned function or variable. : calloc GJB 4.7.1.4
M 63 goto detected. GJB 4.5.1.2
M 67 goto detected. GJB 4.5.1.2
M 71 goto detected. GJB 4.5.1.2
M 82 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 84 Use of banned function or variable. : free GJB 4.7.1.4
M 85 free used on string. GJB 5.1.19
M 86 Use of banned function or variable. : free GJB 4.7.1.4
M 86 free used on string. GJB 5.1.19
M 87 Use of banned function or variable. : free GJB 4.7.1.4
M 86 Attempt to read from freed memory. : (sink)-> GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_new_fd
(96 to 113 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 96 char type not signed or unsigned. GJB 4.1.1.15
M 101 Logical conjunctions need brackets. GJB 4.2.1.4
M 101 Logical conjunctions need brackets. GJB 4.2.1.4
M 102 goto detected. GJB 4.5.1.2
M 106 goto detected. GJB 4.5.1.2
M 112 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 100 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_new_buf
(120 to 154 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 144 Pointer not checked for null before use. : (sink)->name GJB 5.1.15
M 128 Pointer not checked for null before use. : sink GJB 5.1.15
M 120 char type not signed or unsigned. GJB 4.1.1.15
M 120 char type not signed or unsigned. GJB 4.1.1.15
M 126 goto detected. GJB 4.5.1.2
M 131 goto detected. GJB 4.5.1.2
M 132 goto detected. GJB 4.5.1.2
M 137 goto detected. GJB 4.5.1.2
M 143 Use of banned function or variable. : free GJB 4.7.1.4
M 143 free used on string. GJB 5.1.19
M 144 Use of banned function or variable. : free GJB 4.7.1.4
M 144 free used on string. GJB 5.1.19
M 145 Use of banned function or variable. : free GJB 4.7.1.4
M 146 goto detected. GJB 4.5.1.2
M 151 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 124 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__sink_write
(163 to 182 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 176 Pointer not checked for null before use. : pfx GJB 5.1.15
M 170 goto detected. GJB 4.5.1.2
M 180 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_announce_dropped
(189 to 227 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 193 char type not signed or unsigned. GJB 4.1.1.15
M 197 char type not signed or unsigned. GJB 4.1.1.15
M 199 Assignment operation in expression. GJB 4.6.1.1
M 199 Assignment operator in boolean expression. GJB 4.6.1.15
M 200 Use of sizeof on an array parameter. GJB 5.1.9
M 201 Signed/unsigned conversion without cast. : (unsigned int and int): chunk_printf ( & msg , "%u event%s dropped" , dropped , dropped GJB 4.6.1.9
M 206 Value is not of appropriate type. : (int and char): strlen ( global.log_send_hostname GJB 4.6.1.8
M 217 Use of sizeof on an array parameter. GJB 5.1.9
M 197 Procedure contains UR data flow anomalies. : logbuf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_events
(230 to 274 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 Pointer not checked for null before use. : sink GJB 5.1.15
M 230 char type not signed or unsigned. GJB 4.1.1.15
M 230 char type not signed or unsigned. GJB 4.1.1.15
M 230 Use of C++ keyword. : private GJB 4.1.1.9
M 263 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 264 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 266 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 268 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 268 Logical conjunctions need brackets. GJB 4.2.1.4
M 268 Logical conjunctions need brackets. GJB 4.2.1.4
M 268 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 230 Static procedure is not explicitly called in code analysed. : cli_parse_show_events GJB 4.7.1.3
M 232 Procedure contains UR data flow anomalies. : sink


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_setup_proxy
(277 to 289 sink.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_forward_io_handler
(294 to 427 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 298 Pointer not checked for null before use. : s GJB 5.1.15
M 300 Pointer not checked for null before use. : sink GJB 5.1.15
M 308 goto detected. GJB 4.5.1.2
M 320 goto detected. GJB 4.5.1.2
M 324 goto detected. GJB 4.5.1.2
M 339 goto detected. GJB 4.5.1.2
M 358 Signed/unsigned conversion without cast. : (unsigned int and int): ofs GJB 4.6.1.9
M 361 Arithmetic performed on unsigned values. GJB 5.1.5
M 377 Expression needs brackets. GJB 5.1.2
M 382 Arithmetic performed on unsigned values. GJB 5.1.5
M 383 Arithmetic performed on unsigned values. GJB 5.1.5
M 383 Expression needs brackets. GJB 5.1.2
M 385 Arithmetic performed on unsigned values. GJB 5.1.5
M 385 Expression needs brackets. GJB 5.1.2
M 387 Signed/unsigned conversion without cast. : (int and unsigned int): ofs += cnt GJB 4.6.1.9
M 387 Arithmetic performed on unsigned values. GJB 5.1.5
M 394 Type conversion without cast. : (int and char): trash.area [ trash.data ++ ] = '\n' GJB 4.6.1.9
M 401 Signed/unsigned conversion without cast. : (int and unsigned int): ofs += cnt GJB 4.6.1.9
M 401 Arithmetic performed on unsigned values. GJB 5.1.5
M 294 Static procedure is not explicitly called in code analysed. : sink_forward_io_handler GJB 4.7.1.3
M 302 Procedure contains UR data flow anomalies. : msg_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_forward_oc_io_handler
(433 to 571 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 437 Pointer not checked for null before use. : s GJB 5.1.15
M 439 Pointer not checked for null before use. : sink GJB 5.1.15
M 444 char type not signed or unsigned. GJB 4.1.1.15
M 444 Name found with length less than 2. : p GJB 4.8.1.1
M 448 goto detected. GJB 4.5.1.2
M 460 goto detected. GJB 4.5.1.2
M 464 goto detected. GJB 4.5.1.2
M 479 goto detected. GJB 4.5.1.2
M 498 Signed/unsigned conversion without cast. : (unsigned int and int): ofs GJB 4.6.1.9
M 501 Arithmetic performed on unsigned values. GJB 5.1.5
M 517 Expression needs brackets. GJB 5.1.2
M 522 Arithmetic performed on unsigned values. GJB 5.1.5
M 523 Arithmetic performed on unsigned values. GJB 5.1.5
M 523 Expression needs brackets. GJB 5.1.2
M 532 Expression needs brackets. GJB 5.1.2
M 534 Signed/unsigned conversion without cast. : (int and unsigned int): ofs += cnt GJB 4.6.1.9
M 534 Arithmetic performed on unsigned values. GJB 5.1.5
M 545 Signed/unsigned conversion without cast. : (int and unsigned int): ofs += cnt GJB 4.6.1.9
M 545 Arithmetic performed on unsigned values. GJB 5.1.5
M 433 Static procedure is not explicitly called in code analysed. : sink_forward_oc_io_handler GJB 4.7.1.3
M 441 Procedure contains UR data flow anomalies. : msg_len


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






__sink_forward_session_deinit
(573 to 600 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 594 Pointer not checked for null before use. : sink


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_forward_session_release
(603 to 614 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 603 Static procedure is not explicitly called in code analysed. : sink_forward_session_release GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_forward_session_create
(633 to 691 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 648 Pointer not checked for null before use. : appctx GJB 5.1.15
M 646 goto detected. GJB 4.5.1.2
M 648 Casting operation on a pointer. GJB 4.12.1.1
M 653 goto detected. GJB 4.5.1.2
M 656 Assignment operation in expression. GJB 4.6.1.1
M 656 Assignment operator in boolean expression. GJB 4.6.1.15
M 658 goto detected. GJB 4.5.1.2
M 664 goto detected. GJB 4.5.1.2
M 679 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_sink_forward
(696 to 725 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 698 Casting operation on a pointer. GJB 4.12.1.1
M 708 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 696 Static procedure is not explicitly called in code analysed. : process_sink_forward GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_init_forward
(731 to 742 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 738 Value is not of appropriate type. : (int and void*): sink -> forward_task -> context = ( void * GJB 4.6.1.8
M 738 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_ring
(749 to 918 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 749 char type not signed or unsigned. GJB 4.1.1.15
M 749 char type not signed or unsigned. GJB 4.1.1.15
M 752 char type not signed or unsigned. GJB 4.1.1.15
M 760 goto detected. GJB 4.5.1.2
M 767 goto detected. GJB 4.5.1.2
M 773 goto detected. GJB 4.5.1.2
M 777 Logical conjunctions need brackets. GJB 4.2.1.4
M 780 goto detected. GJB 4.5.1.2
M 784 Use of banned function or variable. : calloc GJB 4.7.1.4
M 788 goto detected. GJB 4.5.1.2
M 795 Assignment operation in expression. GJB 4.6.1.1
M 796 Assignment operation in expression. GJB 4.6.1.1
M 800 Signed/unsigned conversion without cast. : (unsigned int and long): size = atol GJB 4.6.1.9
M 804 goto detected. GJB 4.5.1.2
M 808 Logical conjunctions need brackets. GJB 4.2.1.4
M 811 goto detected. GJB 4.5.1.2
M 818 Logical conjunctions need brackets. GJB 4.2.1.4
M 821 goto detected. GJB 4.5.1.2
M 824 Logical conjunctions need brackets. GJB 4.2.1.4
M 825 Logical conjunctions need brackets. GJB 4.2.1.4
M 826 char type not signed or unsigned. GJB 4.1.1.15
M 833 goto detected. GJB 4.5.1.2
M 840 goto detected. GJB 4.5.1.2
M 846 goto detected. GJB 4.5.1.2
M 852 goto detected. GJB 4.5.1.2
M 853 Else alternative missing in if. GJB 4.3.1.2
M 864 goto detected. GJB 4.5.1.2
M 871 goto detected. GJB 4.5.1.2
M 878 goto detected. GJB 4.5.1.2
M 885 goto detected. GJB 4.5.1.2
M 892 goto detected. GJB 4.5.1.2
M 898 goto detected. GJB 4.5.1.2
M 901 Use of banned function or variable. : free GJB 4.7.1.4
M 907 goto detected. GJB 4.5.1.2
M 913 goto detected. GJB 4.5.1.2
M 918 Memory not freed after last reference. : p GJB 5.1.17
M 827 Procedure contains UR data flow anomalies. : tout GJB 4.13.1.4
M 749 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_post_parse_ring
(926 to 979 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 926 Empty parameter list to procedure/function. : cfg_post_parse_ring GJB 4.1.1.10
M 945 Logical conjunctions need brackets. GJB 4.2.1.4
M 945 Logical conjunctions need brackets. GJB 4.2.1.4
M 945 Logical conjunctions need brackets. GJB 4.2.1.4
M 945 Logical conjunctions need brackets. GJB 4.2.1.4
M 953 Use of banned function or variable. : calloc GJB 4.7.1.4
M 972 Memory not freed after last reference. : sft


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






post_sink_resolve
(984 to 1028 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 984 Empty parameter list to procedure/function. : post_sink_resolve GJB 4.1.1.10
M 994 Logical conjunctions need brackets. GJB 4.2.1.4
M 1006 Logical conjunctions need brackets. GJB 4.2.1.4
M 1019 Logical conjunctions need brackets. GJB 4.2.1.4
M 993 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1005 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1018 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 987 Procedure contains UR data flow anomalies. : logsrv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_init
(1031 to 1036 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1031 Empty parameter list to procedure/function. : sink_init GJB 4.1.1.10
M 1031 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sink_deinit
(1038 to 1050 sink.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1047 Pointer not checked for null before use. : (sink)->name GJB 5.1.15
M 1038 Empty parameter list to procedure/function. : sink_deinit GJB 4.1.1.10
M 1046 Use of banned function or variable. : free GJB 4.7.1.4
M 1047 Use of banned function or variable. : free GJB 4.7.1.4
M 1048 Use of banned function or variable. : free GJB 4.7.1.4
M 1038 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_accept_conn
(45 to 167 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 45 Name found with length less than 2. : l GJB 4.8.1.1
M 58 goto detected. GJB 4.5.1.2
M 80 Assignment operation in expression. GJB 4.6.1.1
M 80 Assignment operator in boolean expression. GJB 4.6.1.15
M 80 Casting operation on a pointer. GJB 4.12.1.1
M 91 goto detected. GJB 4.5.1.2
M 97 goto detected. GJB 4.5.1.2
M 103 Use of banned function or variable. : errno GJB 4.7.1.4
M 124 Null case in switch statement. GJB 4.3.1.8
M 145 Null case in switch statement. GJB 4.3.1.8
M 156 Switch case not terminated with break. GJB 4.3.1.7
M 160 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 166 goto detected. GJB 4.5.1.2
M 45 Function has no return statement. : sock_accept_conn GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_enable
(190 to 194 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_disable
(197 to 201 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_unbind
(204 to 232 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 219 Logical conjunctions need brackets. GJB 4.2.1.4
M 220 Logical conjunctions need brackets. GJB 4.2.1.4
M 225 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_get_src
(240 to 246 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_get_dst
(254 to 260 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_get_old_sockets
(266 to 524 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 518 Pointer not checked for null before use. : (xfer_sock)->namespace GJB 5.1.15
M 520 Pointer not checked for null before use. : (xfer_sock)->iface GJB 5.1.15
M 521 Pointer not checked for null before use. : (xfer_sock)->iface GJB 5.1.15
M 491 Pointer not checked for null before use. : xfer_sock_list GJB 5.1.15
M 266 char type not signed or unsigned. GJB 4.1.1.15
M 268 char type not signed or unsigned. GJB 4.1.1.15
M 275 Struct field initialisation incorrect. GJB 4.13.1.2
M 284 Use of sizeof on a type. GJB 5.1.8
M 285 Use of banned function or variable. : malloc GJB 4.7.1.4
M 285 Use of sizeof on a type. GJB 5.1.8
M 288 goto detected. GJB 4.5.1.2
M 294 goto detected. GJB 4.5.1.2
M 297 Arithmetic performed on unsigned values. GJB 5.1.5
M 298 Arithmetic performed on unsigned values. GJB 5.1.5
M 301 Casting operation on a pointer. GJB 4.12.1.1
M 304 goto detected. GJB 4.5.1.2
M 307 Casting operation on a pointer. GJB 4.12.1.1
M 313 Signed/unsigned conversion without cast. : (int and unsigned int): strlen ( "_getsocks\n" ) , 0 ) != strlen GJB 4.6.1.9
M 315 goto detected. GJB 4.5.1.2
M 319 Signed/unsigned conversion without cast. : (int and unsigned int): recvmsg ( sock , & msghdr , MSG_WAITALL ) != sizeof GJB 4.6.1.9
M 321 goto detected. GJB 4.5.1.2
M 326 goto detected. GJB 4.5.1.2
M 329 Use of banned function or variable. : malloc GJB 4.7.1.4
M 329 Use of sizeof on a type. GJB 5.1.8
M 332 goto detected. GJB 4.5.1.2
M 335 Use of banned function or variable. : malloc GJB 4.7.1.4
M 335 Use of sizeof on a type. GJB 5.1.8
M 338 goto detected. GJB 4.5.1.2
M 342 Use of sizeof on a type. GJB 5.1.8
M 343 Use of sizeof on a type. GJB 5.1.8
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Use of banned function or variable. : errno GJB 4.7.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 363 Use of banned function or variable. : errno GJB 4.7.1.4
M 363 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 366 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Arithmetic performed on unsigned values. GJB 5.1.5
M 369 Use of sizeof on a type. GJB 5.1.8
M 369 Arithmetic performed on unsigned values. GJB 5.1.5
M 369 Expression needs brackets. GJB 5.1.2
M 369 Signed/unsigned conversion without cast. : (unsigned int and int): sizeof ( int ) + got_fd GJB 4.6.1.9
M 369 Signed/unsigned conversion without cast. : (unsigned int and int): sizeof ( int ) + got_fd > fd_nb GJB 4.6.1.9
M 371 goto detected. GJB 4.5.1.2
M 378 Value is not of appropriate type. : (unsigned int and int): memcpy ( & tmpfd [ got_fd GJB 4.6.1.8
M 379 Signed/unsigned conversion without cast. : (int and unsigned int): got_fd += totlen GJB 4.6.1.9
M 379 Arithmetic performed on unsigned values. GJB 5.1.5
M 379 Use of sizeof on a type. GJB 5.1.8
M 382 Arithmetic performed on unsigned values. GJB 5.1.5
M 382 Signed/unsigned conversion without cast. : (unsigned int and int): curoff += ret GJB 4.6.1.9
M 388 goto detected. GJB 4.5.1.2
M 392 Signed/unsigned conversion without cast. : (unsigned int and int): curoff GJB 4.6.1.9
M 395 Value is not of appropriate type. : (unsigned int and int): tmpfd [ cur_fd GJB 4.6.1.8

Code Line Violation Standard
M 400 Use of banned function or variable. : calloc GJB 4.7.1.4
M 410 Use of banned function or variable. : free GJB 4.7.1.4
M 417 goto detected. GJB 4.5.1.2
M 420 Type conversion without cast. : (int and char): len = tmpbuf GJB 4.6.1.9
M 423 Arithmetic performed on unsigned values. GJB 5.1.5
M 423 Expression needs brackets. GJB 5.1.2
M 425 goto detected. GJB 4.5.1.2
M 427 Use of C++ keyword. : namespace GJB 4.1.1.9
M 427 Use of banned function or variable. : malloc GJB 4.7.1.4
M 428 Use of C++ keyword. : namespace GJB 4.1.1.9
M 430 goto detected. GJB 4.5.1.2
M 432 Use of C++ keyword. : namespace GJB 4.1.1.9
M 433 Use of C++ keyword. : namespace GJB 4.1.1.9
M 433 Value is not of appropriate type. : (unsigned int and int): xfer_sock -> namespace [ len GJB 4.6.1.8
M 435 Arithmetic performed on unsigned values. GJB 5.1.5
M 435 Signed/unsigned conversion without cast. : (unsigned int and int): curoff += len GJB 4.6.1.9
M 440 goto detected. GJB 4.5.1.2
M 443 Type conversion without cast. : (int and char): len = tmpbuf GJB 4.6.1.9
M 446 Arithmetic performed on unsigned values. GJB 5.1.5
M 446 Expression needs brackets. GJB 5.1.2
M 448 goto detected. GJB 4.5.1.2
M 450 Use of banned function or variable. : malloc GJB 4.7.1.4
M 453 goto detected. GJB 4.5.1.2
M 456 Value is not of appropriate type. : (unsigned int and int): xfer_sock -> iface [ len GJB 4.6.1.8
M 458 Arithmetic performed on unsigned values. GJB 5.1.5
M 458 Signed/unsigned conversion without cast. : (unsigned int and int): curoff += len GJB 4.6.1.9
M 461 Arithmetic performed on unsigned values. GJB 5.1.5
M 461 Use of sizeof on a type. GJB 5.1.8
M 461 Expression needs brackets. GJB 5.1.2
M 463 goto detected. GJB 4.5.1.2
M 469 Arithmetic performed on unsigned values. GJB 5.1.5
M 469 Use of sizeof on a type. GJB 5.1.8
M 476 Logical conjunctions need brackets. GJB 4.2.1.4
M 476 Logical conjunctions need brackets. GJB 4.2.1.4
M 503 Logical conjunctions need brackets. GJB 4.2.1.4
M 503 Logical conjunctions need brackets. GJB 4.2.1.4
M 505 Value is not of appropriate type. : (unsigned int and int): close ( tmpfd [ cur_fd GJB 4.6.1.8
M 509 Use of banned function or variable. : free GJB 4.7.1.4
M 510 Use of banned function or variable. : free GJB 4.7.1.4
M 511 Use of banned function or variable. : free GJB 4.7.1.4
M 517 Use of banned function or variable. : free GJB 4.7.1.4
M 517 Use of C++ keyword. : namespace GJB 4.1.1.9
M 518 Use of banned function or variable. : free GJB 4.7.1.4
M 520 Use of banned function or variable. : free GJB 4.7.1.4
M 524 Memory not freed after last reference. : xfer_sock GJB 5.1.17
M 279 Procedure contains UR data flow anomalies. : fd_nb GJB 4.13.1.4
M 397 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_find_compatible_fd
(534 to 594 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 536 Pointer not checked for null before use. : xfer_sock_list GJB 5.1.15
M 585 Pointer not checked for null before use. : xfer_sock_list GJB 5.1.15
M 562 Signed/unsigned conversion without cast. : (int and unsigned int): if_namelen = strlen GJB 4.6.1.9
M 562 Value is not of appropriate type. : (int and char): if_namelen = strlen ( rx -> settings -> interface GJB 4.6.1.8
M 572 Logical conjunctions need brackets. GJB 4.2.1.4
M 572 Logical conjunctions need brackets. GJB 4.2.1.4
M 576 Logical conjunctions need brackets. GJB 4.2.1.4
M 588 Use of banned function or variable. : free GJB 4.7.1.4
M 590 Use of banned function or variable. : free GJB 4.7.1.4
M 590 Use of C++ keyword. : namespace GJB 4.1.1.9
M 591 Use of banned function or variable. : free GJB 4.7.1.4
M 594 Memory not freed after last reference. : xfer_sock


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_accepting_conn
(601 to 610 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_accept_iocb
(617 to 626 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 619 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 624 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_conn_check
(654 to 736 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 684 Value is not of appropriate type. : (unsigned int and int): ( fdtab [ fd GJB 4.6.1.8
M 685 goto detected. GJB 4.5.1.2
M 686 Value is not of appropriate type. : (unsigned int and int): ( fdtab [ fd GJB 4.6.1.8
M 687 goto detected. GJB 4.5.1.2
M 688 Value is not of appropriate type. : (unsigned int and int): ! ( fdtab [ fd GJB 4.6.1.8
M 689 goto detected. GJB 4.5.1.2
M 701 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 Casting operation on a pointer. GJB 4.12.1.1
M 705 Use of banned function or variable. : errno GJB 4.7.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Use of banned function or variable. : errno GJB 4.7.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 706 goto detected. GJB 4.5.1.2
M 708 Use of banned function or variable. : errno GJB 4.7.1.4
M 708 Use of banned function or variable. : errno GJB 4.7.1.4
M 708 Logical conjunctions need brackets. GJB 4.2.1.4
M 709 goto detected. GJB 4.5.1.2
M 720 Use of banned function or variable. : errno GJB 4.7.1.4
M 727 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 704 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_conn_iocb
(741 to 820 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 743 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 754 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 Logical conjunctions need brackets. GJB 4.2.1.4
M 755 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 Logical conjunctions need brackets. GJB 4.2.1.4
M 762 goto detected. GJB 4.5.1.2
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 771 Signed/unsigned conversion without cast. : (unsigned int and int): flags GJB 4.6.1.9
M 772 Logical conjunctions need brackets. GJB 4.2.1.4
M 786 Logical conjunctions need brackets. GJB 4.2.1.4
M 786 Logical conjunctions need brackets. GJB 4.2.1.4
M 792 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_drain
(827 to 873 sock.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 833 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 834 goto detected. GJB 4.5.1.2
M 849 goto detected. GJB 4.5.1.2
M 852 Use of banned function or variable. : errno GJB 4.7.1.4
M 857 Use of banned function or variable. : errno GJB 4.7.1.4
M 860 goto detected. GJB 4.5.1.2
M 871 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_check_events
(881 to 900 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_ignore_events
(905 to 912 sock.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet4_addrcmp
(84 to 99 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 Name found with length less than 2. : a GJB 4.8.1.1
M 84 Name found with length less than 2. : b GJB 4.8.1.1
M 86 Casting operation on a pointer. GJB 4.12.1.1
M 87 Casting operation on a pointer. GJB 4.12.1.1
M 86 Procedure contains UR data flow anomalies. : a4 GJB 4.13.1.4
M 87 Procedure contains UR data flow anomalies. : b4


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet6_addrcmp
(104 to 119 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 104 Name found with length less than 2. : a GJB 4.8.1.1
M 104 Name found with length less than 2. : b GJB 4.8.1.1
M 106 Casting operation on a pointer. GJB 4.12.1.1
M 107 Casting operation on a pointer. GJB 4.12.1.1
M 106 Procedure contains UR data flow anomalies. : a6 GJB 4.13.1.4
M 107 Procedure contains UR data flow anomalies. : b6


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet_set_port
(125 to 131 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 Casting operation on a pointer. GJB 4.12.1.1
M 130 Casting operation on a pointer. GJB 4.12.1.1
M 130 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet_get_dst
(141 to 162 sock_inet.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet_is_foreign
(168 to 221 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 173 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet_bind_receiver
(274 to 412 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 274 char type not signed or unsigned. GJB 4.1.1.15
M 311 Use of banned function or variable. : errno GJB 4.7.1.4
M 312 goto detected. GJB 4.5.1.2
M 319 goto detected. GJB 4.5.1.2
M 325 goto detected. GJB 4.5.1.2
M 328 Logical conjunctions need brackets. GJB 4.2.1.4
M 343 No default case in switch statement. GJB 4.3.1.4
M 385 Logical conjunctions need brackets. GJB 4.2.1.4
M 385 Casting operation on a pointer. GJB 4.12.1.1
M 387 Use of banned function or variable. : errno GJB 4.7.1.4
M 388 goto detected. GJB 4.5.1.2
M 398 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 401 Logical conjunctions need brackets. GJB 4.2.1.4
M 402 char type not signed or unsigned. GJB 4.1.1.15
M 411 goto detected. GJB 4.5.1.2
M 274 Function has no return statement. : sock_inet_bind_receiver GJB 4.9.1.1
M 402 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_inet_prepare
(414 to 447 sock_inet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 414 Empty parameter list to procedure/function. : sock_inet_prepare GJB 4.1.1.10
M 414 Static procedure is not explicitly called in code analysed. : sock_inet_prepare GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_unix_addrcmp
(68 to 119 sock_unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 68 Name found with length less than 2. : a GJB 4.8.1.1
M 68 Name found with length less than 2. : b GJB 4.8.1.1
M 70 Casting operation on a pointer. GJB 4.12.1.1
M 71 Casting operation on a pointer. GJB 4.12.1.1
M 87 Value is not of appropriate type. : (unsigned int and int): au -> sun_path [ idx GJB 4.6.1.8
M 87 Value is not of appropriate type. : (unsigned int and int): au -> sun_path [ idx ] == bu -> sun_path [ idx GJB 4.6.1.8
M 88 Value is not of appropriate type. : (unsigned int and int): au -> sun_path [ idx GJB 4.6.1.8
M 90 Value is not of appropriate type. : (unsigned int and int): au -> sun_path [ idx GJB 4.6.1.8
M 90 Type conversion without cast. : (int and char): au -> sun_path [ idx ] == '.' GJB 4.6.1.9
M 102 Value is not of appropriate type. : (unsigned int and int): au -> sun_path [ idx GJB 4.6.1.8
M 103 Logical conjunctions need brackets. GJB 4.2.1.4
M 103 Value is not of appropriate type. : (unsigned char and int): ( unsigned char ) au -> GJB 4.6.1.8
M 103 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) au -> sun_path [ idx2 GJB 4.6.1.8
M 104 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 110 Value is not of appropriate type. : (unsigned int and int): bu -> sun_path [ idx GJB 4.6.1.8
M 111 Logical conjunctions need brackets. GJB 4.2.1.4
M 111 Value is not of appropriate type. : (unsigned char and int): ( unsigned char ) bu -> GJB 4.6.1.8
M 111 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) bu -> sun_path [ idx2 GJB 4.6.1.8
M 112 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 70 Procedure contains UR data flow anomalies. : au GJB 4.13.1.4
M 71 Procedure contains UR data flow anomalies. : bu


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sock_unix_bind_receiver
(126 to 319 sock_unix.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 310 Pointer not checked for null before use. : path GJB 5.1.15
M 126 char type not signed or unsigned. GJB 4.1.1.15
M 128 char type not signed or unsigned. GJB 4.1.1.15
M 129 char type not signed or unsigned. GJB 4.1.1.15
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 161 goto detected. GJB 4.5.1.2
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Signed/unsigned conversion without cast. : (int and unsigned int): ret >= sizeof GJB 4.6.1.9
M 168 goto detected. GJB 4.5.1.2
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 172 Logical conjunctions need brackets. GJB 4.2.1.4
M 175 goto detected. GJB 4.5.1.2
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 179 Use of banned function or variable. : errno GJB 4.7.1.4
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 181 Use of banned function or variable. : errno GJB 4.7.1.4
M 182 goto detected. GJB 4.5.1.2
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 185 Use of banned function or variable. : errno GJB 4.7.1.4
M 185 Logical conjunctions need brackets. GJB 4.2.1.4
M 187 Use of banned function or variable. : errno GJB 4.7.1.4
M 188 goto detected. GJB 4.5.1.2
M 192 Logical conjunctions need brackets. GJB 4.2.1.4
M 192 Use of banned function or variable. : errno GJB 4.7.1.4
M 192 Logical conjunctions need brackets. GJB 4.2.1.4
M 194 Use of banned function or variable. : errno GJB 4.7.1.4
M 195 goto detected. GJB 4.5.1.2
M 207 goto detected. GJB 4.5.1.2
M 210 Arithmetic performed on unsigned values. GJB 5.1.5
M 211 Arithmetic performed on unsigned values. GJB 5.1.5
M 225 Use of banned function or variable. : errno GJB 4.7.1.4
M 226 goto detected. GJB 4.5.1.2
M 233 goto detected. GJB 4.5.1.2
M 239 goto detected. GJB 4.5.1.2
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Casting operation on a pointer. GJB 4.12.1.1
M 244 Use of banned function or variable. : errno GJB 4.7.1.4
M 248 goto detected. GJB 4.5.1.2
M 252 Use of banned function or variable. : errno GJB 4.7.1.4
M 253 goto detected. GJB 4.5.1.2
M 262 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 263 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 Logical conjunctions need brackets. GJB 4.2.1.4
M 267 Use of banned function or variable. : errno GJB 4.7.1.4
M 268 goto detected. GJB 4.5.1.2
M 275 Logical conjunctions need brackets. GJB 4.2.1.4
M 275 Logical conjunctions need brackets. GJB 4.2.1.4
M 277 Use of banned function or variable. : errno GJB 4.7.1.4

Code Line Violation Standard
M 278 goto detected. GJB 4.5.1.2
M 282 Logical conjunctions need brackets. GJB 4.2.1.4
M 292 Value is not of appropriate type. : (unsigned int and int): fdtab [ fd GJB 4.6.1.8
M 298 Logical conjunctions need brackets. GJB 4.2.1.4
M 298 Use of banned function or variable. : errno GJB 4.7.1.4
M 298 Logical conjunctions need brackets. GJB 4.2.1.4
M 301 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 308 Logical conjunctions need brackets. GJB 4.2.1.4
M 318 goto detected. GJB 4.5.1.2
M 126 Function has no return statement. : sock_unix_bind_receiver GJB 4.9.1.1
M 129 Procedure contains UR data flow anomalies. : backname GJB 4.13.1.4
M 128 Procedure contains UR data flow anomalies. : tempname


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_file
(106 to 119 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 106 char type not signed or unsigned. GJB 4.1.1.15
M 109 Use of banned function or variable. : realloc GJB 4.7.1.4
M 109 Arithmetic performed on unsigned values. GJB 5.1.5
M 114 Modification of string literal. : files GJB 5.1.19
M 114 Value is not of appropriate type. : (unsigned int and int): files [ nfiles - 1 GJB 4.6.1.8
M 115 Value is not of appropriate type. : (unsigned int and int): files [ nfiles - 1 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_register
(121 to 125 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : ps_register GJB 4.7.1.2

Code Line Violation Standard
M 121 Procedure is not called or referenced in code analysed. : ps_register GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ps_register_message
(127 to 154 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : ps_register_message GJB 4.7.1.2

Code Line Violation Standard
M 147 Pointer not checked for null before use. : ps_messages GJB 5.1.15
M 127 char type not signed or unsigned. GJB 4.1.1.15
M 139 Use of banned function or variable. : calloc GJB 4.7.1.4
M 154 Memory not freed after last reference. : msg GJB 5.1.17
M 127 Procedure is not called or referenced in code analysed. : ps_register_message GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_read
(156 to 180 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 160 Name found with length less than 2. : n GJB 4.8.1.1
M 159 Procedure contains UR data flow anomalies. : readfds


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






do_write
(182 to 206 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 186 Name found with length less than 2. : n GJB 4.8.1.1
M 185 Procedure contains UR data flow anomalies. : writefds


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_frame
(210 to 237 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 211 Name found with length less than 2. : w GJB 4.8.1.1
M 218 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 225 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 230 Signed/unsigned conversion without cast. : (int and unsigned int): sock , w -> buf , framesz ) != framesz GJB 4.6.1.9
M 231 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 235 Signed/unsigned conversion without cast. : (int and unsigned int): w -> len = framesz GJB 4.6.1.9
M 236 Function return type inconsistent. : (int and unsigned int) GJB 4.9.1.4
M 217 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 230 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 213 Procedure contains UR data flow anomalies. : netint


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






write_frame
(241 to 259 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 Name found with length less than 2. : w GJB 4.8.1.1
M 249 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 255 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 248 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 254 Actual and formal parameters inconsistent (MR). : (int and void): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






encode_spoe_varint
(263 to 281 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 264 Name found with length less than 2. : i GJB 4.8.1.1
M 264 char type not signed or unsigned. GJB 4.1.1.15
M 268 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 269 Value is not of appropriate type. : (char and unsigned char): buf [ 0 ] = ( unsigned char GJB 4.6.1.8
M 273 Value is not of appropriate type. : (char and unsigned char): buf [ 0 ] = ( unsigned char GJB 4.6.1.8
M 273 Operation not appropriate to plain char. : | used with char: i GJB 4.1.1.15
M 274 Arithmetic performed on unsigned values. GJB 5.1.5
M 275 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 276 Value is not of appropriate type. : (unsigned int and int): buf [ idx GJB 4.6.1.8
M 276 Value is not of appropriate type. : (char and unsigned char): buf [ idx ] = ( unsigned char GJB 4.6.1.8
M 276 Operation not appropriate to plain char. : | used with char: i GJB 4.1.1.15
M 277 Arithmetic performed on unsigned values. GJB 5.1.5
M 279 Value is not of appropriate type. : (unsigned int and int): buf [ idx ++ GJB 4.6.1.8
M 279 Value is not of appropriate type. : (char and unsigned char): buf [ idx ++ ] = ( unsigned char GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






decode_spoe_varint
(286 to 307 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 287 char type not signed or unsigned. GJB 4.1.1.15
M 287 char type not signed or unsigned. GJB 4.1.1.15
M 287 Name found with length less than 2. : i GJB 4.8.1.1
M 289 Casting operation on a pointer. GJB 4.12.1.1
M 292 Casting operation on a pointer. GJB 4.12.1.1
M 302 Expression needs brackets. GJB 5.1.2
M 302 Casting operation on a pointer. GJB 4.12.1.1
M 304 Arithmetic performed on unsigned values. GJB 5.1.5
M 304 Value is not of appropriate type. : (unsigned int and int): i += ( uint64_t ) msg [ idx GJB 4.6.1.8
M 304 Expression needs brackets. GJB 5.1.2
M 304 Signed/unsigned conversion without cast. : (unsigned long and int): i += ( uint64_t ) msg [ idx ] << ( 4 + 7 * ( GJB 4.6.1.9
M 305 Value is not of appropriate type. : (unsigned int and int): msg [ idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






encode_spoe_string
(312 to 325 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 323 Pointer not checked for null before use. : dst GJB 5.1.15
M 313 char type not signed or unsigned. GJB 4.1.1.15
M 313 char type not signed or unsigned. GJB 4.1.1.15
M 324 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






decode_spoe_string
(332 to 351 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 char type not signed or unsigned. GJB 4.1.1.15
M 333 char type not signed or unsigned. GJB 4.1.1.15
M 333 char type not signed or unsigned. GJB 4.1.1.15
M 335 Name found with length less than 2. : r GJB 4.8.1.1
M 338 Signed/unsigned conversion without cast. : (unsigned long and int): len GJB 4.6.1.9
M 340 Assignment operation in expression. GJB 4.6.1.1
M 340 Assignment operator in boolean expression. GJB 4.6.1.15
M 341 goto detected. GJB 4.5.1.2
M 343 Expression needs brackets. GJB 5.1.2
M 344 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






skip_spoe_data
(362 to 400 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 363 char type not signed or unsigned. GJB 4.1.1.15
M 363 char type not signed or unsigned. GJB 4.1.1.15
M 366 Name found with length less than 2. : r GJB 4.8.1.1
M 371 Value is not of appropriate type. : (unsigned int and int): frame [ idx ++ GJB 4.6.1.8
M 371 Operation not appropriate to plain char. : & used with char: frame GJB 4.1.1.15
M 371 Value is not of appropriate type. : (char and signed char): frame [ idx ++ ] GJB 4.6.1.8
M 376 Null case in switch statement. GJB 4.3.1.8
M 379 Assignment operation in expression. GJB 4.6.1.1
M 379 Assignment operator in boolean expression. GJB 4.6.1.15
M 390 Null case in switch statement. GJB 4.3.1.8
M 391 Assignment operation in expression. GJB 4.6.1.1
M 391 Assignment operator in boolean expression. GJB 4.6.1.15
M 371 No default case in switch statement. GJB 4.3.1.4
M 397 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






decode_spoe_data
(404 to 482 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 405 char type not signed or unsigned. GJB 4.1.1.15
M 405 char type not signed or unsigned. GJB 4.1.1.15
M 408 Name found with length less than 2. : r GJB 4.8.1.1
M 413 Type conversion without cast. : (int and char): type = frame GJB 4.6.1.9
M 413 Value is not of appropriate type. : (unsigned int and int): type = frame [ idx ++ GJB 4.6.1.8
M 420 Assignment operation in expression. GJB 4.6.1.1
M 420 Assignment operator in boolean expression. GJB 4.6.1.15
M 426 Assignment operation in expression. GJB 4.6.1.1
M 426 Assignment operator in boolean expression. GJB 4.6.1.15
M 432 Assignment operation in expression. GJB 4.6.1.1
M 432 Assignment operator in boolean expression. GJB 4.6.1.15
M 438 Assignment operation in expression. GJB 4.6.1.1
M 438 Assignment operator in boolean expression. GJB 4.6.1.15
M 444 Expression needs brackets. GJB 5.1.2
M 450 Expression needs brackets. GJB 5.1.2
M 456 Assignment operation in expression. GJB 4.6.1.1
M 456 Assignment operator in boolean expression. GJB 4.6.1.15
M 459 Expression needs brackets. GJB 5.1.2
M 463 Signed/unsigned conversion without cast. : (int and unsigned long): idx += sz GJB 4.6.1.9
M 466 Assignment operation in expression. GJB 4.6.1.1
M 466 Assignment operator in boolean expression. GJB 4.6.1.15
M 469 Expression needs brackets. GJB 5.1.2
M 473 Signed/unsigned conversion without cast. : (int and unsigned long): idx += sz GJB 4.6.1.9
M 479 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_proto_version
(487 to 507 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 488 Name found with length less than 2. : w GJB 4.8.1.1
M 490 char type not signed or unsigned. GJB 4.1.1.15
M 494 Value is not of appropriate type. : (unsigned int and int): ( w -> buf [ idx ++ GJB 4.6.1.8
M 495 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 500 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 498 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_max_frame_size
(511 to 537 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 512 Name found with length less than 2. : w GJB 4.8.1.1
M 515 Name found with length less than 2. : i GJB 4.8.1.1
M 518 Value is not of appropriate type. : (unsigned int and int): type = w -> buf [ idx ++ GJB 4.6.1.8
M 519 Logical conjunctions need brackets. GJB 4.2.1.4
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 521 Logical conjunctions need brackets. GJB 4.2.1.4
M 521 Logical conjunctions need brackets. GJB 4.2.1.4
M 522 Logical conjunctions need brackets. GJB 4.2.1.4
M 523 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 526 Assignment operation in expression. GJB 4.6.1.1
M 526 Assignment operator in boolean expression. GJB 4.6.1.15
M 527 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 534 Signed/unsigned conversion without cast. : (int and unsigned long): w -> size = sz GJB 4.6.1.9
M 526 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 514 Procedure contains UR data flow anomalies. : sz


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_healthcheck
(541 to 554 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 542 Name found with length less than 2. : w GJB 4.8.1.1
M 547 Value is not of appropriate type. : (unsigned int and int): type = w -> buf [ idx ++ GJB 4.6.1.8
M 549 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22


[ Top of Report | Key to Terms | Procedure Table | Contents ]






handle_hahello
(560 to 626 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 561 Name found with length less than 2. : w GJB 4.8.1.1
M 563 char type not signed or unsigned. GJB 4.1.1.15
M 564 Name found with length less than 2. : i GJB 4.8.1.1
M 567 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 567 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 568 goto detected. GJB 4.5.1.2
M 574 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx GJB 4.6.1.8
M 574 Logical conjunctions need brackets. GJB 4.2.1.4
M 574 Logical conjunctions need brackets. GJB 4.2.1.4
M 574 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx + 1 GJB 4.6.1.8
M 575 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 576 goto detected. GJB 4.5.1.2
M 582 char type not signed or unsigned. GJB 4.1.1.15
M 588 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 589 goto detected. GJB 4.5.1.2
M 594 Assignment operation in expression. GJB 4.6.1.1
M 594 Assignment operator in boolean expression. GJB 4.6.1.15
M 595 goto detected. GJB 4.5.1.2
M 600 Assignment operation in expression. GJB 4.6.1.1
M 600 Assignment operator in boolean expression. GJB 4.6.1.15
M 601 goto detected. GJB 4.5.1.2
M 606 Assignment operation in expression. GJB 4.6.1.1
M 606 Assignment operator in boolean expression. GJB 4.6.1.15
M 607 goto detected. GJB 4.5.1.2
M 613 Assignment operation in expression. GJB 4.6.1.1
M 613 Assignment operator in boolean expression. GJB 4.6.1.15
M 614 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 615 goto detected. GJB 4.5.1.2
M 586 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 613 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






handle_hadiscon
(631 to 676 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 632 Name found with length less than 2. : w GJB 4.8.1.1
M 634 char type not signed or unsigned. GJB 4.1.1.15
M 635 Name found with length less than 2. : i GJB 4.8.1.1
M 638 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 638 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 639 goto detected. GJB 4.5.1.2
M 645 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx GJB 4.6.1.8
M 645 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx + 1 GJB 4.6.1.8
M 646 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 647 goto detected. GJB 4.5.1.2
M 653 char type not signed or unsigned. GJB 4.1.1.15
M 659 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 660 goto detected. GJB 4.5.1.2
M 663 Assignment operation in expression. GJB 4.6.1.1
M 663 Assignment operator in boolean expression. GJB 4.6.1.15
M 664 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 665 goto detected. GJB 4.5.1.2
M 670 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 657 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 663 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prepare_agentack
(680 to 697 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 680 Name found with length less than 2. : w GJB 4.8.1.1
M 687 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 687 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 695 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 696 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_name
(699 to 707 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 700 Name found with length less than 2. : w GJB 4.8.1.1
M 700 char type not signed or unsigned. GJB 4.1.1.15
M 702 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 702 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 703 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 704 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 705 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_null
(709 to 717 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_null GJB 4.7.1.2

Code Line Violation Standard
M 709 Name found with length less than 2. : w GJB 4.8.1.1
M 710 char type not signed or unsigned. GJB 4.1.1.15
M 715 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 709 Procedure is not called or referenced in code analysed. : set_var_null GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_bool
(719 to 727 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_bool GJB 4.7.1.2

Code Line Violation Standard
M 719 Name found with length less than 2. : w GJB 4.8.1.1
M 720 char type not signed or unsigned. GJB 4.1.1.15
M 725 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 725 Expression needs brackets. GJB 5.1.2
M 719 Procedure is not called or referenced in code analysed. : set_var_bool GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_int
(729 to 739 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 730 Name found with length less than 2. : w GJB 4.8.1.1
M 731 char type not signed or unsigned. GJB 4.1.1.15
M 736 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 737 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_uint32
(741 to 746 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_uint32 GJB 4.7.1.2

Code Line Violation Standard
M 741 Name found with length less than 2. : w GJB 4.8.1.1
M 742 char type not signed or unsigned. GJB 4.1.1.15
M 741 Procedure is not called or referenced in code analysed. : set_var_uint32 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_int32
(748 to 753 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_int32 GJB 4.7.1.2

Code Line Violation Standard
M 748 Name found with length less than 2. : w GJB 4.8.1.1
M 749 char type not signed or unsigned. GJB 4.1.1.15
M 752 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 6 GJB 4.7.1.9
M 748 Procedure is not called or referenced in code analysed. : set_var_int32 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_uint64
(755 to 760 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_uint64 GJB 4.7.1.2

Code Line Violation Standard
M 755 Name found with length less than 2. : w GJB 4.8.1.1
M 756 char type not signed or unsigned. GJB 4.1.1.15
M 755 Procedure is not called or referenced in code analysed. : set_var_uint64 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_int64
(762 to 767 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_int64 GJB 4.7.1.2

Code Line Violation Standard
M 762 Name found with length less than 2. : w GJB 4.8.1.1
M 763 char type not signed or unsigned. GJB 4.1.1.15
M 766 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 6 GJB 4.7.1.9
M 762 Procedure is not called or referenced in code analysed. : set_var_int64 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_ipv4
(769 to 780 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_ipv4 GJB 4.7.1.2

Code Line Violation Standard
M 769 Name found with length less than 2. : w GJB 4.8.1.1
M 770 char type not signed or unsigned. GJB 4.1.1.15
M 776 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 769 Procedure is not called or referenced in code analysed. : set_var_ipv4 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_ipv6
(782 to 793 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_ipv6 GJB 4.7.1.2

Code Line Violation Standard
M 782 Name found with length less than 2. : w GJB 4.8.1.1
M 783 char type not signed or unsigned. GJB 4.1.1.15
M 789 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 782 Procedure is not called or referenced in code analysed. : set_var_ipv6 GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_buf
(795 to 806 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 796 Name found with length less than 2. : w GJB 4.8.1.1
M 797 char type not signed or unsigned. GJB 4.1.1.15
M 799 char type not signed or unsigned. GJB 4.1.1.15
M 803 Value is not of appropriate type. : (unsigned int and int): w -> ack [ w -> ack_len ++ GJB 4.6.1.8
M 804 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_string
(808 to 814 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_string GJB 4.7.1.2

Code Line Violation Standard
M 808 Name found with length less than 2. : w GJB 4.8.1.1
M 809 char type not signed or unsigned. GJB 4.1.1.15
M 811 char type not signed or unsigned. GJB 4.1.1.15
M 808 Procedure is not called or referenced in code analysed. : set_var_string GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






set_var_bin
(816 to 822 spoa.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : set_var_bin GJB 4.7.1.2

Code Line Violation Standard
M 816 Name found with length less than 2. : w GJB 4.8.1.1
M 817 char type not signed or unsigned. GJB 4.1.1.15
M 819 char type not signed or unsigned. GJB 4.1.1.15
M 816 Procedure is not called or referenced in code analysed. : set_var_bin GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






commit_agentack
(827 to 832 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 827 Name found with length less than 2. : w GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






handle_hanotify
(837 to 938 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 838 Name found with length less than 2. : w GJB 4.8.1.1
M 840 char type not signed or unsigned. GJB 4.1.1.15
M 842 Name found with length less than 2. : i GJB 4.8.1.1
M 849 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 849 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 850 goto detected. GJB 4.5.1.2
M 856 Assignment operation in expression. GJB 4.6.1.1
M 856 Assignment operator in boolean expression. GJB 4.6.1.15
M 857 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 858 goto detected. GJB 4.5.1.2
M 863 Assignment operation in expression. GJB 4.6.1.1
M 863 Assignment operator in boolean expression. GJB 4.6.1.15
M 864 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 865 goto detected. GJB 4.5.1.2
M 869 Value is not of appropriate type. : (unsigned long* and unsigned int): w -> stream_id = ( unsigned int GJB 4.6.1.8
M 870 Value is not of appropriate type. : (unsigned long* and unsigned int): w -> frame_id = ( unsigned int GJB 4.6.1.8
M 880 char type not signed or unsigned. GJB 4.1.1.15
M 886 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 887 goto detected. GJB 4.5.1.2
M 892 Value is not of appropriate type. : (int and unsigned char): nbargs = ( unsigned char GJB 4.6.1.8
M 892 Array bound exceeded. : buf[*]; accessed=-1 GJB 4.6.1.2
M 892 Value is not of appropriate type. : (unsigned char and int): nbargs = ( unsigned char ) w -> GJB 4.6.1.8
M 892 Value is not of appropriate type. : (unsigned int and int): nbargs = ( unsigned char ) w -> buf [ idx ++ GJB 4.6.1.8
M 896 Assignment operation in expression. GJB 4.6.1.1
M 896 Assignment operator in boolean expression. GJB 4.6.1.15
M 896 Value is not of appropriate type. : (unsigned int and int): w -> buf + idx , end , & args [ index GJB 4.6.1.8
M 899 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 900 goto detected. GJB 4.5.1.2
M 903 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 904 goto detected. GJB 4.5.1.2
M 906 Value is not of appropriate type. : (unsigned int and int): args [ index GJB 4.6.1.8
M 910 Value is not of appropriate type. : (unsigned int and int): memset ( & args [ index GJB 4.6.1.8
M 910 Use of sizeof on an array parameter. GJB 5.1.9
M 910 Value is not of appropriate type. : (unsigned int and int): memset ( & args [ index ].value , 0 , sizeof ( args [ index GJB 4.6.1.8
M 911 Assignment operation in expression. GJB 4.6.1.1
M 911 Assignment operator in boolean expression. GJB 4.6.1.15
M 911 Value is not of appropriate type. : (unsigned int and int): w -> buf + idx , end , & args [ index GJB 4.6.1.8
M 912 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 913 goto detected. GJB 4.5.1.2
M 922 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 922 Value is not of appropriate type. : (int and char) GJB 4.6.1.8
M 922 Logical conjunctions need brackets. GJB 4.2.1.4
M 922 Logical conjunctions need brackets. GJB 4.2.1.4
M 924 Logical conjunctions need brackets. GJB 4.2.1.4
M 924 Logical conjunctions need brackets. GJB 4.2.1.4
M 856 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 863 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 884 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 896 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 841 Procedure contains UR data flow anomalies. : frame_id GJB 4.13.1.4
M 841 Procedure contains UR data flow anomalies. : stream_id


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prepare_agenthello
(942 to 977 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 943 Name found with length less than 2. : w GJB 4.8.1.1
M 949 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 949 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 957 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 958 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 962 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 963 Arithmetic performed on unsigned values. GJB 5.1.5
M 967 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 972 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 973 Arithmetic performed on unsigned values. GJB 5.1.5
M 961 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 963 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 966 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 968 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 971 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 973 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






prepare_agentdicon
(981 to 1019 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 991 Pointer not checked for null before use. : reason GJB 5.1.15
M 982 Name found with length less than 2. : w GJB 4.8.1.1
M 984 char type not signed or unsigned. GJB 4.1.1.15
M 988 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 989 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 990 Value is not of appropriate type. : (unsigned int and int): reason = spoe_frm_err_reasons [ w -> status_code GJB 4.6.1.8
M 991 Signed/unsigned conversion without cast. : (int and unsigned int): rlen = strlen GJB 4.6.1.9
M 994 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 994 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1002 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 1003 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 1009 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 1014 Value is not of appropriate type. : (unsigned int and int): w -> buf [ idx ++ GJB 4.6.1.8
M 1008 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1010 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 1013 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1015 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hello_handshake
(1021 to 1045 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1022 Name found with length less than 2. : w GJB 4.8.1.1
M 1026 goto detected. GJB 4.5.1.2
M 1030 goto detected. GJB 4.5.1.2
M 1034 goto detected. GJB 4.5.1.2
M 1038 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






notify_ack_roundtip
(1047 to 1078 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1048 Name found with length less than 2. : w GJB 4.8.1.1
M 1052 goto detected. GJB 4.5.1.2
M 1055 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1057 Value is not of appropriate type. : (unsigned int and int): DEBUG ( "Disconnect frame received: reason=%s" , spoe_frm_err_reasons [ w -> status_code GJB 4.6.1.8
M 1059 goto detected. GJB 4.5.1.2
M 1063 goto detected. GJB 4.5.1.2
M 1067 goto detected. GJB 4.5.1.2
M 1071 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






spoa_worker
(1080 to 1160 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1085 Casting operation on a pointer. GJB 4.12.1.1
M 1088 Name found with length less than 2. : i GJB 4.8.1.1
M 1091 Use of banned function or variable. : signal GJB 4.7.1.4
M 1092 Array bound exceeded. GJB 4.6.1.2
M 1096 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1100 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 1100 Value is not of appropriate type. : (unsigned int and int): len = strlen ( files [ i GJB 4.6.1.8
M 1102 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1102 Value is not of appropriate type. : (unsigned int and int): strcmp ( files [ i GJB 4.6.1.8
M 1102 Expression needs brackets. GJB 5.1.2
M 1102 Value is not of appropriate type. : (int and char): strlen ( ps -> ext GJB 4.6.1.8
M 1105 Value is not of appropriate type. : (unsigned int and int): LOG ( "Can't load file \"%s\"\n" , files [ i GJB 4.6.1.8
M 1106 goto detected. GJB 4.5.1.2
M 1108 Value is not of appropriate type. : (unsigned int and int): ! ps -> load_file ( & w , files [ i GJB 4.6.1.8
M 1109 goto detected. GJB 4.5.1.2
M 1115 Assignment operation in expression. GJB 4.6.1.1
M 1115 Assignment operator in boolean expression. GJB 4.6.1.15
M 1115 Casting operation on a pointer. GJB 4.12.1.1
M 1117 goto detected. GJB 4.5.1.2
M 1126 goto detected. GJB 4.5.1.2
M 1128 goto detected. GJB 4.5.1.2
M 1135 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1137 goto detected. GJB 4.5.1.2
M 1141 goto detected. GJB 4.5.1.2
M 1145 goto detected. GJB 4.5.1.2
M 1154 Use of banned function or variable. : free GJB 4.7.1.4
M 1084 Procedure contains UR data flow anomalies. : client


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_create
(1162 to 1175 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1162 Parameter has same name as type or tag. : ps


GJB 4.15.1.4  
Code Violation Parameter
M Procedure pointer is an unused parameter ps

[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(1177 to 1187 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1178 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(1189 to 1316 spoa.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1296 Pointer not checked for null before use. : info GJB 5.1.15
M 1297 Pointer not checked for null before use. : info GJB 5.1.15
M 1299 Pointer not checked for null before use. : info GJB 5.1.15
M 1190 char type not signed or unsigned. GJB 4.1.1.15
M 1197 Name found with length less than 2. : i GJB 4.8.1.1
M 1202 Assignment operation in expression. GJB 4.6.1.1
M 1202 Assignment operator in boolean expression. GJB 4.6.1.15
M 1206 Switch case not terminated with break. GJB 4.3.1.7
M 1211 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1214 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1222 Switch case not terminated with break. GJB 4.3.1.7
M 1228 goto detected. GJB 4.5.1.2
M 1232 goto detected. GJB 4.5.1.2
M 1235 Assignment operation in expression. GJB 4.6.1.1
M 1235 Assignment operator in boolean expression. GJB 4.6.1.15
M 1237 goto detected. GJB 4.5.1.2
M 1248 Casting operation on a pointer. GJB 4.12.1.1
M 1250 goto detected. GJB 4.5.1.2
M 1255 goto detected. GJB 4.5.1.2
M 1288 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1291 goto detected. GJB 4.5.1.2
M 1294 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1299 Value is not of appropriate type. : (unsigned int and int): & pids [ i GJB 4.6.1.8
M 1301 goto detected. GJB 4.5.1.2
M 1217 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1316 Memory not freed after last reference. : pids GJB 5.1.17
M 1198 Procedure contains UR data flow anomalies. : status


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_parse_sctl
(57 to 89 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 Pointer not checked for null before use. : data GJB 5.1.15
M 64 goto detected. GJB 4.5.1.2
M 67 Shifting value too far. GJB 4.6.1.4
M 69 Expression needs brackets. GJB 5.1.2
M 70 goto detected. GJB 4.5.1.2
M 75 Expression needs brackets. GJB 5.1.2
M 76 goto detected. GJB 4.5.1.2
M 78 Value is not of appropriate type. : (unsigned int and int): sct_len = ( data [ pos GJB 4.6.1.8
M 78 Shifting value too far. GJB 4.6.1.4
M 78 Value is not of appropriate type. : (unsigned int and int): sct_len = ( data [ pos ] << 8 ) | data [ pos + 1 GJB 4.6.1.8
M 79 Expression needs brackets. GJB 5.1.2
M 80 goto detected. GJB 4.5.1.2
M 87 Identifier reuse: label vs variable (MR). : out


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_load_sctl_from_file
(94 to 152 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 char type not signed or unsigned. GJB 4.1.1.15
M 94 char type not signed or unsigned. GJB 4.1.1.15
M 94 char type not signed or unsigned. GJB 4.1.1.15
M 97 Name found with length less than 2. : r GJB 4.8.1.1
M 111 goto detected. GJB 4.5.1.2
M 117 Use of banned function or variable. : errno GJB 4.7.1.4
M 119 goto detected. GJB 4.5.1.2
M 123 Else alternative missing in if. GJB 4.3.1.2
M 131 goto detected. GJB 4.5.1.2
M 133 Use of banned function or variable. : calloc GJB 4.7.1.4
M 135 Use of banned function or variable. : free GJB 4.7.1.4
M 137 goto detected. GJB 4.5.1.2
M 141 Use of banned function or variable. : free GJB 4.7.1.4
M 143 Use of banned function or variable. : free GJB 4.7.1.4
M 147 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_load_files_into_ckch
(252 to 419 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 258 Pointer not checked for null before use. : NULL GJB 5.1.15
M 303 Pointer not checked for null before use. : NULL GJB 5.1.15
M 387 Pointer not checked for null before use. : NULL GJB 5.1.15
M 252 char type not signed or unsigned. GJB 4.1.1.15
M 252 char type not signed or unsigned. GJB 4.1.1.15
M 259 goto detected. GJB 4.5.1.2
M 264 Logical conjunctions need brackets. GJB 4.2.1.4
M 265 goto detected. GJB 4.5.1.2
M 268 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 272 goto detected. GJB 4.5.1.2
M 277 char type not signed or unsigned. GJB 4.1.1.15
M 280 Assignment operation in expression. GJB 4.6.1.1
M 284 Signed/unsigned conversion without cast. : (int and unsigned int): fp -> data = strlen GJB 4.6.1.9
M 284 Value is not of appropriate type. : (int and char): fp -> data = strlen ( fp -> area GJB 4.6.1.8
M 295 Logical conjunctions need brackets. GJB 4.2.1.4
M 297 Logical conjunctions need brackets. GJB 4.2.1.4
M 299 goto detected. GJB 4.5.1.2
M 305 Logical conjunctions need brackets. GJB 4.2.1.4
M 306 goto detected. GJB 4.5.1.2
M 311 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 goto detected. GJB 4.5.1.2
M 315 Expression needs brackets. GJB 5.1.2
M 315 Type conversion without cast. : (unsigned int and char): fp -> area + fp -> data - strlen ( ".key" ) ) = '\0' GJB 4.6.1.9
M 321 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 goto detected. GJB 4.5.1.2
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 357 Logical conjunctions need brackets. GJB 4.2.1.4
M 359 goto detected. GJB 4.5.1.2
M 365 goto detected. GJB 4.5.1.2
M 369 Expression needs brackets. GJB 5.1.2
M 369 Type conversion without cast. : (unsigned int and char): fp -> area + fp -> data - strlen ( ".ocsp" ) ) = '\0' GJB 4.6.1.9
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 379 Logical conjunctions need brackets. GJB 4.2.1.4
M 381 Logical conjunctions need brackets. GJB 4.2.1.4
M 383 goto detected. GJB 4.5.1.2
M 389 goto detected. GJB 4.5.1.2
M 394 Logical conjunctions need brackets. GJB 4.2.1.4
M 396 goto detected. GJB 4.5.1.2
M 400 Expression needs brackets. GJB 5.1.2
M 400 Type conversion without cast. : (unsigned int and char): fp -> area + fp -> data - strlen ( ".issuer" ) ) = '\0' GJB 4.6.1.9
M 303 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 387 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 363 Attempt to read from freed memory. : ckch GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_load_key_into_ckch
(428 to 473 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 428 char type not signed or unsigned. GJB 4.1.1.15
M 428 char type not signed or unsigned. GJB 4.1.1.15
M 428 char type not signed or unsigned. GJB 4.1.1.15
M 438 Logical conjunctions need brackets. GJB 4.2.1.4
M 439 goto detected. GJB 4.5.1.2
M 446 goto detected. GJB 4.5.1.2
M 449 goto detected. GJB 4.5.1.2
M 456 Logical conjunctions need brackets. GJB 4.2.1.4
M 457 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_load_pem_into_ckch
(484 to 608 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 587 Pointer not checked for null before use. : dh GJB 5.1.15
M 484 char type not signed or unsigned. GJB 4.1.1.15
M 484 char type not signed or unsigned. GJB 4.1.1.15
M 484 char type not signed or unsigned. GJB 4.1.1.15
M 498 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 goto detected. GJB 4.5.1.2
M 506 Logical conjunctions need brackets. GJB 4.2.1.4
M 507 goto detected. GJB 4.5.1.2
M 512 Logical conjunctions need brackets. GJB 4.2.1.4
M 513 goto detected. GJB 4.5.1.2
M 525 Logical conjunctions need brackets. GJB 4.2.1.4
M 526 goto detected. GJB 4.5.1.2
M 536 Logical conjunctions need brackets. GJB 4.2.1.4
M 537 goto detected. GJB 4.5.1.2
M 544 Logical conjunctions need brackets. GJB 4.2.1.4
M 545 goto detected. GJB 4.5.1.2
M 549 Assignment operation in expression. GJB 4.6.1.1
M 554 goto detected. GJB 4.5.1.2
M 559 Logical conjunctions need brackets. GJB 4.2.1.4
M 559 Logical conjunctions need brackets. GJB 4.2.1.4
M 561 Logical conjunctions need brackets. GJB 4.2.1.4
M 562 goto detected. GJB 4.5.1.2
M 567 Use of banned function or variable. : free GJB 4.7.1.4
M 569 Use of banned function or variable. : free GJB 4.7.1.4
M 574 Use of banned function or variable. : free GJB 4.7.1.4
M 576 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_free_cert_key_and_chain_contents
(612 to 653 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 637 Use of banned function or variable. : free GJB 4.7.1.4
M 639 Use of banned function or variable. : free GJB 4.7.1.4
M 644 Use of banned function or variable. : free GJB 4.7.1.4
M 646 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_copy_cert_key_and_chain
(664 to 723 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 690 Pointer not checked for null before use. : sctl GJB 5.1.15
M 702 Pointer not checked for null before use. : ocsp_response GJB 5.1.15
M 689 Use of banned function or variable. : calloc GJB 4.7.1.4
M 691 Use of banned function or variable. : free GJB 4.7.1.4
M 693 goto detected. GJB 4.5.1.2
M 701 Use of banned function or variable. : calloc GJB 4.7.1.4
M 703 Use of banned function or variable. : free GJB 4.7.1.4
M 705 goto detected. GJB 4.5.1.2
M 696 Memory not freed after last reference. : sctl GJB 5.1.17
M 708 Memory not freed after last reference. : ocsp_response


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_load_issuer_file_into_ckch
(728 to 771 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 728 char type not signed or unsigned. GJB 4.1.1.15
M 728 char type not signed or unsigned. GJB 4.1.1.15
M 728 char type not signed or unsigned. GJB 4.1.1.15
M 738 Logical conjunctions need brackets. GJB 4.2.1.4
M 739 goto detected. GJB 4.5.1.2
M 746 goto detected. GJB 4.5.1.2
M 749 goto detected. GJB 4.5.1.2
M 755 Logical conjunctions need brackets. GJB 4.2.1.4
M 756 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckch_store_free
(781 to 798 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 790 Use of banned function or variable. : free GJB 4.7.1.4
M 797 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckch_store_new
(807 to 830 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 807 char type not signed or unsigned. GJB 4.1.1.15
M 812 Signed/unsigned conversion without cast. : (int and unsigned int): pathlen = strlen GJB 4.6.1.9
M 813 Use of banned function or variable. : calloc GJB 4.7.1.4
M 813 Arithmetic performed on unsigned values. GJB 5.1.5
M 822 Use of banned function or variable. : calloc GJB 4.7.1.4
M 824 goto detected. GJB 4.5.1.2
M 826 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckchs_dup
(834 to 849 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 840 Pointer not checked for null before use. : dst GJB 5.1.15
M 841 goto detected. GJB 4.5.1.2
M 843 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckchs_lookup
(854 to 863 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 854 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckchs_load_cert_file
(868 to 890 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 868 char type not signed or unsigned. GJB 4.1.1.15
M 868 char type not signed or unsigned. GJB 4.1.1.15
M 874 Logical conjunctions need brackets. GJB 4.2.1.4
M 875 goto detected. GJB 4.5.1.2
M 879 goto detected. GJB 4.5.1.2
M 882 Arithmetic performed on unsigned values. GJB 5.1.5
M 884 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckch_inst_free
(897 to 913 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 908 Use of banned function or variable. : free GJB 4.7.1.4
M 912 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckch_inst_new
(916 to 929 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 924 Pointer not checked for null before use. : ckch_inst GJB 5.1.15
M 916 Empty parameter list to procedure/function. : ckch_inst_new GJB 4.1.1.10
M 920 Use of banned function or variable. : calloc GJB 4.7.1.4
M 928 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_show_cert
(968 to 971 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 968 Static procedure is not explicitly called in code analysed. : cli_release_show_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_cert
(974 to 1017 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 988 Pointer not checked for null before use. : ckchs GJB 5.1.15
M 1000 Pointer not checked for null before use. : ckchs GJB 5.1.15
M 1005 goto detected. GJB 4.5.1.2
M 974 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_show_cert_detail
(1053 to 1200 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1141 Cast from integral type to pointer. GJB 4.12.2.1
M 1192 Pointer not checked for null before use. : bio GJB 5.1.15
M 1064 Name found with length less than 2. : i GJB 4.8.1.1
M 1066 Logical conjunctions need brackets. GJB 4.2.1.4
M 1067 goto detected. GJB 4.5.1.2
M 1083 goto detected. GJB 4.5.1.2
M 1097 goto detected. GJB 4.5.1.2
M 1103 Assignment operation in expression. GJB 4.6.1.1
M 1103 Assignment operator in boolean expression. GJB 4.6.1.15
M 1104 goto detected. GJB 4.5.1.2
M 1106 goto detected. GJB 4.5.1.2
M 1108 Value is not of appropriate type. : (unsigned int and int): tmp -> area [ write GJB 4.6.1.8
M 1108 Type conversion without cast. : (int and char): tmp -> area [ write ] = '\0' GJB 4.6.1.9
M 1115 Assignment operation in expression. GJB 4.6.1.1
M 1115 Assignment operator in boolean expression. GJB 4.6.1.15
M 1116 goto detected. GJB 4.5.1.2
M 1118 goto detected. GJB 4.5.1.2
M 1119 Assignment operation in expression. GJB 4.6.1.1
M 1119 Assignment operator in boolean expression. GJB 4.6.1.15
M 1120 goto detected. GJB 4.5.1.2
M 1121 Value is not of appropriate type. : (unsigned int and int): tmp -> area [ write GJB 4.6.1.8
M 1121 Type conversion without cast. : (int and char): tmp -> area [ write ] = '\0' GJB 4.6.1.9
M 1136 goto detected. GJB 4.5.1.2
M 1142 goto detected. GJB 4.5.1.2
M 1143 Signed/unsigned conversion without cast. : (int and unsigned int): tmp -> data = len GJB 4.6.1.9
M 1148 Assignment operation in expression. GJB 4.6.1.1
M 1148 Assignment operator in boolean expression. GJB 4.6.1.15
M 1149 goto detected. GJB 4.5.1.2
M 1151 goto detected. GJB 4.5.1.2
M 1152 Type conversion without cast. : (int and char): tmp -> area + tmp -> data ) = '\0' GJB 4.6.1.9
M 1156 Assignment operation in expression. GJB 4.6.1.1
M 1156 Assignment operator in boolean expression. GJB 4.6.1.15
M 1157 goto detected. GJB 4.5.1.2
M 1159 goto detected. GJB 4.5.1.2
M 1160 Type conversion without cast. : (int and char): tmp -> area + tmp -> data ) = '\0' GJB 4.6.1.9
M 1168 Assignment operation in expression. GJB 4.6.1.1
M 1168 Assignment operator in boolean expression. GJB 4.6.1.15
M 1169 goto detected. GJB 4.5.1.2
M 1171 goto detected. GJB 4.5.1.2
M 1172 Type conversion without cast. : (int and char): tmp -> area + tmp -> data ) = '\0' GJB 4.6.1.9
M 1176 Assignment operation in expression. GJB 4.6.1.1
M 1176 Assignment operator in boolean expression. GJB 4.6.1.15
M 1177 goto detected. GJB 4.5.1.2
M 1179 goto detected. GJB 4.5.1.2
M 1180 Type conversion without cast. : (int and char): tmp -> area + tmp -> data ) = '\0' GJB 4.6.1.9
M 1187 goto detected. GJB 4.5.1.2
M 1053 Static procedure is not explicitly called in code analysed. : cli_io_handler_show_cert_detail GJB 4.7.1.3
M 1123 Procedure contains UR data flow anomalies. : bio


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_cert
(1203 to 1242 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1223 Pointer not checked for null before use. : ckchs GJB 5.1.15
M 1203 char type not signed or unsigned. GJB 4.1.1.15
M 1203 char type not signed or unsigned. GJB 4.1.1.15
M 1203 Use of C++ keyword. : private GJB 4.1.1.9
M 1219 goto detected. GJB 4.5.1.2
M 1223 Value is not of appropriate type. : (char and signed char): strcmp ( args [ 3 ] GJB 4.6.1.8
M 1224 goto detected. GJB 4.5.1.2
M 1227 Assignment operation in expression. GJB 4.6.1.1
M 1227 Assignment operator in boolean expression. GJB 4.6.1.15
M 1228 goto detected. GJB 4.5.1.2
M 1203 Static procedure is not explicitly called in code analysed. : cli_parse_show_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_commit_cert
(1245 to 1258 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1256 Pointer not checked for null before use. : new_ckchs GJB 5.1.15
M 1245 Static procedure is not explicitly called in code analysed. : cli_release_commit_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_commit_cert
(1263 to 1445 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1372 Pointer not checked for null before use. : old_ckchs GJB 5.1.15
M 1311 Pointer not checked for null before use. : old_ckchs GJB 5.1.15
M 1322 Pointer not checked for null before use. : ckchi GJB 5.1.15
M 1331 Pointer not checked for null before use. : sni_filter GJB 5.1.15
M 1266 Name found with length less than 2. : y GJB 4.8.1.1
M 1267 char type not signed or unsigned. GJB 4.1.1.15
M 1276 goto detected. GJB 4.5.1.2
M 1279 goto detected. GJB 4.5.1.2
M 1288 goto detected. GJB 4.5.1.2
M 1292 Switch case not terminated with break. GJB 4.3.1.7
M 1316 char type not signed or unsigned. GJB 4.1.1.15
M 1323 goto detected. GJB 4.5.1.2
M 1334 goto detected. GJB 4.5.1.2
M 1349 goto detected. GJB 4.5.1.2
M 1362 Switch case not terminated with break. GJB 4.3.1.7
M 1407 Switch case not terminated with break. GJB 4.3.1.7
M 1409 Use of banned function or variable. : free GJB 4.7.1.4
M 1413 goto detected. GJB 4.5.1.2
M 1414 Switch case not terminated with break. GJB 4.3.1.7
M 1282 No default case in switch statement. GJB 4.3.1.4
M 1263 Static procedure is not explicitly called in code analysed. : cli_io_handler_commit_cert GJB 4.7.1.3
M 1273 Procedure contains UR data flow anomalies. : entry GJB 4.13.1.4
M 1272 Procedure contains UR data flow anomalies. : sc0


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_commit_cert
(1450 to 1501 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1500 Pointer not checked for null before use. : err GJB 5.1.15
M 1450 char type not signed or unsigned. GJB 4.1.1.15
M 1450 char type not signed or unsigned. GJB 4.1.1.15
M 1450 Use of C++ keyword. : private GJB 4.1.1.9
M 1452 char type not signed or unsigned. GJB 4.1.1.15
M 1467 goto detected. GJB 4.5.1.2
M 1472 goto detected. GJB 4.5.1.2
M 1476 Logical conjunctions need brackets. GJB 4.2.1.4
M 1476 Logical conjunctions need brackets. GJB 4.2.1.4
M 1478 goto detected. GJB 4.5.1.2
M 1483 goto detected. GJB 4.5.1.2
M 1450 Static procedure is not explicitly called in code analysed. : cli_parse_commit_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_set_cert
(1509 to 1681 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1517 Name redeclared in another C name space (MR). : type GJB 4.1.1.16
M 1660 Name redeclared in another C name space (MR). : end GJB 4.1.1.16
M 1621 Pointer not checked for null before use. : old_ckchs GJB 5.1.15
M 1646 Pointer not checked for null before use. : ckchs_transaction.path GJB 5.1.15
M 1674 Pointer not checked for null before use. : ((appctx)->ctx.ssl.new_ckchs)->ckch GJB 5.1.15
M 1674 Pointer not checked for null before use. : (appctx)->ctx.ssl.path GJB 5.1.15
M 1678 Pointer not checked for null before use. : err GJB 5.1.15
M 1509 char type not signed or unsigned. GJB 4.1.1.15
M 1509 char type not signed or unsigned. GJB 4.1.1.15
M 1509 Use of C++ keyword. : private GJB 4.1.1.9
M 1513 char type not signed or unsigned. GJB 4.1.1.15
M 1514 Name found with length less than 2. : i GJB 4.8.1.1
M 1516 char type not signed or unsigned. GJB 4.1.1.15
M 1517 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1524 Logical conjunctions need brackets. GJB 4.2.1.4
M 1524 Logical conjunctions need brackets. GJB 4.2.1.4
M 1532 Assignment operation in expression. GJB 4.6.1.1
M 1532 Assignment operator in boolean expression. GJB 4.6.1.15
M 1538 goto detected. GJB 4.5.1.2
M 1542 Value is not of appropriate type. : (unsigned int and int): cert_exts [ i GJB 4.6.1.8
M 1542 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1544 Logical conjunctions need brackets. GJB 4.2.1.4
M 1544 Value is not of appropriate type. : (unsigned int and int): * cert_exts [ i GJB 4.6.1.8
M 1544 Value is not of appropriate type. : (unsigned int and int): cert_exts [ i GJB 4.6.1.8
M 1546 Signed/unsigned conversion without cast. : (int and unsigned int): buf -> data = strlen GJB 4.6.1.9
M 1546 Value is not of appropriate type. : (int and char): buf -> data = strlen ( buf -> area GJB 4.6.1.8
M 1547 Array bound exceeded. : cert_exts[*]; accessed=2 GJB 4.6.1.2
M 1547 Value is not of appropriate type. : (unsigned int and int): type = cert_exts [ i GJB 4.6.1.8
M 1562 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1562 Logical conjunctions need brackets. GJB 4.2.1.4
M 1566 goto detected. GJB 4.5.1.2
M 1571 Type conversion without cast. : (unsigned int and char): b_orig ( buf ) + b_data ( buf ) + strlen ( ".crt" ) ) = '\0' GJB 4.6.1.9
M 1576 goto detected. GJB 4.5.1.2
M 1590 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 1590 Logical conjunctions need brackets. GJB 4.2.1.4
M 1594 goto detected. GJB 4.5.1.2
M 1605 goto detected. GJB 4.5.1.2
M 1614 goto detected. GJB 4.5.1.2
M 1626 goto detected. GJB 4.5.1.2
M 1632 Value is not of appropriate type. : (unsigned int and int): cert_exts [ type GJB 4.6.1.8
M 1635 goto detected. GJB 4.5.1.2
M 1670 Use of banned function or variable. : free GJB 4.7.1.4
M 1586 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1596 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1632 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1509 Static procedure is not explicitly called in code analysed. : cli_parse_set_cert GJB 4.7.1.3
M 1674 Attempt to read from freed memory. : appctx GJB 5.1.16
M 1671 Procedure contains UR data flow anomalies. : (appctx)->ctx.ssl.path


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_abort_cert
(1684 to 1726 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1684 char type not signed or unsigned. GJB 4.1.1.15
M 1684 char type not signed or unsigned. GJB 4.1.1.15
M 1684 Use of C++ keyword. : private GJB 4.1.1.9
M 1686 char type not signed or unsigned. GJB 4.1.1.15
M 1701 goto detected. GJB 4.5.1.2
M 1706 goto detected. GJB 4.5.1.2
M 1714 Use of banned function or variable. : free GJB 4.7.1.4
M 1684 Static procedure is not explicitly called in code analysed. : cli_parse_abort_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_new_cert
(1729 to 1771 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1733 Name redeclared in another C name space (MR). : path GJB 4.1.1.16
M 1768 Pointer not checked for null before use. : store GJB 5.1.15
M 1729 char type not signed or unsigned. GJB 4.1.1.15
M 1729 char type not signed or unsigned. GJB 4.1.1.15
M 1729 Use of C++ keyword. : private GJB 4.1.1.9
M 1732 char type not signed or unsigned. GJB 4.1.1.15
M 1733 char type not signed or unsigned. GJB 4.1.1.15
M 1752 goto detected. GJB 4.5.1.2
M 1758 goto detected. GJB 4.5.1.2
M 1767 Use of banned function or variable. : free GJB 4.7.1.4
M 1729 Static procedure is not explicitly called in code analysed. : cli_parse_new_cert GJB 4.7.1.3
M 1771 Memory not freed after last reference. : store


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_del_cert
(1774 to 1813 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1774 Use of C++ keyword. : private GJB 4.1.1.9
M 1777 char type not signed or unsigned. GJB 4.1.1.15
M 1778 char type not signed or unsigned. GJB 4.1.1.15
M 1794 goto detected. GJB 4.5.1.2
M 1798 goto detected. GJB 4.5.1.2
M 1774 Static procedure is not explicitly called in code analysed. : cli_parse_del_cert GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ckch_deinit
(1815 to 1827 ssl_ckch.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1824 Pointer not checked for null before use. : store GJB 5.1.15
M 1815 Empty parameter list to procedure/function. : ckch_deinit GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_free_ssl_conf
(34 to 62 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 45 Use of banned function or variable. : free GJB 4.7.1.4
M 47 Use of banned function or variable. : free GJB 4.7.1.4
M 49 Use of banned function or variable. : free GJB 4.7.1.4
M 51 Use of banned function or variable. : free GJB 4.7.1.4
M 57 Use of banned function or variable. : free GJB 4.7.1.4
M 59 Use of banned function or variable. : free GJB 4.7.1.4
M 46 Attempt to read from freed memory. : conf GJB 5.1.16
M 48 Attempt to read from freed memory. : conf GJB 5.1.16
M 50 Attempt to read from freed memory. : conf GJB 5.1.16
M 52 Attempt to read from freed memory. : conf GJB 5.1.16
M 58 Attempt to read from freed memory. : conf GJB 5.1.16
M 60 Attempt to read from freed memory. : conf GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_dup_ssl_conf
(67 to 136 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 74 Use of banned function or variable. : calloc GJB 4.7.1.4
M 95 goto detected. GJB 4.5.1.2
M 100 goto detected. GJB 4.5.1.2
M 105 goto detected. GJB 4.5.1.2
M 110 goto detected. GJB 4.5.1.2
M 122 goto detected. GJB 4.5.1.2
M 127 goto detected. GJB 4.5.1.2
M 129 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 133 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_free_filters
(139 to 150 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 139 char type not signed or unsigned. GJB 4.1.1.15
M 141 Name found with length less than 2. : i GJB 4.8.1.1
M 146 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 146 Use of banned function or variable. : free GJB 4.7.1.4
M 147 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 147 Value is not of appropriate type. : (unsigned int and int): free ( args [ i GJB 4.6.1.8
M 147 Use of banned function or variable. : free GJB 4.7.1.4
M 149 free used on string. GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_dup_filters
(153 to 175 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 167 Pointer not checked for null before use. : dst GJB 5.1.15
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 156 Name found with length less than 2. : i GJB 4.8.1.1
M 161 Use of banned function or variable. : calloc GJB 4.7.1.4
M 166 Modification of string literal. : dst GJB 5.1.19
M 166 Value is not of appropriate type. : (unsigned int and int): dst [ i GJB 4.6.1.8
M 166 Value is not of appropriate type. : (unsigned int and int): dst [ i ] = strdup ( args [ i GJB 4.6.1.8
M 167 Value is not of appropriate type. : (unsigned int and int): ! dst [ i GJB 4.6.1.8
M 168 goto detected. GJB 4.5.1.2
M 170 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_entry_free
(181 to 198 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 193 Use of banned function or variable. : free GJB 4.7.1.4
M 197 Use of banned function or variable. : free GJB 4.7.1.4
M 191 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 183 Procedure contains UR data flow anomalies. : inst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_entry_dup
(203 to 237 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 234 Pointer not checked for null before use. : (entry)->ssl_conf GJB 5.1.15
M 217 goto detected. GJB 4.5.1.2
M 223 goto detected. GJB 4.5.1.2
M 227 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 233 Use of banned function or variable. : free GJB 4.7.1.4
M 234 Use of banned function or variable. : free GJB 4.7.1.4
M 215 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 231 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_entry_new
(242 to 257 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 Empty parameter list to procedure/function. : crtlist_entry_new GJB 4.1.1.10
M 246 Use of banned function or variable. : calloc GJB 4.7.1.4
M 256 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_free
(260 to 280 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 271 Use of banned function or variable. : free GJB 4.7.1.4
M 279 Use of banned function or variable. : free GJB 4.7.1.4
M 280 Memory not freed after last reference. : bind_conf_node


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_new
(286 to 303 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 286 char type not signed or unsigned. GJB 4.1.1.15
M 290 Use of banned function or variable. : calloc GJB 4.7.1.4
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 294 Arithmetic performed on unsigned values. GJB 5.1.5
M 302 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_parse_line
(314 to 436 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 314 char type not signed or unsigned. GJB 4.1.1.15
M 317 Name found with length less than 2. : i GJB 4.8.1.1
M 318 char type not signed or unsigned. GJB 4.1.1.15
M 319 char type not signed or unsigned. GJB 4.1.1.15
M 322 Logical conjunctions need brackets. GJB 4.2.1.4
M 322 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Expression needs brackets. GJB 5.1.2
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Logical conjunctions need brackets. GJB 4.2.1.4
M 326 Type conversion without cast. : (signed char and char): * ( end - 1 ) != '\n' GJB 4.6.1.9
M 333 goto detected. GJB 4.5.1.2
M 338 Cast from pointer to integral type. GJB 4.12.1.1
M 345 goto detected. GJB 4.5.1.2
M 350 goto detected. GJB 4.5.1.2
M 359 goto detected. GJB 4.5.1.2
M 364 goto detected. GJB 4.5.1.2
M 373 goto detected. GJB 4.5.1.2
M 376 Value is not of appropriate type. : (unsigned int and int): args [ arg ++ GJB 4.6.1.8
M 377 Else alternative missing in if. GJB 4.3.1.2
M 380 Value is not of appropriate type. : (unsigned int and int): args [ arg ++ GJB 4.6.1.8
M 385 goto detected. GJB 4.5.1.2
M 391 Use of banned function or variable. : calloc GJB 4.7.1.4
M 395 goto detected. GJB 4.5.1.2
M 401 Value is not of appropriate type. : (unsigned int and int): ssl_bind_kws [ i GJB 4.6.1.8
M 402 Value is not of appropriate type. : (unsigned int and int): strcmp ( ssl_bind_kws [ i GJB 4.6.1.8
M 402 Value is not of appropriate type. : (unsigned int and int): strcmp ( ssl_bind_kws [ i ].kw , args [ cur_arg GJB 4.6.1.8
M 404 Value is not of appropriate type. : (unsigned int and int): cfgerr |= ssl_bind_kws [ i GJB 4.6.1.8
M 405 Value is not of appropriate type. : (unsigned int and int): cur_arg + 1 + ssl_bind_kws [ i GJB 4.6.1.8
M 405 Expression needs brackets. GJB 5.1.2
M 406 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "parsing [%s:%d]: ssl args out of '[]' for %s" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 409 goto detected. GJB 4.5.1.2
M 411 Value is not of appropriate type. : (unsigned int and int): cur_arg += 1 + ssl_bind_kws [ i GJB 4.6.1.8
M 415 Logical conjunctions need brackets. GJB 4.2.1.4
M 416 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "parsing [%s:%d]: unknown ssl keyword %s" , file , linenum , args [ cur_arg GJB 4.6.1.8
M 419 goto detected. GJB 4.5.1.2
M 424 Value is not of appropriate type. : (unsigned int and int): & args [ cur_arg GJB 4.6.1.8
M 433 Use of banned function or variable. : free GJB 4.7.1.4
M 430 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 436 Memory not freed after last reference. : ssl_conf GJB 5.1.17
M 434 Procedure contains UR data flow anomalies. : (entry)->ssl_conf GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_parse_file
(445 to 651 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 646 Pointer not checked for null before use. : entry GJB 5.1.15
M 597 Pointer not checked for null before use. : entry_dup GJB 5.1.15
M 445 char type not signed or unsigned. GJB 4.1.1.15
M 445 char type not signed or unsigned. GJB 4.1.1.15
M 449 char type not signed or unsigned. GJB 4.1.1.15
M 450 Name found with length less than 2. : f GJB 4.8.1.1
M 456 Assignment operation in expression. GJB 4.6.1.1
M 456 Assignment operator in boolean expression. GJB 4.6.1.15
M 457 Use of banned function or variable. : strerror GJB 4.7.1.4
M 457 Use of banned function or variable. : errno GJB 4.7.1.4
M 465 goto detected. GJB 4.5.1.2
M 469 char type not signed or unsigned. GJB 4.1.1.15
M 470 char type not signed or unsigned. GJB 4.1.1.15
M 471 char type not signed or unsigned. GJB 4.1.1.15
M 472 char type not signed or unsigned. GJB 4.1.1.15
M 486 Expression needs brackets. GJB 5.1.2
M 486 Value is not of appropriate type. : (bool and unsigned char): end - line == sizeof ( thisline ) GJB 4.6.1.8
M 486 Logical conjunctions need brackets. GJB 4.2.1.4
M 486 Logical conjunctions need brackets. GJB 4.2.1.4
M 486 Type conversion without cast. : (signed char and char): * ( end - 1 ) != '\n' GJB 4.6.1.9
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Logical conjunctions need brackets. GJB 4.2.1.4
M 499 Type conversion without cast. : (signed char and char): * ( end - 1 ) == '\n' GJB 4.6.1.9
M 505 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 512 goto detected. GJB 4.5.1.2
M 517 goto detected. GJB 4.5.1.2
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 526 Logical conjunctions need brackets. GJB 4.2.1.4
M 527 Value is not of appropriate type. : (int and char): ( strlen ( global_ssl.crt_base GJB 4.6.1.8
M 527 Arithmetic performed on unsigned values. GJB 5.1.5
M 531 goto detected. GJB 4.5.1.2
M 546 goto detected. GJB 4.5.1.2
M 562 char type not signed or unsigned. GJB 4.1.1.15
M 562 Value is not of appropriate type. : (char and unsigned char): fp [ MAXPATHLEN + 1 ] = GJB 4.6.1.8
M 563 Name found with length less than 2. : n GJB 4.8.1.1
M 566 Name reused in inner scope. : buf GJB 4.15.1.2,4.15.1.5
M 569 Value is not of appropriate type. : (unsigned int and int): ret = snprintf ( fp , sizeof ( fp ) , "%s.%s" , crt_path , SSL_SOCK_KEYTYPE_NAMES [ n GJB 4.6.1.8
M 570 Signed/unsigned conversion without cast. : (int and unsigned int): ret > sizeof GJB 4.6.1.9
M 579 goto detected. GJB 4.5.1.2
M 592 goto detected. GJB 4.5.1.2
M 608 Logical conjunctions need brackets. GJB 4.2.1.4
M 612 Else alternative missing in if. GJB 4.3.1.2
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Use of banned function or variable. : strerror GJB 4.7.1.4
M 615 Use of banned function or variable. : errno GJB 4.7.1.4
M 637 goto detected. GJB 4.5.1.2
M 564 Attempt to read from freed memory. : entry GJB 5.1.16
M 471 Procedure contains UR data flow anomalies. : crt_path GJB 4.13.1.4
M 603 Procedure contains UR data flow anomalies. : entry_dup


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_load_cert_dir
(658 to 737 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 725 Name redeclared in another C name space (MR). : end GJB 4.1.1.16
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 658 char type not signed or unsigned. GJB 4.1.1.15
M 662 Name found with length less than 2. : i GJB 4.8.1.1
M 662 Name found with length less than 2. : n GJB 4.8.1.1
M 664 char type not signed or unsigned. GJB 4.1.1.15
M 665 char type not signed or unsigned. GJB 4.1.1.15
M 678 Logical conjunctions need brackets. GJB 4.2.1.4
M 678 Use of banned function or variable. : strerror GJB 4.7.1.4
M 678 Use of banned function or variable. : errno GJB 4.7.1.4
M 684 Value is not of appropriate type. : (unsigned int and int): de_list [ i GJB 4.6.1.8
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 687 Logical conjunctions need brackets. GJB 4.2.1.4
M 688 goto detected. GJB 4.5.1.2
M 693 Logical conjunctions need brackets. GJB 4.2.1.4
M 693 Use of banned function or variable. : strerror GJB 4.7.1.4
M 693 Use of banned function or variable. : errno GJB 4.7.1.4
M 695 goto detected. GJB 4.5.1.2
M 698 goto detected. GJB 4.5.1.2
M 704 goto detected. GJB 4.5.1.2
M 711 Use of banned function or variable. : free GJB 4.7.1.4
M 712 Use of banned function or variable. : free GJB 4.7.1.4
M 714 goto detected. GJB 4.5.1.2
M 722 Use of banned function or variable. : free GJB 4.7.1.4
M 725 Use of banned function or variable. : free GJB 4.7.1.4
M 724 Memory not freed after last reference. : entry GJB 5.1.17
M 725 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_crtlist_sslconf
(743 to 876 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 813 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_crtlist_filters
(879 to 890 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 881 Name found with length less than 2. : i GJB 4.8.1.1
M 887 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , " %s" , entry -> filters [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_crtlist
(896 to 923 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 913 goto detected. GJB 4.5.1.2
M 896 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_crtlist GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_crtlist_entries
(926 to 972 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 953 Pointer not checked for null before use. : store GJB 5.1.15
M 954 Pointer not checked for null before use. : filename GJB 5.1.15
M 940 Pointer not checked for null before use. : crtlist GJB 5.1.15
M 969 Pointer not checked for null before use. : entry GJB 5.1.15
M 952 Pointer not checked for null before use. : entry GJB 5.1.15
M 944 goto detected. GJB 4.5.1.2
M 950 char type not signed or unsigned. GJB 4.1.1.15
M 963 goto detected. GJB 4.5.1.2
M 926 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_crtlist_entries GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_dump_crtlist
(975 to 1016 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 975 char type not signed or unsigned. GJB 4.1.1.15
M 975 char type not signed or unsigned. GJB 4.1.1.15
M 975 Use of C++ keyword. : private GJB 4.1.1.9
M 978 char type not signed or unsigned. GJB 4.1.1.15
M 980 char type not signed or unsigned. GJB 4.1.1.15
M 988 Logical conjunctions need brackets. GJB 4.2.1.4
M 988 Logical conjunctions need brackets. GJB 4.2.1.4
M 989 Type conversion without cast. : (int and char): mode = 's' GJB 4.6.1.9
M 992 Type conversion without cast. : (int and char): mode = 'd' GJB 4.6.1.9
M 996 Type conversion without cast. : (int and char): mode == 's' GJB 4.6.1.9
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 999 Logical conjunctions need brackets. GJB 4.2.1.4
M 1003 Expression needs brackets. GJB 5.1.2
M 1003 Logical conjunctions need brackets. GJB 4.2.1.4
M 1003 Logical conjunctions need brackets. GJB 4.2.1.4
M 1004 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 975 Static procedure is not explicitly called in code analysed. : cli_parse_dump_crtlist GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_add_crtlist
(1020 to 1041 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1037 Pointer not checked for null before use. : (entry)->ssl_conf GJB 5.1.15
M 1036 Use of banned function or variable. : free GJB 4.7.1.4
M 1037 Use of banned function or variable. : free GJB 4.7.1.4
M 1034 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 1020 Static procedure is not explicitly called in code analysed. : cli_release_add_crtlist GJB 4.7.1.3
M 1025 Procedure contains UR data flow anomalies. : inst


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_add_crtlist
(1050 to 1161 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1059 char type not signed or unsigned. GJB 4.1.1.15
M 1060 Name found with length less than 2. : i GJB 4.8.1.1
M 1064 goto detected. GJB 4.5.1.2
M 1070 goto detected. GJB 4.5.1.2
M 1079 goto detected. GJB 4.5.1.2
M 1083 Switch case not terminated with break. GJB 4.3.1.7
M 1094 goto detected. GJB 4.5.1.2
M 1100 goto detected. GJB 4.5.1.2
M 1108 goto detected. GJB 4.5.1.2
M 1120 Switch case not terminated with break. GJB 4.3.1.7
M 1127 Assignment operation in expression. GJB 4.6.1.1
M 1129 goto detected. GJB 4.5.1.2
M 1130 Switch case not terminated with break. GJB 4.3.1.7
M 1073 No default case in switch statement. GJB 4.3.1.4
M 1050 Static procedure is not explicitly called in code analysed. : cli_io_handler_add_crtlist GJB 4.7.1.3
M 1089 Procedure contains UR data flow anomalies. : sni


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_add_crtlist
(1168 to 1300 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1299 Pointer not checked for null before use. : err GJB 5.1.15
M 1232 Pointer not checked for null before use. : crtlist GJB 5.1.15
M 1168 char type not signed or unsigned. GJB 4.1.1.15
M 1168 char type not signed or unsigned. GJB 4.1.1.15
M 1168 Use of C++ keyword. : private GJB 4.1.1.9
M 1172 char type not signed or unsigned. GJB 4.1.1.15
M 1173 char type not signed or unsigned. GJB 4.1.1.15
M 1174 char type not signed or unsigned. GJB 4.1.1.15
M 1175 char type not signed or unsigned. GJB 4.1.1.15
M 1180 char type not signed or unsigned. GJB 4.1.1.15
M 1185 Logical conjunctions need brackets. GJB 4.2.1.4
M 1185 Logical conjunctions need brackets. GJB 4.2.1.4
M 1185 Logical conjunctions need brackets. GJB 4.2.1.4
M 1191 Expression needs brackets. GJB 5.1.2
M 1191 Logical conjunctions need brackets. GJB 4.2.1.4
M 1191 Logical conjunctions need brackets. GJB 4.2.1.4
M 1192 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1200 goto detected. GJB 4.5.1.2
M 1207 goto detected. GJB 4.5.1.2
M 1211 char type not signed or unsigned. GJB 4.1.1.15
M 1216 goto detected. GJB 4.5.1.2
M 1221 goto detected. GJB 4.5.1.2
M 1229 goto detected. GJB 4.5.1.2
M 1233 char type not signed or unsigned. GJB 4.1.1.15
M 1237 char type not signed or unsigned. GJB 4.1.1.15
M 1238 goto detected. GJB 4.5.1.2
M 1242 char type not signed or unsigned. GJB 4.1.1.15
M 1243 Modification of string literal. : slash GJB 5.1.19
M 1244 char type not signed or unsigned. GJB 4.1.1.15
M 1244 Casting operation on a pointer. GJB 4.12.1.1
M 1245 goto detected. GJB 4.5.1.2
M 1247 Modification of string literal. : slash GJB 5.1.19
M 1250 Logical conjunctions need brackets. GJB 4.2.1.4
M 1251 Value is not of appropriate type. : (int and char): ( strlen ( global_ssl.crt_base GJB 4.6.1.8
M 1251 Arithmetic performed on unsigned values. GJB 5.1.5
M 1254 goto detected. GJB 4.5.1.2
M 1263 goto detected. GJB 4.5.1.2
M 1265 Logical conjunctions need brackets. GJB 4.2.1.4
M 1265 Logical conjunctions need brackets. GJB 4.2.1.4
M 1267 goto detected. GJB 4.5.1.2
M 1275 goto detected. GJB 4.5.1.2
M 1279 Logical conjunctions need brackets. GJB 4.2.1.4
M 1279 Logical conjunctions need brackets. GJB 4.2.1.4
M 1281 goto detected. GJB 4.5.1.2
M 1168 Static procedure is not explicitly called in code analysed. : cli_parse_add_crtlist GJB 4.7.1.3
M 1290 Attempt to read from freed memory. : entry GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_del_crtlist
(1303 to 1430 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1420 Pointer not checked for null before use. : (entry)->ssl_conf GJB 5.1.15
M 1424 Pointer not checked for null before use. : err GJB 5.1.15
M 1429 Pointer not checked for null before use. : err GJB 5.1.15
M 1364 Pointer not checked for null before use. : crtlist GJB 5.1.15
M 1375 Pointer not checked for null before use. : tmp GJB 5.1.15
M 1303 char type not signed or unsigned. GJB 4.1.1.15
M 1303 char type not signed or unsigned. GJB 4.1.1.15
M 1303 Use of C++ keyword. : private GJB 4.1.1.9
M 1306 char type not signed or unsigned. GJB 4.1.1.15
M 1307 char type not signed or unsigned. GJB 4.1.1.15
M 1314 char type not signed or unsigned. GJB 4.1.1.15
M 1315 char type not signed or unsigned. GJB 4.1.1.15
M 1320 Logical conjunctions need brackets. GJB 4.2.1.4
M 1320 Logical conjunctions need brackets. GJB 4.2.1.4
M 1331 char type not signed or unsigned. GJB 4.1.1.15
M 1334 Expression needs brackets. GJB 5.1.2
M 1334 Logical conjunctions need brackets. GJB 4.2.1.4
M 1334 Logical conjunctions need brackets. GJB 4.2.1.4
M 1336 goto detected. GJB 4.5.1.2
M 1342 Expression needs brackets. GJB 5.1.2
M 1342 Logical conjunctions need brackets. GJB 4.2.1.4
M 1342 Logical conjunctions need brackets. GJB 4.2.1.4
M 1343 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1349 goto detected. GJB 4.5.1.2
M 1357 goto detected. GJB 4.5.1.2
M 1359 Logical conjunctions need brackets. GJB 4.2.1.4
M 1359 Logical conjunctions need brackets. GJB 4.2.1.4
M 1361 goto detected. GJB 4.5.1.2
M 1367 goto detected. GJB 4.5.1.2
M 1378 Logical conjunctions need brackets. GJB 4.2.1.4
M 1378 Logical conjunctions need brackets. GJB 4.2.1.4
M 1387 goto detected. GJB 4.5.1.2
M 1391 Logical conjunctions need brackets. GJB 4.2.1.4
M 1391 Logical conjunctions need brackets. GJB 4.2.1.4
M 1393 goto detected. GJB 4.5.1.2
M 1410 Use of banned function or variable. : free GJB 4.7.1.4
M 1414 Use of banned function or variable. : free GJB 4.7.1.4
M 1419 Use of banned function or variable. : free GJB 4.7.1.4
M 1420 Use of banned function or variable. : free GJB 4.7.1.4
M 1417 Actual and formal parameters inconsistent (MR). : (crtlist_entry and char): param 1 GJB 4.7.1.9
M 1303 Static procedure is not explicitly called in code analysed. : cli_parse_del_crtlist GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






crtlist_deinit
(1434 to 1446 ssl_crtlist.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1434 Empty parameter list to procedure/function. : crtlist_deinit GJB 4.1.1.10
M 1443 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 1437 Procedure contains UR data flow anomalies. : crtlist


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_has_early
(37 to 60 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 44 Pointer not checked for null before use. : conn GJB 5.1.15
M 38 char type not signed or unsigned. GJB 4.1.1.15
M 38 Use of C++ keyword. : private GJB 4.1.1.9
M 37 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_has_early GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_has_crt
(63 to 85 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 Pointer not checked for null before use. : ctx GJB 5.1.15
M 64 char type not signed or unsigned. GJB 4.1.1.15
M 64 Use of C++ keyword. : private GJB 4.1.1.9
M 70 Logical conjunctions need brackets. GJB 4.2.1.4
M 63 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_has_crt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_der
(91 to 138 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 108 Pointer not checked for null before use. : conn GJB 5.1.15
M 92 char type not signed or unsigned. GJB 4.1.1.15
M 92 Use of C++ keyword. : private GJB 4.1.1.9
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 94 Logical conjunctions need brackets. GJB 4.2.1.4
M 123 goto detected. GJB 4.5.1.2
M 127 goto detected. GJB 4.5.1.2
M 91 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_der GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_chain_der
(143 to 204 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 197 Pointer not checked for null before use. : smp_trash GJB 5.1.15
M 193 Pointer not checked for null before use. : smp_trash GJB 5.1.15
M 166 Pointer not checked for null before use. : conn GJB 5.1.15
M 144 char type not signed or unsigned. GJB 4.1.1.15
M 144 Use of C++ keyword. : private GJB 4.1.1.9
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 156 Name found with length less than 2. : i GJB 4.8.1.1
M 184 goto detected. GJB 4.5.1.2
M 188 goto detected. GJB 4.5.1.2
M 192 goto detected. GJB 4.5.1.2
M 143 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_chain_der GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_serial
(210 to 255 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 253 Pointer not checked for null before use. : crt GJB 5.1.15
M 225 Pointer not checked for null before use. : conn GJB 5.1.15
M 211 char type not signed or unsigned. GJB 4.1.1.15
M 211 Use of C++ keyword. : private GJB 4.1.1.9
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 goto detected. GJB 4.5.1.2
M 244 goto detected. GJB 4.5.1.2
M 210 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_serial GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_sha1
(261 to 308 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 297 Pointer not checked for null before use. : digest GJB 5.1.15
M 297 Pointer not checked for null before use. : smp_trash GJB 5.1.15
M 297 Pointer not checked for null before use. : crt GJB 5.1.15
M 279 Pointer not checked for null before use. : conn GJB 5.1.15
M 262 char type not signed or unsigned. GJB 4.1.1.15
M 262 Use of C++ keyword. : private GJB 4.1.1.9
M 264 Logical conjunctions need brackets. GJB 4.2.1.4
M 264 Logical conjunctions need brackets. GJB 4.2.1.4
M 293 goto detected. GJB 4.5.1.2
M 298 Signed/unsigned conversion without cast. : (int and unsigned int): smp_trash -> data = len GJB 4.6.1.9
M 261 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_sha1 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_notafter
(314 to 359 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 357 Pointer not checked for null before use. : crt GJB 5.1.15
M 330 Pointer not checked for null before use. : conn GJB 5.1.15
M 315 char type not signed or unsigned. GJB 4.1.1.15
M 315 Use of C++ keyword. : private GJB 4.1.1.9
M 317 Logical conjunctions need brackets. GJB 4.2.1.4
M 317 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 goto detected. GJB 4.5.1.2
M 348 goto detected. GJB 4.5.1.2
M 314 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_notafter GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_i_dn
(365 to 428 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 426 Pointer not checked for null before use. : crt GJB 5.1.15
M 382 Pointer not checked for null before use. : conn GJB 5.1.15
M 366 char type not signed or unsigned. GJB 4.1.1.15
M 366 Use of C++ keyword. : private GJB 4.1.1.9
M 368 Logical conjunctions need brackets. GJB 4.2.1.4
M 368 Logical conjunctions need brackets. GJB 4.2.1.4
M 396 goto detected. GJB 4.5.1.2
M 400 goto detected. GJB 4.5.1.2
M 403 Logical conjunctions need brackets. GJB 4.2.1.4
M 403 Logical conjunctions need brackets. GJB 4.2.1.4
M 410 goto detected. GJB 4.5.1.2
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 412 Logical conjunctions need brackets. GJB 4.2.1.4
M 414 goto detected. GJB 4.5.1.2
M 417 goto detected. GJB 4.5.1.2
M 417 Else alternative missing in if. GJB 4.3.1.2
M 365 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_i_dn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_notbefore
(434 to 479 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 477 Pointer not checked for null before use. : crt GJB 5.1.15
M 450 Pointer not checked for null before use. : conn GJB 5.1.15
M 435 char type not signed or unsigned. GJB 4.1.1.15
M 435 Use of C++ keyword. : private GJB 4.1.1.9
M 437 Logical conjunctions need brackets. GJB 4.2.1.4
M 437 Logical conjunctions need brackets. GJB 4.2.1.4
M 464 goto detected. GJB 4.5.1.2
M 468 goto detected. GJB 4.5.1.2
M 434 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_notbefore GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_s_dn
(485 to 548 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 546 Pointer not checked for null before use. : crt GJB 5.1.15
M 502 Pointer not checked for null before use. : conn GJB 5.1.15
M 486 char type not signed or unsigned. GJB 4.1.1.15
M 486 Use of C++ keyword. : private GJB 4.1.1.9
M 488 Logical conjunctions need brackets. GJB 4.2.1.4
M 488 Logical conjunctions need brackets. GJB 4.2.1.4
M 516 goto detected. GJB 4.5.1.2
M 520 goto detected. GJB 4.5.1.2
M 523 Logical conjunctions need brackets. GJB 4.2.1.4
M 523 Logical conjunctions need brackets. GJB 4.2.1.4
M 530 goto detected. GJB 4.5.1.2
M 532 Logical conjunctions need brackets. GJB 4.2.1.4
M 532 Logical conjunctions need brackets. GJB 4.2.1.4
M 534 goto detected. GJB 4.5.1.2
M 537 goto detected. GJB 4.5.1.2
M 537 Else alternative missing in if. GJB 4.3.1.2
M 485 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_s_dn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_c_used
(551 to 578 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 559 Pointer not checked for null before use. : conn GJB 5.1.15
M 552 char type not signed or unsigned. GJB 4.1.1.15
M 552 Use of C++ keyword. : private GJB 4.1.1.9
M 551 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_c_used GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_version
(584 to 622 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 615 Pointer not checked for null before use. : crt GJB 5.1.15
M 598 Pointer not checked for null before use. : conn GJB 5.1.15
M 585 char type not signed or unsigned. GJB 4.1.1.15
M 585 Use of C++ keyword. : private GJB 4.1.1.9
M 587 Logical conjunctions need brackets. GJB 4.2.1.4
M 587 Logical conjunctions need brackets. GJB 4.2.1.4
M 584 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_version GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_sig_alg
(628 to 679 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 660 Pointer not checked for null before use. : crt GJB 5.1.15
M 644 Pointer not checked for null before use. : conn GJB 5.1.15
M 629 char type not signed or unsigned. GJB 4.1.1.15
M 629 Use of C++ keyword. : private GJB 4.1.1.9
M 631 Logical conjunctions need brackets. GJB 4.2.1.4
M 631 Logical conjunctions need brackets. GJB 4.2.1.4
M 663 char type not signed or unsigned. GJB 4.1.1.15
M 628 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_sig_alg GJB 4.7.1.3
M 634 Procedure contains UR data flow anomalies. : algorithm


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_x_key_alg
(685 to 734 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 716 Pointer not checked for null before use. : crt GJB 5.1.15
M 700 Pointer not checked for null before use. : conn GJB 5.1.15
M 686 char type not signed or unsigned. GJB 4.1.1.15
M 686 Use of C++ keyword. : private GJB 4.1.1.9
M 688 Logical conjunctions need brackets. GJB 4.2.1.4
M 688 Logical conjunctions need brackets. GJB 4.2.1.4
M 719 char type not signed or unsigned. GJB 4.1.1.15
M 685 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_x_key_alg GJB 4.7.1.3
M 691 Procedure contains UR data flow anomalies. : algorithm


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc
(740 to 754 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 741 char type not signed or unsigned. GJB 4.1.1.15
M 741 Use of C++ keyword. : private GJB 4.1.1.9
M 752 Logical conjunctions need brackets. GJB 4.2.1.4
M 740 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_has_sni
(757 to 770 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 758 char type not signed or unsigned. GJB 4.1.1.15
M 758 Use of C++ keyword. : private GJB 4.1.1.9
M 757 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_has_sni GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_is_resumed
(776 to 793 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 777 char type not signed or unsigned. GJB 4.1.1.15
M 777 Use of C++ keyword. : private GJB 4.1.1.9
M 791 Logical conjunctions need brackets. GJB 4.2.1.4
M 776 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_is_resumed GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_cipher
(799 to 825 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 800 char type not signed or unsigned. GJB 4.1.1.15
M 800 Use of C++ keyword. : private GJB 4.1.1.9
M 816 char type not signed or unsigned. GJB 4.1.1.15
M 799 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_cipher GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_alg_keysize
(832 to 858 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 833 char type not signed or unsigned. GJB 4.1.1.15
M 833 Use of C++ keyword. : private GJB 4.1.1.9
M 832 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_alg_keysize GJB 4.7.1.3
M 837 Procedure contains UR data flow anomalies. : sint


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_use_keysize
(864 to 889 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 865 char type not signed or unsigned. GJB 4.1.1.15
M 865 Use of C++ keyword. : private GJB 4.1.1.9
M 864 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_use_keysize GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_protocol
(964 to 990 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 965 char type not signed or unsigned. GJB 4.1.1.15
M 965 Use of C++ keyword. : private GJB 4.1.1.9
M 981 char type not signed or unsigned. GJB 4.1.1.15
M 964 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_protocol GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_cl_bin
(1130 to 1151 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1138 Pointer not checked for null before use. : conn GJB 5.1.15
M 1131 char type not signed or unsigned. GJB 4.1.1.15
M 1131 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_cl_hex
(1153 to 1167 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1162 Pointer not checked for null before use. : data GJB 5.1.15
M 1154 char type not signed or unsigned. GJB 4.1.1.15
M 1154 Use of C++ keyword. : private GJB 4.1.1.9
M 1158 Use of C++ keyword. : private GJB 4.1.1.9
M 1153 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_cl_hex GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_cl_xxh64
(1169 to 1189 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1177 Pointer not checked for null before use. : conn GJB 5.1.15
M 1170 char type not signed or unsigned. GJB 4.1.1.15
M 1170 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_fc_cl_str
(1249 to 1284 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1250 char type not signed or unsigned. GJB 4.1.1.15
M 1250 Use of C++ keyword. : private GJB 4.1.1.9
M 1282 Use of C++ keyword. : private GJB 4.1.1.9
M 1249 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_fc_cl_str GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_c_ca_err
(1334 to 1355 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1351 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1335 char type not signed or unsigned. GJB 4.1.1.15
M 1335 Use of C++ keyword. : private GJB 4.1.1.9
M 1341 Logical conjunctions need brackets. GJB 4.2.1.4
M 1334 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_c_ca_err GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_c_ca_err_depth
(1358 to 1379 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1375 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1359 char type not signed or unsigned. GJB 4.1.1.15
M 1359 Use of C++ keyword. : private GJB 4.1.1.9
M 1365 Logical conjunctions need brackets. GJB 4.2.1.4
M 1358 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_c_ca_err_depth GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_c_err
(1382 to 1404 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1400 Pointer not checked for null before use. : ctx GJB 5.1.15
M 1383 char type not signed or unsigned. GJB 4.1.1.15
M 1383 Use of C++ keyword. : private GJB 4.1.1.9
M 1389 Logical conjunctions need brackets. GJB 4.2.1.4
M 1382 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_c_err GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_ssl_c_verify
(1407 to 1428 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1414 Pointer not checked for null before use. : conn GJB 5.1.15
M 1408 char type not signed or unsigned. GJB 4.1.1.15
M 1408 Use of C++ keyword. : private GJB 4.1.1.9
M 1407 Static procedure is not explicitly called in code analysed. : smp_fetch_ssl_c_verify GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






val_dnfmt
(1436 to 1443 ssl_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1436 char type not signed or unsigned. GJB 4.1.1.15
M 1438 Logical conjunctions need brackets. GJB 4.2.1.4
M 1438 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cert_get_pkey_algo
(21 to 61 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 31 No default case in switch statement. GJB 4.3.1.4
M 57 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_get_serial
(67 to 81 ssl_utils.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_crt2der
(87 to 102 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 90 Name found with length less than 2. : p GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_get_time
(109 to 141 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Expression needs brackets. GJB 5.1.2
M 138 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_get_dn_entry
(146 to 201 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 170 Pointer not checked for null before use. : ne GJB 5.1.15
M 172 Pointer not checked for null before use. : data GJB 5.1.15
M 174 Pointer not checked for null before use. : obj GJB 5.1.15
M 194 Pointer not checked for null before use. : data_ptr GJB 5.1.15
M 146 Name found with length less than 2. : a GJB 4.8.1.1
M 154 Name found with length less than 2. : i GJB 4.8.1.1
M 154 Name found with length less than 2. : j GJB 4.8.1.1
M 154 Name found with length less than 2. : n GJB 4.8.1.1
M 156 char type not signed or unsigned. GJB 4.1.1.15
M 156 Name found with length less than 2. : s GJB 4.8.1.1
M 157 char type not signed or unsigned. GJB 4.1.1.15
M 175 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 175 Assignment operation in expression. GJB 4.6.1.1
M 175 Assignment operator in boolean expression. GJB 4.6.1.15
M 176 Use of sizeof on an array parameter. GJB 5.1.9
M 156 Procedure contains UR data flow anomalies. : s GJB 4.13.1.4
M 157 Procedure contains UR data flow anomalies. : tmp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_get_dn_formatted
(208 to 233 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 229 Name redeclared in another C name space (MR). : out GJB 4.1.1.16
M 208 Name found with length less than 2. : a GJB 4.8.1.1
M 217 goto detected. GJB 4.5.1.2
M 220 goto detected. GJB 4.5.1.2
M 222 Assignment operation in expression. GJB 4.6.1.1
M 222 Assignment operator in boolean expression. GJB 4.6.1.15
M 223 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ssl_sock_get_dn_oneline
(238 to 287 ssl_utils.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 259 Pointer not checked for null before use. : ne GJB 5.1.15
M 261 Pointer not checked for null before use. : data GJB 5.1.15
M 263 Pointer not checked for null before use. : obj GJB 5.1.15
M 277 Pointer not checked for null before use. : p GJB 5.1.15
M 280 Pointer not checked for null before use. : p GJB 5.1.15
M 279 Pointer not checked for null before use. : data_ptr GJB 5.1.15
M 238 Name found with length less than 2. : a GJB 4.8.1.1
M 245 Name found with length less than 2. : i GJB 4.8.1.1
M 245 Name found with length less than 2. : n GJB 4.8.1.1
M 246 Name found with length less than 2. : l GJB 4.8.1.1
M 247 char type not signed or unsigned. GJB 4.1.1.15
M 247 Name found with length less than 2. : s GJB 4.8.1.1
M 248 char type not signed or unsigned. GJB 4.1.1.15
M 248 Name found with length less than 2. : p GJB 4.8.1.1
M 249 char type not signed or unsigned. GJB 4.1.1.15
M 264 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 264 Assignment operation in expression. GJB 4.6.1.1
M 264 Assignment operator in boolean expression. GJB 4.6.1.15
M 265 Use of sizeof on an array parameter. GJB 5.1.9
M 268 Signed/unsigned conversion without cast. : (int and unsigned int): ln = strlen GJB 4.6.1.9
M 247 Procedure contains UR data flow anomalies. : s GJB 4.13.1.4
M 249 Procedure contains UR data flow anomalies. : tmp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str_tolower
(59 to 65 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 63 Pointer not checked for null before use. : str GJB 5.1.15
M 59 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






x2c
(67 to 88 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 67 char type not signed or unsigned. GJB 4.1.1.15
M 67 char type not signed or unsigned. GJB 4.1.1.15
M 69 char type not signed or unsigned. GJB 4.1.1.15
M 72 Operation not appropriate to plain char. GJB 4.1.1.15
M 72 Operation not appropriate to plain char. : & used with char: what GJB 4.1.1.15
M 72 Value is not of appropriate type. : (char and short): ( what [ 0 ] GJB 4.6.1.8
M 72 Value is not of appropriate type. : (char and signed char): ( what [ 0 ] & 0xdf ) - 'A' ) GJB 4.6.1.8
M 74 Value is not of appropriate type. : (char and signed char): digit *= 16 GJB 4.6.1.8
M 75 Operation not appropriate to plain char. GJB 4.1.1.15
M 75 Operation not appropriate to plain char. : & used with char: what GJB 4.1.1.15
M 75 Value is not of appropriate type. : (char and short): ( what [ 1 ] GJB 4.6.1.8
M 75 Value is not of appropriate type. : (char and signed char): ( what [ 1 ] & 0xdf ) - 'A' ) GJB 4.6.1.8
M 75 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






unescape_url
(90 to 143 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 119 Pointer not checked for null before use. : y GJB 5.1.15
M 123 Pointer not checked for null before use. : y GJB 5.1.15
M 124 Pointer not checked for null before use. : y GJB 5.1.15
M 128 Pointer not checked for null before use. : y GJB 5.1.15
M 133 Pointer not checked for null before use. : x GJB 5.1.15
M 105 Pointer not checked for null before use. : x GJB 5.1.15
M 103 Pointer not checked for null before use. : y GJB 5.1.15
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 93 char type not signed or unsigned. GJB 4.1.1.15
M 93 Name found with length less than 2. : x GJB 4.8.1.1
M 93 Name found with length less than 2. : y GJB 4.8.1.1
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 108 Logical conjunctions need brackets. GJB 4.2.1.4
M 113 char type not signed or unsigned. GJB 4.1.1.15
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 118 Modification of string literal. : x GJB 5.1.19
M 121 Logical conjunctions need brackets. GJB 4.2.1.4
M 122 Assignment operation in expression. GJB 4.6.1.1
M 123 Assignment operation in expression. GJB 4.6.1.1
M 124 Modification of string literal. : x GJB 5.1.19
M 127 Modification of string literal. : x GJB 5.1.19
M 133 Modification of string literal. : x GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_unescape_url
(145 to 149 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 148 Pointer not checked for null before use. : NULL GJB 5.1.15
M 145 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






log_error_core
(159 to 172 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 159 char type not signed or unsigned. GJB 4.1.1.15
M 161 Name found with length less than 2. : s GJB 4.8.1.1
M 162 Name found with length less than 2. : c GJB 4.8.1.1
M 163 Name found with length less than 2. : r GJB 4.8.1.1
M 164 char type not signed or unsigned. GJB 4.1.1.15
M 166 char type not signed or unsigned. GJB 4.1.1.15
M 166 Procedure contains UR data flow anomalies. : errstr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_log_error_
(174 to 184 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 174 char type not signed or unsigned. GJB 4.1.1.15
M 176 Name found with length less than 2. : s GJB 4.8.1.1
M 176 char type not signed or unsigned. GJB 4.1.1.15
M 176 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_log_rerror_
(186 to 196 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 186 char type not signed or unsigned. GJB 4.1.1.15
M 188 Name found with length less than 2. : r GJB 4.8.1.1
M 188 char type not signed or unsigned. GJB 4.1.1.15
M 188 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_log_cerror_
(198 to 208 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 200 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 198 char type not signed or unsigned. GJB 4.1.1.15
M 200 Name found with length less than 2. : c GJB 4.8.1.1
M 200 char type not signed or unsigned. GJB 4.1.1.15
M 200 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_open_piped_log
(210 to 213 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 210 Name found with length less than 2. : p GJB 4.8.1.1
M 210 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_server_root_relative
(223 to 237 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 227 Pointer not checked for null before use. : ap_server_root GJB 5.1.15
M 223 Name found with length less than 2. : p GJB 4.8.1.1
M 223 char type not signed or unsigned. GJB 4.1.1.15
M 225 char type not signed or unsigned. GJB 4.1.1.15
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 229 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 230 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_get_brigade
(239 to 250 standalone.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






argstr_to_table
(252 to 278 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 274 Pointer not checked for null before use. : value GJB 5.1.15
M 253 char type not signed or unsigned. GJB 4.1.1.15
M 255 char type not signed or unsigned. GJB 4.1.1.15
M 256 char type not signed or unsigned. GJB 4.1.1.15
M 257 char type not signed or unsigned. GJB 4.1.1.15
M 257 Procedure contains UR data flow anomalies. : strtok_state


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_args_to_table
(280 to 285 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 Pointer not checked for null before use. : t GJB 5.1.15
M 280 Name found with length less than 2. : r GJB 4.8.1.1
M 283 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






trie_node_link
(289 to 320 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 Pointer not checked for null before use. : new GJB 5.1.15
M 301 Pointer not checked for null before use. : new GJB 5.1.15
M 289 Name found with length less than 2. : p GJB 4.8.1.1
M 290 Name found with length less than 2. : c GJB 4.8.1.1
M 292 Name found with length less than 2. : i GJB 4.8.1.1
M 292 Name found with length less than 2. : j GJB 4.8.1.1
M 295 Use of C++ keyword. : new GJB 4.1.1.9
M 297 Use of C++ keyword. : new GJB 4.1.1.9
M 297 Use of sizeof on a type. GJB 5.1.8
M 301 Use of C++ keyword. : new GJB 4.1.1.9
M 299 Use of sizeof on a type. GJB 5.1.8
M 305 Value is not of appropriate type. : (unsigned int and int): c == parent -> children [ i GJB 4.6.1.8
M 308 Value is not of appropriate type. : (unsigned int and int): c < parent -> children [ i GJB 4.6.1.8
M 310 Else alternative missing in if. GJB 4.3.1.2
M 313 Value is not of appropriate type. : (unsigned int and int): parent -> children [ j GJB 4.6.1.8
M 313 Value is not of appropriate type. : (unsigned int and int): parent -> children [ j ].c = parent -> children [ j - 1 GJB 4.6.1.8
M 314 Value is not of appropriate type. : (unsigned int and int): parent -> children [ j GJB 4.6.1.8
M 314 Value is not of appropriate type. : (unsigned int and int): parent -> children [ j ].child = parent -> children [ j - 1 GJB 4.6.1.8
M 316 Value is not of appropriate type. : (unsigned int and int): parent -> children [ i GJB 4.6.1.8
M 317 Value is not of appropriate type. : (unsigned int and int): parent -> children [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trie_node_alloc
(326 to 354 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 341 Pointer not checked for null before use. : new_node GJB 5.1.15
M 348 Pointer not checked for null before use. : new_node GJB 5.1.15
M 326 Name found with length less than 2. : p GJB 4.8.1.1
M 327 char type not signed or unsigned. GJB 4.1.1.15
M 327 Name found with length less than 2. : c GJB 4.8.1.1
M 331 Name found with length less than 2. : i GJB 4.8.1.1
M 333 Value is not of appropriate type. : (unsigned int and int): c == parent -> children [ i GJB 4.6.1.8
M 334 Value is not of appropriate type. : (unsigned int and int): parent -> children [ i GJB 4.6.1.8
M 336 Value is not of appropriate type. : (unsigned int and int): c < parent -> children [ i GJB 4.6.1.8
M 338 Else alternative missing in if. GJB 4.3.1.2
M 340 Use of sizeof on a type. GJB 5.1.8
M 344 Use of sizeof on a type. GJB 5.1.8
M 351 Use of sizeof on a type. GJB 5.1.8
M 353 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 341 Actual and formal parameters inconsistent (MR). : (char and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






filter_cleanup
(360 to 365 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 360 Static procedure is not explicitly called in code analysed. : filter_cleanup GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






register_filter
(367 to 408 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 379 Pointer not checked for null before use. : NULL GJB 5.1.15
M 398 Pointer not checked for null before use. : frec GJB 5.1.15
M 401 Pointer not checked for null before use. : frec GJB 5.1.15
M 387 Pointer not checked for null before use. : node GJB 5.1.15
M 389 Pointer not checked for null before use. : child GJB 5.1.15
M 367 char type not signed or unsigned. GJB 4.1.1.15
M 374 char type not signed or unsigned. GJB 4.1.1.15
M 375 char type not signed or unsigned. GJB 4.1.1.15
M 375 Name found with length less than 2. : n GJB 4.8.1.1
M 379 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_register_input_filter
(410 to 419 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 410 char type not signed or unsigned. GJB 4.1.1.15
M 415 Name found with length less than 2. : f GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_any_filter_handle
(421 to 499 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 422 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 455 Pointer not checked for null before use. : f GJB 5.1.15
M 422 Name found with length less than 2. : r GJB 4.8.1.1
M 422 Name found with length less than 2. : c GJB 4.8.1.1
M 427 Logical conjunctions need brackets. GJB 4.2.1.4
M 480 Logical conjunctions need brackets. GJB 4.2.1.4
M 489 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 495 Logical conjunctions need brackets. GJB 4.2.1.4
M 498 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_any_filter
(501 to 546 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 502 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 516 Pointer not checked for null before use. : node GJB 5.1.15
M 501 char type not signed or unsigned. GJB 4.1.1.15
M 502 Name found with length less than 2. : r GJB 4.8.1.1
M 502 Name found with length less than 2. : c GJB 4.8.1.1
M 509 char type not signed or unsigned. GJB 4.1.1.15
M 509 Name found with length less than 2. : n GJB 4.8.1.1
M 519 char type not signed or unsigned. GJB 4.1.1.15
M 519 Value is not of appropriate type. : (unsigned int and int): node -> children [ middle GJB 4.6.1.8
M 521 Value is not of appropriate type. : (unsigned int and int): node = node -> children [ middle GJB 4.6.1.8
M 524 Operation not appropriate to plain char. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_add_input_filter
(548 to 555 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 549 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 551 Pointer not checked for null before use. : registered_input_filters GJB 5.1.15
M 548 char type not signed or unsigned. GJB 4.1.1.15
M 549 Name found with length less than 2. : r GJB 4.8.1.1
M 549 Name found with length less than 2. : c GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






remove_any_filter
(557 to 578 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 557 Name found with length less than 2. : f GJB 4.8.1.1
M 563 Logical conjunctions need brackets. GJB 4.2.1.4
M 572 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ap_remove_input_filter
(580 to 585 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 580 Name found with length less than 2. : f GJB 4.8.1.1
M 582 Name found with length less than 2. : r GJB 4.8.1.1
M 582 Name found with length less than 2. : r GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_close
(597 to 600 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 597 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_getch
(602 to 605 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 602 char type not signed or unsigned. GJB 4.1.1.15
M 602 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_getstr
(607 to 610 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 607 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_getline_core
(614 to 707 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 677 Name redeclared in another C name space (MR). : c GJB 4.1.1.16
M 645 Pointer not checked for null before use. : cp GJB 5.1.15
M 656 Pointer not checked for null before use. : cp GJB 5.1.15
M 626 Pointer not checked for null before use. : cbuf GJB 5.1.15
M 614 char type not signed or unsigned. GJB 4.1.1.15
M 620 char type not signed or unsigned. GJB 4.1.1.15
M 621 char type not signed or unsigned. GJB 4.1.1.15
M 628 Expression needs brackets. GJB 5.1.2
M 646 Logical conjunctions need brackets. GJB 4.2.1.4
M 646 Logical conjunctions need brackets. GJB 4.2.1.4
M 646 Array bound exceeded. : cp[*]; accessed=-1 GJB 4.6.1.2
M 646 Value is not of appropriate type. : (unsigned int and signed char): cp [ - 1 GJB 4.6.1.8
M 648 Logical conjunctions need brackets. GJB 4.2.1.4
M 648 Logical conjunctions need brackets. GJB 4.2.1.4
M 648 Array bound exceeded. : cp[*]; accessed=-1 GJB 4.6.1.2
M 648 Value is not of appropriate type. : (unsigned int and signed char): cp [ - 1 GJB 4.6.1.8
M 650 Logical conjunctions need brackets. GJB 4.2.1.4
M 650 Logical conjunctions need brackets. GJB 4.2.1.4
M 650 Array bound exceeded. : cp[*]; accessed=-1 GJB 4.6.1.2
M 650 Value is not of appropriate type. : (unsigned int and signed char): cp [ - 1 GJB 4.6.1.8
M 661 Expression needs brackets. GJB 5.1.2
M 663 Else alternative missing in if. GJB 4.3.1.2
M 668 Name found with length less than 2. : i GJB 4.8.1.1
M 677 char type not signed or unsigned. GJB 4.1.1.15
M 677 Name found with length less than 2. : c GJB 4.8.1.1
M 690 Logical conjunctions need brackets. GJB 4.2.1.4
M 690 Logical conjunctions need brackets. GJB 4.2.1.4
M 690 Value is not of appropriate type. : (unsigned int and signed char): buf [ i - 1 GJB 4.6.1.8
M 700 Expression needs brackets. GJB 5.1.2
M 677 Procedure contains UR data flow anomalies. : c


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_trim_line
(709 to 729 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 709 char type not signed or unsigned. GJB 4.1.1.15
M 711 char type not signed or unsigned. GJB 4.1.1.15
M 717 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 720 Assignment operation in expression. GJB 4.6.1.1
M 720 Expression needs brackets. GJB 5.1.2
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 720 Logical conjunctions need brackets. GJB 4.2.1.4
M 721 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 724 Expression needs brackets. GJB 5.1.2
M 728 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_getline
(733 to 740 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 738 Pointer not checked for null before use. : buf GJB 5.1.15
M 733 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






substring_conf
(742 to 763 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 746 Pointer not checked for null before use. : result GJB 5.1.15
M 742 char type not signed or unsigned. GJB 4.1.1.15
M 742 Name found with length less than 2. : p GJB 4.8.1.1
M 742 char type not signed or unsigned. GJB 4.1.1.15
M 743 char type not signed or unsigned. GJB 4.1.1.15
M 745 char type not signed or unsigned. GJB 4.1.1.15
M 746 char type not signed or unsigned. GJB 4.1.1.15
M 747 Name found with length less than 2. : i GJB 4.8.1.1
M 750 Value is not of appropriate type. : (unsigned int and int): start [ i GJB 4.6.1.8
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 750 Value is not of appropriate type. : (unsigned int and int): start [ i + 1 GJB 4.6.1.8
M 750 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Logical conjunctions need brackets. GJB 4.2.1.4
M 751 Value is not of appropriate type. : (unsigned int and int): start [ i + 1 GJB 4.6.1.8
M 752 Assignment operation in expression. GJB 4.6.1.1
M 752 Value is not of appropriate type. : (unsigned int and int): resp ++ = start [ ++ i GJB 4.6.1.8
M 754 Assignment operation in expression. GJB 4.6.1.1
M 754 Value is not of appropriate type. : (unsigned int and int): resp ++ = start [ i GJB 4.6.1.8
M 757 Assignment operation in expression. GJB 4.6.1.1
M 761 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






getword_conf
(765 to 807 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 771 Pointer not checked for null before use. : str GJB 5.1.15
M 765 char type not signed or unsigned. GJB 4.1.1.15
M 765 Name found with length less than 2. : p GJB 4.8.1.1
M 765 char type not signed or unsigned. GJB 4.1.1.15
M 767 char type not signed or unsigned. GJB 4.1.1.15
M 768 char type not signed or unsigned. GJB 4.1.1.15
M 769 char type not signed or unsigned. GJB 4.1.1.15
M 772 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 775 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 779 Assignment operation in expression. GJB 4.6.1.1
M 779 Assignment operator in boolean expression. GJB 4.6.1.15
M 779 Logical conjunctions need brackets. GJB 4.2.1.4
M 779 Logical conjunctions need brackets. GJB 4.2.1.4
M 781 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 782 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 783 Logical conjunctions need brackets. GJB 4.2.1.4
M 797 Logical conjunctions need brackets. GJB 4.2.1.4
M 798 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 804 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 805 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 806 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 790 Actual and formal parameters inconsistent (MR). : (char and int): param 3 GJB 4.7.1.9
M 800 Actual and formal parameters inconsistent (MR). : (int and char): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






pcfg_openfile
(810 to 860 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 852 Pointer not checked for null before use. : new_cfg GJB 5.1.15
M 811 Name found with length less than 2. : p GJB 4.8.1.1
M 811 char type not signed or unsigned. GJB 4.1.1.15
M 842 Logical conjunctions need brackets. GJB 4.2.1.4
M 843 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_command
(862 to 872 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 865 Pointer not checked for null before use. : cmds GJB 5.1.15
M 862 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






invoke_cmd
(874 to 1058 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 938 Pointer not checked for null before use. : args GJB 5.1.15
M 948 Pointer not checked for null before use. : args GJB 5.1.15
M 958 Pointer not checked for null before use. : args GJB 5.1.15
M 959 Pointer not checked for null before use. : args GJB 5.1.15
M 969 Pointer not checked for null before use. : args GJB 5.1.15
M 1017 Pointer not checked for null before use. : args GJB 5.1.15
M 874 char type not signed or unsigned. GJB 4.1.1.15
M 875 char type not signed or unsigned. GJB 4.1.1.15
M 878 char type not signed or unsigned. GJB 4.1.1.15
M 878 Name found with length less than 2. : w GJB 4.8.1.1
M 879 char type not signed or unsigned. GJB 4.1.1.15
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 888 Logical conjunctions need brackets. GJB 4.2.1.4
M 901 Switch case not terminated with break. GJB 4.3.1.7
M 905 char type not signed or unsigned. GJB 4.1.1.15
M 910 Logical conjunctions need brackets. GJB 4.2.1.4
M 910 Logical conjunctions need brackets. GJB 4.2.1.4
M 913 Value is not of appropriate type. : (unsigned int and int): argv [ argc GJB 4.6.1.8
M 915 Logical conjunctions need brackets. GJB 4.2.1.4
M 915 Logical conjunctions need brackets. GJB 4.2.1.4
M 918 Switch case not terminated with break. GJB 4.3.1.7
M 921 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 925 Switch case not terminated with break. GJB 4.3.1.7
M 930 Logical conjunctions need brackets. GJB 4.2.1.4
M 930 Logical conjunctions need brackets. GJB 4.2.1.4
M 930 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 934 Switch case not terminated with break. GJB 4.3.1.7
M 940 Logical conjunctions need brackets. GJB 4.2.1.4
M 940 Logical conjunctions need brackets. GJB 4.2.1.4
M 940 Logical conjunctions need brackets. GJB 4.2.1.4
M 940 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 944 Switch case not terminated with break. GJB 4.3.1.7
M 950 Logical conjunctions need brackets. GJB 4.2.1.4
M 950 Logical conjunctions need brackets. GJB 4.2.1.4
M 950 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 954 Switch case not terminated with break. GJB 4.3.1.7
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 965 Switch case not terminated with break. GJB 4.3.1.7
M 972 Logical conjunctions need brackets. GJB 4.2.1.4
M 972 Logical conjunctions need brackets. GJB 4.2.1.4
M 972 Logical conjunctions need brackets. GJB 4.2.1.4
M 972 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 977 Switch case not terminated with break. GJB 4.3.1.7
M 984 Logical conjunctions need brackets. GJB 4.2.1.4
M 984 Logical conjunctions need brackets. GJB 4.2.1.4
M 984 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 989 Switch case not terminated with break. GJB 4.3.1.7
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 996 Logical conjunctions need brackets. GJB 4.2.1.4
M 996 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8

Code Line Violation Standard
M 1001 Switch case not terminated with break. GJB 4.3.1.7
M 1014 Logical conjunctions need brackets. GJB 4.2.1.4
M 1020 Switch case not terminated with break. GJB 4.3.1.7
M 1025 Logical conjunctions need brackets. GJB 4.2.1.4
M 1025 Logical conjunctions need brackets. GJB 4.2.1.4
M 1025 Value is not of appropriate type. : (char and signed char): * args == 0 GJB 4.6.1.8
M 1030 Assignment operation in expression. GJB 4.6.1.1
M 1030 Assignment operator in boolean expression. GJB 4.6.1.15
M 1030 Expression needs brackets. GJB 5.1.2
M 1034 Logical conjunctions need brackets. GJB 4.2.1.4
M 1038 Switch case not terminated with break. GJB 4.3.1.7
M 1047 Logical conjunctions need brackets. GJB 4.2.1.4
M 1047 Logical conjunctions need brackets. GJB 4.2.1.4
M 1047 Logical conjunctions need brackets. GJB 4.2.1.4
M 1051 Switch case not terminated with break. GJB 4.3.1.7
M 1057 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






is_directory
(1060 to 1068 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1060 Name found with length less than 2. : p GJB 4.8.1.1
M 1060 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






make_full_path
(1070 to 1096 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1083 Pointer not checked for null before use. : path GJB 5.1.15
M 1088 Pointer not checked for null before use. : path GJB 5.1.15
M 1070 char type not signed or unsigned. GJB 4.1.1.15
M 1070 Name found with length less than 2. : a GJB 4.8.1.1
M 1070 char type not signed or unsigned. GJB 4.1.1.15
M 1071 char type not signed or unsigned. GJB 4.1.1.15
M 1074 char type not signed or unsigned. GJB 4.1.1.15
M 1081 char type not signed or unsigned. GJB 4.1.1.15
M 1087 char type not signed or unsigned. GJB 4.1.1.15
M 1090 Array bound exceeded. : next[*]; accessed=-1 GJB 4.6.1.2
M 1090 Value is not of appropriate type. : (unsigned int and signed char): next [ - 1 GJB 4.6.1.8
M 1091 Assignment operation in expression. GJB 4.6.1.1
M 1095 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fname_alphasort
(1098 to 1104 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1098 Static procedure is not explicitly called in code analysed. : fname_alphasort GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_resource_config
(1106 to 1113 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1106 char type not signed or unsigned. GJB 4.1.1.15
M 1106 char type not signed or unsigned. GJB 4.1.1.15
M 1108 Name found with length less than 2. : p GJB 4.8.1.1
M 1111 char type not signed or unsigned. GJB 4.1.1.15
M 1111 char type not signed or unsigned. GJB 4.1.1.15
M 1111 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_resource_config_nofnmatch
(1115 to 1185 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1162 Pointer not checked for null before use. : candidates GJB 5.1.15
M 1136 Pointer not checked for null before use. : path GJB 5.1.15
M 1145 Pointer not checked for null before use. : path GJB 5.1.15
M 1157 Pointer not checked for null before use. : fnew GJB 5.1.15
M 1172 Pointer not checked for null before use. : fnew GJB 5.1.15
M 1115 char type not signed or unsigned. GJB 4.1.1.15
M 1115 char type not signed or unsigned. GJB 4.1.1.15
M 1117 Name found with length less than 2. : p GJB 4.8.1.1
M 1122 char type not signed or unsigned. GJB 4.1.1.15
M 1131 char type not signed or unsigned. GJB 4.1.1.15
M 1133 Assignment operation in expression. GJB 4.6.1.1
M 1133 Signed/unsigned conversion without cast. : (unsigned int and int): ++ depth GJB 4.6.1.9
M 1133 Expression needs brackets. GJB 5.1.2
M 1151 Use of sizeof on a type. GJB 5.1.8
M 1154 Logical conjunctions need brackets. GJB 4.2.1.4
M 1155 Logical conjunctions need brackets. GJB 4.2.1.4
M 1163 Use of sizeof on a type. GJB 5.1.8
M 1171 Value is not of appropriate type. : (unsigned int and int): ( fnames * ) candidates -> elts ) [ current GJB 4.6.1.8
M 1157 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_resource_config_fnmatch
(1187 to 1292 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1214 Pointer not checked for null before use. : path GJB 5.1.15
M 1219 Pointer not checked for null before use. : path GJB 5.1.15
M 1211 Pointer not checked for null before use. : fname GJB 5.1.15
M 1256 Pointer not checked for null before use. : candidates GJB 5.1.15
M 1269 Pointer not checked for null before use. : fnew GJB 5.1.15
M 1274 Pointer not checked for null before use. : fnew GJB 5.1.15
M 1251 Pointer not checked for null before use. : full_path GJB 5.1.15
M 1251 Pointer not checked for null before use. : fnew GJB 5.1.15
M 1187 char type not signed or unsigned. GJB 4.1.1.15
M 1187 char type not signed or unsigned. GJB 4.1.1.15
M 1188 char type not signed or unsigned. GJB 4.1.1.15
M 1190 Name found with length less than 2. : p GJB 4.8.1.1
M 1195 char type not signed or unsigned. GJB 4.1.1.15
M 1236 Use of sizeof on a type. GJB 5.1.8
M 1239 Logical conjunctions need brackets. GJB 4.2.1.4
M 1240 Logical conjunctions need brackets. GJB 4.2.1.4
M 1240 Logical conjunctions need brackets. GJB 4.2.1.4
M 1243 char type not signed or unsigned. GJB 4.1.1.15
M 1251 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1257 char type not signed or unsigned. GJB 4.1.1.15
M 1259 Use of sizeof on a type. GJB 5.1.8
M 1267 Value is not of appropriate type. : (unsigned int and int): ( fnames * ) candidates -> elts ) [ current GJB 4.6.1.8
M 1243 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 1197 Procedure contains UR data flow anomalies. : dirp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_fnmatch_configs
(1294 to 1322 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1294 char type not signed or unsigned. GJB 4.1.1.15
M 1294 char type not signed or unsigned. GJB 4.1.1.15
M 1296 Name found with length less than 2. : p GJB 4.8.1.1
M 1305 char type not signed or unsigned. GJB 4.1.1.15
M 1316 Else alternative missing in if. GJB 4.3.1.2
M 1305 Procedure contains UR data flow anomalies. : rootpath


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_module_config
(1324 to 1459 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1345 Pointer not checked for null before use. : arr GJB 5.1.15
M 1428 Pointer not checked for null before use. : args GJB 5.1.15
M 1340 Pointer not checked for null before use. : ari GJB 5.1.15
M 1352 Pointer not checked for null before use. : parms GJB 5.1.15
M 1407 Pointer not checked for null before use. : fullname GJB 5.1.15
M 1425 Pointer not checked for null before use. : newdir GJB 5.1.15
M 1324 char type not signed or unsigned. GJB 4.1.1.15
M 1324 Name found with length less than 2. : s GJB 4.8.1.1
M 1326 Name found with length less than 2. : p GJB 4.8.1.1
M 1327 char type not signed or unsigned. GJB 4.1.1.15
M 1333 char type not signed or unsigned. GJB 4.1.1.15
M 1334 char type not signed or unsigned. GJB 4.1.1.15
M 1335 char type not signed or unsigned. GJB 4.1.1.15
M 1337 Use of sizeof on a type. GJB 5.1.8
M 1337 char type not signed or unsigned. GJB 4.1.1.15
M 1338 Use of sizeof on a type. GJB 5.1.8
M 1343 goto detected. GJB 4.5.1.2
M 1349 char type not signed or unsigned. GJB 4.1.1.15
M 1362 goto detected. GJB 4.5.1.2
M 1371 goto detected. GJB 4.5.1.2
M 1374 Assignment operation in expression. GJB 4.6.1.1
M 1380 char type not signed or unsigned. GJB 4.1.1.15
M 1381 char type not signed or unsigned. GJB 4.1.1.15
M 1384 Logical conjunctions need brackets. GJB 4.2.1.4
M 1384 Logical conjunctions need brackets. GJB 4.2.1.4
M 1387 Assignment operation in expression. GJB 4.6.1.1
M 1391 Logical conjunctions need brackets. GJB 4.2.1.4
M 1392 Logical conjunctions need brackets. GJB 4.2.1.4
M 1394 char type not signed or unsigned. GJB 4.1.1.15
M 1394 Name found with length less than 2. : w GJB 4.8.1.1
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1401 Logical conjunctions need brackets. GJB 4.2.1.4
M 1401 Value is not of appropriate type. : (char and signed char): * args != 0 GJB 4.6.1.8
M 1403 goto detected. GJB 4.5.1.2
M 1412 goto detected. GJB 4.5.1.2
M 1418 Assignment operation in expression. GJB 4.6.1.1
M 1421 goto detected. GJB 4.5.1.2
M 1424 Use of sizeof on a type. GJB 5.1.8
M 1432 Assignment operation in expression. GJB 4.6.1.1
M 1432 Assignment operator in boolean expression. GJB 4.6.1.15
M 1455 Assignment operation in expression. GJB 4.6.1.1
M 1455 Assignment operator in boolean expression. GJB 4.6.1.15
M 1456 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1458 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1333 Procedure contains UR data flow anomalies. : line


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






lookup_builtin_method
(1461 to 1636 standalone.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1461 char type not signed or unsigned. GJB 4.1.1.15
M 1483 Logical conjunctions need brackets. GJB 4.2.1.4
M 1484 Logical conjunctions need brackets. GJB 4.2.1.4
M 1485 Switch case not terminated with break. GJB 4.3.1.7
M 1487 Logical conjunctions need brackets. GJB 4.2.1.4
M 1488 Logical conjunctions need brackets. GJB 4.2.1.4
M 1489 Switch case not terminated with break. GJB 4.3.1.7
M 1492 Switch case not terminated with break. GJB 4.3.1.7
M 1494 Switch case not terminated with break. GJB 4.3.1.7
M 1498 Logical conjunctions need brackets. GJB 4.2.1.4
M 1499 Logical conjunctions need brackets. GJB 4.2.1.4
M 1500 Logical conjunctions need brackets. GJB 4.2.1.4
M 1501 Switch case not terminated with break. GJB 4.3.1.7
M 1503 Logical conjunctions need brackets. GJB 4.2.1.4
M 1504 Logical conjunctions need brackets. GJB 4.2.1.4
M 1505 Logical conjunctions need brackets. GJB 4.2.1.4
M 1506 Switch case not terminated with break. GJB 4.3.1.7
M 1508 Logical conjunctions need brackets. GJB 4.2.1.4
M 1509 Logical conjunctions need brackets. GJB 4.2.1.4
M 1510 Logical conjunctions need brackets. GJB 4.2.1.4
M 1511 Switch case not terminated with break. GJB 4.3.1.7
M 1513 Logical conjunctions need brackets. GJB 4.2.1.4
M 1514 Logical conjunctions need brackets. GJB 4.2.1.4
M 1515 Logical conjunctions need brackets. GJB 4.2.1.4
M 1516 Switch case not terminated with break. GJB 4.3.1.7
M 1518 Logical conjunctions need brackets. GJB 4.2.1.4
M 1519 Logical conjunctions need brackets. GJB 4.2.1.4
M 1520 Logical conjunctions need brackets. GJB 4.2.1.4
M 1521 Switch case not terminated with break. GJB 4.3.1.7
M 1524 Switch case not terminated with break. GJB 4.3.1.7
M 1526 Switch case not terminated with break. GJB 4.3.1.7
M 1531 Switch case not terminated with break. GJB 4.3.1.7
M 1534 Switch case not terminated with break. GJB 4.3.1.7
M 1537 Switch case not terminated with break. GJB 4.3.1.7
M 1540 Switch case not terminated with break. GJB 4.3.1.7
M 1543 Switch case not terminated with break. GJB 4.3.1.7
M 1546 Switch case not terminated with break. GJB 4.3.1.7
M 1548 Switch case not terminated with break. GJB 4.3.1.7
M 1556 Switch case not terminated with break. GJB 4.3.1.7
M 1559 Switch case not terminated with break. GJB 4.3.1.7
M 1562 Switch case not terminated with break. GJB 4.3.1.7
M 1563 Switch case not terminated with break. GJB 4.3.1.7
M 1565 Switch case not terminated with break. GJB 4.3.1.7
M 1568 Switch case not terminated with break. GJB 4.3.1.7
M 1571 Switch case not terminated with break. GJB 4.3.1.7
M 1573 Switch case not terminated with break. GJB 4.3.1.7
M 1578 Switch case not terminated with break. GJB 4.3.1.7
M 1581 Switch case not terminated with break. GJB 4.3.1.7
M 1584 Switch case not terminated with break. GJB 4.3.1.7
M 1587 Switch case not terminated with break. GJB 4.3.1.7

Code Line Violation Standard
M 1589 Switch case not terminated with break. GJB 4.3.1.7
M 1594 Switch case not terminated with break. GJB 4.3.1.7
M 1597 Switch case not terminated with break. GJB 4.3.1.7
M 1600 Switch case not terminated with break. GJB 4.3.1.7
M 1602 Switch case not terminated with break. GJB 4.3.1.7
M 1604 Switch case not terminated with break. GJB 4.3.1.7
M 1611 Switch case not terminated with break. GJB 4.3.1.7
M 1614 Switch case not terminated with break. GJB 4.3.1.7
M 1617 Switch case not terminated with break. GJB 4.3.1.7
M 1619 Switch case not terminated with break. GJB 4.3.1.7
M 1621 Switch case not terminated with break. GJB 4.3.1.7
M 1625 Switch case not terminated with break. GJB 4.3.1.7
M 1629 Switch case not terminated with break. GJB 4.3.1.7
M 1633 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_get_domain
(274 to 277 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 276 Expression needs brackets. GJB 5.1.2
M 276 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_px_get_cap
(279 to 282 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 281 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_putchk
(286 to 301 stats.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_scope_ptr
(303 to 315 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 306 Pointer not checked for null before use. : req GJB 5.1.15
M 310 Pointer not checked for null before use. : htx GJB 5.1.15
M 311 Pointer not checked for null before use. : blk GJB 5.1.15
M 303 char type not signed or unsigned. GJB 4.1.1.15
M 311 Logical conjunctions need brackets. GJB 4.2.1.4
M 311 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_csv_header
(341 to 358 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 343 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 347 Signed/unsigned conversion without cast. : (int and unsigned int): field GJB 4.6.1.9
M 347 Signed/unsigned conversion without cast. : (int and unsigned int): field < stat_count GJB 4.6.1.9
M 348 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , "%s," , stat_f [ domain ] [ field GJB 4.6.1.8
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Logical conjunctions need brackets. GJB 4.2.1.4
M 352 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_emit_raw_data_field
(363 to 375 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 363 Name found with length less than 2. : f GJB 4.8.1.1
M 366 Switch case not terminated with break. GJB 4.3.1.7
M 367 Switch case not terminated with break. GJB 4.3.1.7
M 368 Switch case not terminated with break. GJB 4.3.1.7
M 369 Switch case not terminated with break. GJB 4.3.1.7
M 370 Switch case not terminated with break. GJB 4.3.1.7
M 371 Switch case not terminated with break. GJB 4.3.1.7
M 372 Switch case not terminated with break. GJB 4.3.1.7
M 374 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






field_to_html_str
(377 to 389 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 377 char type not signed or unsigned. GJB 4.1.1.15
M 377 Name found with length less than 2. : f GJB 4.8.1.1
M 380 Switch case not terminated with break. GJB 4.3.1.7
M 381 Switch case not terminated with break. GJB 4.3.1.7
M 382 Switch case not terminated with break. GJB 4.3.1.7
M 383 Switch case not terminated with break. GJB 4.3.1.7
M 384 Switch case not terminated with break. GJB 4.3.1.7
M 386 Null case in switch statement. GJB 4.3.1.8
M 388 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_emit_typed_data_field
(395 to 407 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 395 Name found with length less than 2. : f GJB 4.8.1.1
M 398 Switch case not terminated with break. GJB 4.3.1.7
M 399 Switch case not terminated with break. GJB 4.3.1.7
M 400 Switch case not terminated with break. GJB 4.3.1.7
M 401 Switch case not terminated with break. GJB 4.3.1.7
M 402 Switch case not terminated with break. GJB 4.3.1.7
M 403 Switch case not terminated with break. GJB 4.3.1.7
M 404 Switch case not terminated with break. GJB 4.3.1.7
M 406 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_emit_json_data_field
(418 to 462 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 459 Pointer not checked for null before use. : value GJB 5.1.15
M 418 Name found with length less than 2. : f GJB 4.8.1.1
M 421 char type not signed or unsigned. GJB 4.1.1.15
M 422 char type not signed or unsigned. GJB 4.1.1.15
M 425 Switch case not terminated with break. GJB 4.3.1.7
M 427 Use of sizeof on an array parameter. GJB 5.1.9
M 430 Use of sizeof on an array parameter. GJB 5.1.9
M 433 Shifting value too far. GJB 4.6.1.4
M 433 Arithmetic performed on unsigned values. GJB 5.1.5
M 433 Logical conjunctions need brackets. GJB 4.2.1.4
M 433 Logical conjunctions need brackets. GJB 4.2.1.4
M 433 Shifting value too far. GJB 4.6.1.4
M 433 Arithmetic performed on unsigned values. GJB 5.1.5
M 436 Use of sizeof on an array parameter. GJB 5.1.9
M 438 Shifting value too far. GJB 4.6.1.4
M 438 Arithmetic performed on unsigned values. GJB 5.1.5
M 441 Use of sizeof on an array parameter. GJB 5.1.9
M 445 Use of sizeof on an array parameter. GJB 5.1.9
M 451 Use of sizeof on an array parameter. GJB 5.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_emit_field_tags
(467 to 506 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 467 Name found with length less than 2. : f GJB 4.8.1.1
M 468 char type not signed or unsigned. GJB 4.1.1.15
M 470 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_emit_json_field_tags
(511 to 556 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 511 Name found with length less than 2. : f GJB 4.8.1.1
M 513 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_fields_csv
(559 to 582 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 564 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 566 Signed/unsigned conversion without cast. : (int and unsigned int): field GJB 4.6.1.9
M 566 Signed/unsigned conversion without cast. : (int and unsigned int): field < stats_count GJB 4.6.1.9
M 567 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 574 Logical conjunctions need brackets. GJB 4.2.1.4
M 574 Logical conjunctions need brackets. GJB 4.2.1.4
M 574 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_fields_typed
(585 to 634 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 591 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 593 Signed/unsigned conversion without cast. : (int and unsigned int): field GJB 4.6.1.9
M 593 Signed/unsigned conversion without cast. : (int and unsigned int): field < stats_count GJB 4.6.1.9
M 594 Value is not of appropriate type. : (unsigned int and int): ! stats [ field GJB 4.6.1.8
M 598 Case is not part of switch enumeration. GJB 5.1.6
M 605 Value is not of appropriate type. : (unsigned int and int): stats [ ST_F_IID ].u.u32 , stats [ ST_F_SID ].u.u32 , field , stat_f [ domain ] [ field GJB 4.6.1.8
M 611 Case is not part of switch enumeration. GJB 5.1.6
M 612 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "D.%d.%s:" , field , stat_f [ domain ] [ field GJB 4.6.1.8
M 597 Switch has missing or extra cases. GJB 5.1.6
M 620 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 622 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 625 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Logical conjunctions need brackets. GJB 4.2.1.4
M 626 Value is not of appropriate type. : (unsigned int and int): ":\"%s\"" , stat_f [ domain ] [ field GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_json_info_fields
(637 to 683 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 638 Parameter has same name as global variable. : info GJB 4.15.1.3
M 640 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 652 Logical conjunctions need brackets. GJB 4.2.1.4
M 653 goto detected. GJB 4.5.1.2
M 659 Value is not of appropriate type. : (unsigned int and int): ssNum\":%u," , field , info_fields [ field GJB 4.6.1.8
M 663 goto detected. GJB 4.5.1.2
M 665 Value is not of appropriate type. : (unsigned int and int): out , & info [ field GJB 4.6.1.8
M 666 goto detected. GJB 4.5.1.2
M 668 Value is not of appropriate type. : (unsigned int and int): out , & info [ field GJB 4.6.1.8
M 669 goto detected. GJB 4.5.1.2
M 672 goto detected. GJB 4.5.1.2
M 676 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_print_proxy_field_json
(685 to 711 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 687 char type not signed or unsigned. GJB 4.1.1.15
M 694 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_print_dns_field_json
(713 to 722 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 715 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_fields_json
(726 to 788 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 731 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 734 Logical conjunctions need brackets. GJB 4.2.1.4
M 739 Signed/unsigned conversion without cast. : (int and unsigned int): field GJB 4.6.1.9
M 739 Signed/unsigned conversion without cast. : (int and unsigned int): field < stats_count GJB 4.6.1.9
M 742 Value is not of appropriate type. : (unsigned int and int): ! stats [ field GJB 4.6.1.8
M 745 Logical conjunctions need brackets. GJB 4.2.1.4
M 746 goto detected. GJB 4.5.1.2
M 751 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field ] , stat_f [ domain ] [ field GJB 4.6.1.8
M 759 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 759 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field ] , stat_f [ domain ] [ field GJB 4.6.1.8
M 762 Else alternative missing in if. GJB 4.3.1.2
M 765 goto detected. GJB 4.5.1.2
M 767 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 768 goto detected. GJB 4.5.1.2
M 770 Value is not of appropriate type. : (unsigned int and int): out , & stats [ field GJB 4.6.1.8
M 771 goto detected. GJB 4.5.1.2
M 774 goto detected. GJB 4.5.1.2
M 778 goto detected. GJB 4.5.1.2
M 751 Actual and formal parameters inconsistent (MR). : (int and char): param 3 GJB 4.7.1.9
M 759 Actual and formal parameters inconsistent (MR). : (int and char): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_fields_html
(796 to 1598 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 802 Name found with length less than 2. : i GJB 4.8.1.1
M 802 Name found with length less than 2. : j GJB 4.8.1.1
M 893 Expression needs brackets. GJB 5.1.2
M 902 Expression needs brackets. GJB 5.1.2
M 925 Logical conjunctions need brackets. GJB 4.2.1.4
M 925 Logical conjunctions need brackets. GJB 4.2.1.4
M 930 Arithmetic performed on unsigned values. GJB 5.1.5
M 930 Expression needs brackets. GJB 5.1.2
M 933 Arithmetic performed on unsigned values. GJB 5.1.5
M 933 Expression needs brackets. GJB 5.1.2
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 961 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "<tr><th>%s</th><td>%s</td></tr>" , mod -> stats [ j GJB 4.6.1.8
M 963 Arithmetic performed on unsigned values. GJB 5.1.5
M 998 Type conversion without cast. : (int and char): * field_str ( stats , ST_F_ADDR ) == '[' GJB 4.6.1.9
M 1003 Else alternative missing in if. GJB 4.3.1.2
M 1047 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "<tr><th>%s</th><td>%s</td></tr>" , mod -> stats [ j GJB 4.6.1.8
M 1049 Arithmetic performed on unsigned values. GJB 5.1.5
M 1064 char type not signed or unsigned. GJB 4.1.1.15
M 1073 Logical conjunctions need brackets. GJB 4.2.1.4
M 1074 Logical conjunctions need brackets. GJB 4.2.1.4
M 1092 Logical conjunctions need brackets. GJB 4.2.1.4
M 1093 Logical conjunctions need brackets. GJB 4.2.1.4
M 1093 Expression needs brackets. GJB 5.1.2
M 1131 Type conversion without cast. : (int and char): * field_str ( stats , ST_F_ADDR ) == '[' GJB 4.6.1.9
M 1136 Else alternative missing in if. GJB 4.3.1.2
M 1209 Expression needs brackets. GJB 5.1.2
M 1212 Expression needs brackets. GJB 5.1.2
M 1214 Expression needs brackets. GJB 5.1.2
M 1216 Expression needs brackets. GJB 5.1.2
M 1218 Expression needs brackets. GJB 5.1.2
M 1220 Expression needs brackets. GJB 5.1.2
M 1222 Expression needs brackets. GJB 5.1.2
M 1288 Expression needs brackets. GJB 5.1.2
M 1289 Else alternative missing in if. GJB 4.3.1.2
M 1292 Logical conjunctions need brackets. GJB 4.2.1.4
M 1293 Logical conjunctions need brackets. GJB 4.2.1.4
M 1293 Logical conjunctions need brackets. GJB 4.2.1.4
M 1363 Logical conjunctions need brackets. GJB 4.2.1.4
M 1363 Logical conjunctions need brackets. GJB 4.2.1.4
M 1387 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "<tr><th>%s</th><td>%s</td></tr>" , mod -> stats [ j GJB 4.6.1.8
M 1389 Arithmetic performed on unsigned values. GJB 5.1.5
M 1475 Expression needs brackets. GJB 5.1.2
M 1481 Expression needs brackets. GJB 5.1.2
M 1489 Expression needs brackets. GJB 5.1.2
M 1525 Logical conjunctions need brackets. GJB 4.2.1.4
M 1525 Logical conjunctions need brackets. GJB 4.2.1.4
M 1530 Arithmetic performed on unsigned values. GJB 5.1.5
M 1530 Expression needs brackets. GJB 5.1.2
M 1533 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 1533 Expression needs brackets. GJB 5.1.2
M 1534 Logical conjunctions need brackets. GJB 4.2.1.4
M 1534 Logical conjunctions need brackets. GJB 4.2.1.4
M 1580 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "<tr><th>%s</th><td>%s</td></tr>" , mod -> stats [ j GJB 4.6.1.8
M 1582 Arithmetic performed on unsigned values. GJB 5.1.5
M 1595 Else alternative missing in if. GJB 4.3.1.2
M 956 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 1042 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 1382 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 1575 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 801 Procedure contains UR data flow anomalies. : mod GJB 4.13.1.4
M 800 Procedure contains UR data flow anomalies. : src


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_one_line
(1600 to 1618 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1606 Actual and formal parameters inconsistent (MR). : (appctx and unsigned int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_fill_fe_stats
(1625 to 1685 stats.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_fe_stats
(1691 to 1723 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1718 Pointer not checked for null before use. : counters GJB 5.1.15
M 1694 Pointer not checked for null before use. : stat_l GJB 5.1.15
M 1701 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1718 Pointer not checked for null before use. : stats GJB 5.1.15
M 1704 Use of sizeof on a type. GJB 5.1.8
M 1704 Arithmetic performed on unsigned values. GJB 5.1.5
M 1713 Arithmetic performed on unsigned values. GJB 5.1.5
M 1719 Arithmetic performed on unsigned values. GJB 5.1.5
M 1706 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1712 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_fill_li_stats
(1731 to 1793 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1742 Pointer not checked for null before use. : out GJB 5.1.15
M 1731 Name found with length less than 2. : l GJB 4.8.1.1
M 1758 Logical conjunctions need brackets. GJB 4.2.1.4
M 1758 Logical conjunctions need brackets. GJB 4.2.1.4
M 1767 char type not signed or unsigned. GJB 4.1.1.15
M 1785 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1785 Use of banned function or variable. : errno GJB 4.7.1.4
M 1767 Procedure contains UR data flow anomalies. : str


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_li_stats
(1799 to 1825 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1808 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1820 Pointer not checked for null before use. : counters GJB 5.1.15
M 1802 Pointer not checked for null before use. : stat_l GJB 5.1.15
M 1820 Pointer not checked for null before use. : stats GJB 5.1.15
M 1799 Name found with length less than 2. : l GJB 4.8.1.1
M 1806 Use of sizeof on a type. GJB 5.1.8
M 1806 Arithmetic performed on unsigned values. GJB 5.1.5
M 1815 Arithmetic performed on unsigned values. GJB 5.1.5
M 1821 Arithmetic performed on unsigned values. GJB 5.1.5
M 1808 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 1814 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_fill_sv_stats
(1863 to 2116 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2005 Pointer not checked for null before use. : fld_track GJB 5.1.15
M 1926 Pointer not checked for null before use. : out GJB 5.1.15
M 1975 Pointer not checked for null before use. : fld_status GJB 5.1.15
M 2019 Pointer not checked for null before use. : fld_chksts GJB 5.1.15
M 2020 Pointer not checked for null before use. : fld_chksts GJB 5.1.15
M 2042 Pointer not checked for null before use. : fld_chksts GJB 5.1.15
M 2043 Pointer not checked for null before use. : fld_chksts GJB 5.1.15
M 1867 char type not signed or unsigned. GJB 4.1.1.15
M 1870 char type not signed or unsigned. GJB 4.1.1.15
M 1883 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1885 Logical conjunctions need brackets. GJB 4.2.1.4
M 1885 Logical conjunctions need brackets. GJB 4.2.1.4
M 1887 Expression needs brackets. GJB 5.1.2
M 1902 Logical conjunctions need brackets. GJB 4.2.1.4
M 1907 Logical conjunctions need brackets. GJB 4.2.1.4
M 1908 Expression needs brackets. GJB 5.1.2
M 1915 Logical conjunctions need brackets. GJB 4.2.1.4
M 1917 Logical conjunctions need brackets. GJB 4.2.1.4
M 1972 Expression needs brackets. GJB 5.1.2
M 1977 Expression needs brackets. GJB 5.1.2
M 1977 Arithmetic performed on unsigned values. GJB 5.1.5
M 1996 Logical conjunctions need brackets. GJB 4.2.1.4
M 1996 Logical conjunctions need brackets. GJB 4.2.1.4
M 2002 char type not signed or unsigned. GJB 4.1.1.15
M 2013 char type not signed or unsigned. GJB 4.1.1.15
M 2036 char type not signed or unsigned. GJB 4.1.1.15
M 2077 Signed/unsigned conversion without cast. : (long long and unsigned int): srv_samples_counter GJB 4.6.1.9
M 2077 Signed/unsigned conversion without cast. : (long long and unsigned int): srv_samples_counter < TIME_STATS_SAMPLES GJB 4.6.1.9
M 2077 Logical conjunctions need brackets. GJB 4.2.1.4
M 2077 Logical conjunctions need brackets. GJB 4.2.1.4
M 2078 Signed/unsigned conversion without cast. : (unsigned int and long long): srv_samples_window = srv_samples_counter GJB 4.6.1.9
M 2105 Use of banned function or variable. : strerror GJB 4.7.1.4
M 2105 Use of banned function or variable. : errno GJB 4.7.1.4
M 1867 Procedure contains UR data flow anomalies. : str


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_sv_stats
(2123 to 2152 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2132 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2147 Pointer not checked for null before use. : counters GJB 5.1.15
M 2127 Pointer not checked for null before use. : stat_l GJB 5.1.15
M 2147 Pointer not checked for null before use. : stats GJB 5.1.15
M 2130 Use of sizeof on a type. GJB 5.1.8
M 2130 Arithmetic performed on unsigned values. GJB 5.1.5
M 2138 Signed/unsigned conversion without cast. : (int and unsigned int): mod -> domain_flags ) != STATS_DOMAIN_PROXY GJB 4.6.1.9
M 2142 Arithmetic performed on unsigned values. GJB 5.1.5
M 2148 Arithmetic performed on unsigned values. GJB 5.1.5
M 2132 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 5 GJB 4.7.1.9
M 2138 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_fill_be_stats
(2160 to 2279 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2212 Pointer not checked for null before use. : out GJB 5.1.15
M 2217 Pointer not checked for null before use. : fld GJB 5.1.15
M 2168 char type not signed or unsigned. GJB 4.1.1.15
M 2174 Assignment operation in expression. GJB 4.6.1.1
M 2178 Logical conjunctions need brackets. GJB 4.2.1.4
M 2179 Expression needs brackets. GJB 5.1.2
M 2186 Logical conjunctions need brackets. GJB 4.2.1.4
M 2213 Logical conjunctions need brackets. GJB 4.2.1.4
M 2213 Logical conjunctions need brackets. GJB 4.2.1.4
M 2218 Expression needs brackets. GJB 5.1.2
M 2218 Arithmetic performed on unsigned values. GJB 5.1.5
M 2265 Signed/unsigned conversion without cast. : (long long and unsigned int): be_samples_counter GJB 4.6.1.9
M 2265 Signed/unsigned conversion without cast. : (long long and unsigned int): be_samples_counter < TIME_STATS_SAMPLES GJB 4.6.1.9
M 2265 Logical conjunctions need brackets. GJB 4.2.1.4
M 2265 Logical conjunctions need brackets. GJB 4.2.1.4
M 2266 Signed/unsigned conversion without cast. : (unsigned int and long long): be_samples_window = be_samples_counter GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_be_stats
(2285 to 2320 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2315 Pointer not checked for null before use. : counters GJB 5.1.15
M 2288 Pointer not checked for null before use. : stat_l GJB 5.1.15
M 2295 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2315 Pointer not checked for null before use. : stats GJB 5.1.15
M 2298 Use of sizeof on a type. GJB 5.1.8
M 2298 Arithmetic performed on unsigned values. GJB 5.1.5
M 2306 Signed/unsigned conversion without cast. : (int and unsigned int): mod -> domain_flags ) != STATS_DOMAIN_PROXY GJB 4.6.1.9
M 2310 Arithmetic performed on unsigned values. GJB 5.1.5
M 2316 Arithmetic performed on unsigned values. GJB 5.1.5
M 2300 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4 GJB 4.7.1.9
M 2306 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_html_px_hdr
(2326 to 2430 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2342 Pointer not checked for null before use. : scope_ptr GJB 5.1.15
M 2333 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2338 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2329 char type not signed or unsigned. GJB 4.1.1.15
M 2333 Logical conjunctions need brackets. GJB 4.2.1.4
M 2333 Logical conjunctions need brackets. GJB 4.2.1.4
M 2339 char type not signed or unsigned. GJB 4.1.1.15
M 2342 Value is not of appropriate type. : (int and char): strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 2343 Value is not of appropriate type. : (int and char): scope_txt [ strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 2343 Arithmetic performed on unsigned values. GJB 5.1.5
M 2330 Procedure contains UR data flow anomalies. : mod


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_html_px_end
(2435 to 2467 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2440 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2440 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_proxy_to_buffer
(2476 to 2670 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2487 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2520 Pointer not checked for null before use. : scope_ptr GJB 5.1.15
M 2566 Pointer not checked for null before use. : l GJB 5.1.15
M 2504 Pointer not checked for null before use. : s GJB 5.1.15
M 2561 Pointer not checked for null before use. : rep GJB 5.1.15
M 2596 Pointer not checked for null before use. : rep GJB 5.1.15
M 2612 Pointer not checked for null before use. : sv GJB 5.1.15
M 2606 Pointer not checked for null before use. : sv GJB 5.1.15
M 2590 Pointer not checked for null before use. : sv GJB 5.1.15
M 2495 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 2500 Logical conjunctions need brackets. GJB 4.2.1.4
M 2500 Logical conjunctions need brackets. GJB 4.2.1.4
M 2504 Logical conjunctions need brackets. GJB 4.2.1.4
M 2504 Logical conjunctions need brackets. GJB 4.2.1.4
M 2518 char type not signed or unsigned. GJB 4.1.1.15
M 2520 Value is not of appropriate type. : (int and char): strlen ( px -> id GJB 4.6.1.8
M 2532 Switch case not terminated with break. GJB 4.3.1.7
M 2536 goto detected. GJB 4.5.1.2
M 2542 Switch case not terminated with break. GJB 4.3.1.7
M 2546 goto detected. GJB 4.5.1.2
M 2553 Switch case not terminated with break. GJB 4.3.1.7
M 2558 goto detected. GJB 4.5.1.2
M 2562 goto detected. GJB 4.5.1.2
M 2573 Logical conjunctions need brackets. GJB 4.2.1.4
M 2573 Logical conjunctions need brackets. GJB 4.2.1.4
M 2580 goto detected. GJB 4.5.1.2
M 2588 Switch case not terminated with break. GJB 4.3.1.7
M 2593 goto detected. GJB 4.5.1.2
M 2597 goto detected. GJB 4.5.1.2
M 2606 Logical conjunctions need brackets. GJB 4.2.1.4
M 2606 Logical conjunctions need brackets. GJB 4.2.1.4
M 2611 Logical conjunctions need brackets. GJB 4.2.1.4
M 2612 Logical conjunctions need brackets. GJB 4.2.1.4
M 2618 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2623 Logical conjunctions need brackets. GJB 4.2.1.4
M 2625 Logical conjunctions need brackets. GJB 4.2.1.4
M 2626 Logical conjunctions need brackets. GJB 4.2.1.4
M 2632 goto detected. GJB 4.5.1.2
M 2639 Switch case not terminated with break. GJB 4.3.1.7
M 2643 goto detected. GJB 4.5.1.2
M 2649 Switch case not terminated with break. GJB 4.3.1.7
M 2653 goto detected. GJB 4.5.1.2
M 2659 Switch case not terminated with break. GJB 4.3.1.7
M 2660 Switch case not terminated with break. GJB 4.3.1.7
M 2665 Switch case not terminated with break. GJB 4.3.1.7
M 2545 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 2579 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 2631 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 2642 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 2652 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 2545 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4
M 2579 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4
M 2631 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4
M 2642 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4
M 2652 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_html_head
(2675 to 2788 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2786 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_html_info
(2794 to 3044 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2799 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2872 Pointer not checked for null before use. : scope_ptr GJB 5.1.15
M 2798 char type not signed or unsigned. GJB 4.1.1.15
M 2799 char type not signed or unsigned. GJB 4.1.1.15
M 2800 Arithmetic performed on unsigned values. GJB 5.1.5
M 2811 Arithmetic performed on unsigned values. GJB 5.1.5
M 2811 Expression needs brackets. GJB 5.1.2
M 2858 Arithmetic performed on unsigned values. GJB 5.1.5
M 2859 Arithmetic performed on unsigned values. GJB 5.1.5
M 2859 Arithmetic performed on unsigned values. GJB 5.1.5
M 2866 Arithmetic performed on unsigned values. GJB 5.1.5
M 2866 Value is not of appropriate type. : (uns long long and double): ( bps GJB 4.6.1.8
M 2866 Value is not of appropriate type. : (uns long long and double) GJB 4.6.1.8
M 2866 Arithmetic performed on unsigned values. GJB 5.1.5
M 2866 Value is not of appropriate type. : (uns long long and double): ( bps GJB 4.6.1.8
M 2866 Value is not of appropriate type. : (uns long long and double) GJB 4.6.1.8
M 2866 Arithmetic performed on unsigned values. GJB 5.1.5
M 2866 Value is not of appropriate type. : (uns long long and double): ( bps GJB 4.6.1.8
M 2866 Value is not of appropriate type. : (uns long long and double) GJB 4.6.1.8
M 2884 Value is not of appropriate type. : (int and char): strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 2885 Value is not of appropriate type. : (int and char): scope_txt [ strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 2885 Arithmetic performed on unsigned values. GJB 5.1.5
M 3041 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_html_end
(3049 to 3052 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3049 Empty parameter list to procedure/function. : stats_dump_html_end GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_json_header
(3057 to 3060 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3057 Empty parameter list to procedure/function. : stats_dump_json_header GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_json_end
(3066 to 3069 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3066 Empty parameter list to procedure/function. : stats_dump_json_end GJB 4.1.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_proxies
(3074 to 3109 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3095 Pointer not checked for null before use. : px GJB 5.1.15
M 3083 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3089 Pointer not checked for null before use. : rep GJB 5.1.15
M 3086 goto detected. GJB 4.5.1.2
M 3090 goto detected. GJB 4.5.1.2
M 3095 Logical conjunctions need brackets. GJB 4.2.1.4
M 3095 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_stat_to_buffer
(3118 to 3213 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3123 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3132 Switch case not terminated with break. GJB 4.3.1.7
M 3140 Else alternative missing in if. GJB 4.3.1.2
M 3143 goto detected. GJB 4.5.1.2
M 3152 Switch case not terminated with break. GJB 4.3.1.7
M 3156 goto detected. GJB 4.5.1.2
M 3166 Switch case not terminated with break. GJB 4.3.1.7
M 3168 Case is not part of switch enumeration. GJB 5.1.6
M 3169 Array bound exceeded. : stats_module_list[*]; enum range=-777741--777741 GJB 4.6.1.2
M 3176 Case is not part of switch enumeration. GJB 5.1.6
M 3177 Null case in switch statement. GJB 4.3.1.8
M 3167 Switch has missing or extra cases. GJB 5.1.6
M 3187 Switch case not terminated with break. GJB 4.3.1.7
M 3194 goto detected. GJB 4.5.1.2
M 3200 Switch case not terminated with break. GJB 4.3.1.7
M 3201 Switch case not terminated with break. GJB 4.3.1.7
M 3207 Switch case not terminated with break. GJB 4.3.1.7
M 3193 Procedure contains UR data flow anomalies. : (trash)->area GJB 4.13.1.4
M 3193 Procedure contains UR data flow anomalies. : (trash)->data GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_process_http_post
(3220 to 3552 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3241 Pointer not checked for null before use. : s GJB 5.1.15
M 3248 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3277 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3292 Pointer not checked for null before use. : cur_param GJB 5.1.15
M 3293 Pointer not checked for null before use. : next_param GJB 5.1.15
M 3272 Pointer not checked for null before use. : temp GJB 5.1.15
M 3255 Pointer not checked for null before use. : htx GJB 5.1.15
M 3228 char type not signed or unsigned. GJB 4.1.1.15
M 3235 char type not signed or unsigned. GJB 4.1.1.15
M 3236 char type not signed or unsigned. GJB 4.1.1.15
M 3237 char type not signed or unsigned. GJB 4.1.1.15
M 3249 goto detected. GJB 4.5.1.2
M 3251 goto detected. GJB 4.5.1.2
M 3259 Logical conjunctions need brackets. GJB 4.2.1.4
M 3259 Logical conjunctions need brackets. GJB 4.2.1.4
M 3259 Logical conjunctions need brackets. GJB 4.2.1.4
M 3266 goto detected. GJB 4.5.1.2
M 3274 Assignment operation in expression. GJB 4.6.1.1
M 3284 char type not signed or unsigned. GJB 4.1.1.15
M 3293 Expression needs brackets. GJB 5.1.2
M 3294 Signed/unsigned conversion without cast. : (int and unsigned int): ( plen <= sizeof GJB 4.6.1.9
M 3296 Value is not of appropriate type. : (unsigned int and int): key [ plen - 1 GJB 4.6.1.8
M 3299 goto detected. GJB 4.5.1.2
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3304 Logical conjunctions need brackets. GJB 4.2.1.4
M 3309 Assignment operation in expression. GJB 4.6.1.1
M 3311 Logical conjunctions need brackets. GJB 4.2.1.4
M 3311 Logical conjunctions need brackets. GJB 4.2.1.4
M 3316 Assignment operation in expression. GJB 4.6.1.1
M 3316 Assignment operator in boolean expression. GJB 4.6.1.15
M 3319 goto detected. GJB 4.5.1.2
M 3377 goto detected. GJB 4.5.1.2
M 3392 Assignment operation in expression. GJB 4.6.1.1
M 3392 Assignment operator in boolean expression. GJB 4.6.1.15
M 3439 Expression needs brackets. GJB 5.1.2
M 3447 Expression needs brackets. GJB 5.1.2
M 3477 Expression needs brackets. GJB 5.1.2
M 3394 No default case in switch statement. GJB 4.3.1.4
M 3519 Else alternative missing in if. GJB 4.3.1.2
M 3528 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_send_http_headers
(3555 to 3605 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3558 Pointer not checked for null before use. : s GJB 5.1.15
M 3586 Pointer not checked for null before use. : refresh GJB 5.1.15
M 3571 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3566 goto detected. GJB 4.5.1.2
M 3570 goto detected. GJB 4.5.1.2
M 3573 goto detected. GJB 4.5.1.2
M 3577 goto detected. GJB 4.5.1.2
M 3581 goto detected. GJB 4.5.1.2
M 3584 Logical conjunctions need brackets. GJB 4.2.1.4
M 3585 char type not signed or unsigned. GJB 4.1.1.15
M 3585 Name reused in inner scope. : refresh GJB 4.15.1.2,4.15.1.5
M 3587 goto detected. GJB 4.5.1.2
M 3592 goto detected. GJB 4.5.1.2
M 3596 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_send_http_redirect
(3608 to 3664 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3612 Pointer not checked for null before use. : s GJB 5.1.15
M 3619 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3623 Pointer not checked for null before use. : scope_ptr GJB 5.1.15
M 3610 char type not signed or unsigned. GJB 4.1.1.15
M 3620 char type not signed or unsigned. GJB 4.1.1.15
M 3623 Value is not of appropriate type. : (int and char): strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 3624 Value is not of appropriate type. : (int and char): scope_txt [ strlen ( STAT_SCOPE_PATTERN GJB 4.6.1.8
M 3624 Arithmetic performed on unsigned values. GJB 5.1.5
M 3635 Logical conjunctions need brackets. GJB 4.2.1.4
M 3645 goto detected. GJB 4.5.1.2
M 3648 Logical conjunctions need brackets. GJB 4.2.1.4
M 3649 Logical conjunctions need brackets. GJB 4.2.1.4
M 3649 Logical conjunctions need brackets. GJB 4.2.1.4
M 3650 Logical conjunctions need brackets. GJB 4.2.1.4
M 3650 Logical conjunctions need brackets. GJB 4.2.1.4
M 3651 Logical conjunctions need brackets. GJB 4.2.1.4
M 3652 goto detected. GJB 4.5.1.2
M 3655 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






http_stats_io_handler
(3672 to 3761 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3683 Pointer not checked for null before use. : res GJB 5.1.15
M 3745 Pointer not checked for null before use. : req_htx GJB 5.1.15
M 3701 Pointer not checked for null before use. : s GJB 5.1.15
M 3716 Pointer not checked for null before use. : req GJB 5.1.15
M 3758 Pointer not checked for null before use. : res_htx GJB 5.1.15
M 3685 Logical conjunctions need brackets. GJB 4.2.1.4
M 3685 Logical conjunctions need brackets. GJB 4.2.1.4
M 3686 goto detected. GJB 4.5.1.2
M 3691 goto detected. GJB 4.5.1.2
M 3717 Else alternative missing in if. GJB 4.3.1.2
M 3730 goto detected. GJB 4.5.1.2
M 3672 Static procedure is not explicitly called in code analysed. : http_stats_io_handler GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_info_fields
(3764 to 3783 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3765 Parameter has same name as global variable. : info GJB 4.15.1.3
M 3767 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 3773 Value is not of appropriate type. : (unsigned int and int): ! chunk_appendf ( out , "%s: " , info_fields [ field GJB 4.6.1.8
M 3775 Value is not of appropriate type. : (unsigned int and int): out , & info [ field GJB 4.6.1.8
M 3777 Logical conjunctions need brackets. GJB 4.2.1.4
M 3777 Value is not of appropriate type. : (unsigned int and int): ":\"%s\"" , info_fields [ field GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_typed_info_fields
(3786 to 3807 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3787 Parameter has same name as global variable. : info GJB 4.15.1.3
M 3789 Name reused in inner scope. : field GJB 4.15.1.2,4.15.1.5
M 3795 Value is not of appropriate type. : (unsigned int and int): ! chunk_appendf ( out , "%d.%s.%u:" , field , info_fields [ field GJB 4.6.1.8
M 3797 Value is not of appropriate type. : (unsigned int and int): out , & info [ field GJB 4.6.1.8
M 3799 Value is not of appropriate type. : (unsigned int and int): out , & info [ field GJB 4.6.1.8
M 3801 Logical conjunctions need brackets. GJB 4.2.1.4
M 3801 Value is not of appropriate type. : (unsigned int and int): ":\"%s\"" , info_fields [ field GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_fill_info
(3814 to 3916 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3814 Parameter has same name as global variable. : info GJB 4.15.1.3
M 3834 Arithmetic performed on unsigned values. GJB 5.1.5
M 3846 Arithmetic performed on unsigned values. GJB 5.1.5
M 3846 Arithmetic performed on unsigned values. GJB 5.1.5
M 3846 Arithmetic performed on unsigned values. GJB 5.1.5
M 3850 Arithmetic performed on unsigned values. GJB 5.1.5
M 3851 Arithmetic performed on unsigned values. GJB 5.1.5
M 3911 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_info_to_buffer
(3922 to 3944 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3931 Pointer not checked for null before use. : appctx GJB 5.1.15
M 3932 Actual and formal parameters inconsistent (MR). : (appctx and unsigned int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_clear_counters
(4174 to 4285 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4174 char type not signed or unsigned. GJB 4.1.1.15
M 4174 char type not signed or unsigned. GJB 4.1.1.15
M 4174 Use of C++ keyword. : private GJB 4.1.1.9
M 4186 Logical conjunctions need brackets. GJB 4.2.1.4
M 4187 Logical conjunctions need brackets. GJB 4.2.1.4
M 4213 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4241 Logical conjunctions need brackets. GJB 4.2.1.4
M 4241 Logical conjunctions need brackets. GJB 4.2.1.4
M 4247 Logical conjunctions need brackets. GJB 4.2.1.4
M 4247 Logical conjunctions need brackets. GJB 4.2.1.4
M 4254 Logical conjunctions need brackets. GJB 4.2.1.4
M 4254 Logical conjunctions need brackets. GJB 4.2.1.4
M 4245 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 4174 Static procedure is not explicitly called in code analysed. : cli_parse_clear_counters GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_info
(4288 to 4306 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4288 char type not signed or unsigned. GJB 4.1.1.15
M 4288 char type not signed or unsigned. GJB 4.1.1.15
M 4288 Use of C++ keyword. : private GJB 4.1.1.9
M 4296 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 4297 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4299 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4301 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4302 Else alternative missing in if. GJB 4.3.1.2
M 4288 Static procedure is not explicitly called in code analysed. : cli_parse_show_info GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_stat
(4309 to 4369 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4325 Pointer not checked for null before use. : args GJB 5.1.15
M 4309 char type not signed or unsigned. GJB 4.1.1.15
M 4309 char type not signed or unsigned. GJB 4.1.1.15
M 4309 Use of C++ keyword. : private GJB 4.1.1.9
M 4322 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4325 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4327 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4335 Logical conjunctions need brackets. GJB 4.2.1.4
M 4336 Logical conjunctions need brackets. GJB 4.2.1.4
M 4336 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 4336 Logical conjunctions need brackets. GJB 4.2.1.4
M 4336 Value is not of appropriate type. : (unsigned int and int): * args [ arg + 1 GJB 4.6.1.8
M 4336 Logical conjunctions need brackets. GJB 4.2.1.4
M 4336 Value is not of appropriate type. : (unsigned int and int): * args [ arg + 2 GJB 4.6.1.8
M 4339 Value is not of appropriate type. : (unsigned int and int): px = proxy_find_by_name ( args [ arg GJB 4.6.1.8
M 4343 Use of banned function or variable. : atoi GJB 4.7.1.4
M 4343 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.stats.iid = atoi ( args [ arg GJB 4.6.1.8
M 4349 Use of banned function or variable. : atoi GJB 4.7.1.4
M 4349 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.stats.type = atoi ( args [ arg + 1 GJB 4.6.1.8
M 4350 Use of banned function or variable. : atoi GJB 4.7.1.4
M 4350 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.stats.sid = atoi ( args [ arg + 2 GJB 4.6.1.8
M 4354 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 4355 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4357 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4359 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4361 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4363 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 4364 Else alternative missing in if. GJB 4.3.1.2
M 4309 Static procedure is not explicitly called in code analysed. : cli_parse_show_stat GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_info
(4371 to 4374 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4371 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_info GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_stat
(4379 to 4382 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4381 Pointer not checked for null before use. : NULL GJB 5.1.15
M 4379 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_stat GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_json_schema
(4384 to 4387 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4384 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_json_schema GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_allocate_proxy_counters_internal
(4389 to 4416 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4414 Name redeclared in another C name space (MR). : alloc_failed GJB 4.1.1.16
M 4397 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1 GJB 4.7.1.9
M 4406 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_allocate_proxy_counters
(4421 to 4459 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4424 Procedure contains UR data flow anomalies. : li


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_register_module
(4461 to 4467 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4461 Name found with length less than 2. : m GJB 4.8.1.1
M 4463 Signed/unsigned conversion without cast. : (unsigned char and int): stats_get_domain GJB 4.6.1.9
M 4466 Arithmetic performed on unsigned values. GJB 5.1.5
M 4463 Actual and formal parameters inconsistent (MR). : (stats_module and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






allocate_stats_px_postcheck
(4469 to 4506 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4489 Pointer not checked for null before use. : stat_f GJB 5.1.15
M 4472 Name found with length less than 2. : i GJB 4.8.1.1
M 4476 Arithmetic performed on unsigned values. GJB 5.1.5
M 4478 Use of banned function or variable. : malloc GJB 4.7.1.4
M 4478 Arithmetic performed on unsigned values. GJB 5.1.5
M 4478 Use of sizeof on a type. GJB 5.1.8
M 4485 Arithmetic performed on unsigned values. GJB 5.1.5
M 4485 Use of sizeof on a type. GJB 5.1.8
M 4489 Use of sizeof on a type. GJB 5.1.8
M 4492 Arithmetic performed on unsigned values. GJB 5.1.5
M 4469 Static procedure is not explicitly called in code analysed. : allocate_stats_px_postcheck GJB 4.7.1.3
M 4471 Procedure contains UR data flow anomalies. : mod


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






allocate_stats_dns_postcheck
(4510 to 4539 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4513 Name found with length less than 2. : i GJB 4.8.1.1
M 4516 Use of banned function or variable. : malloc GJB 4.7.1.4
M 4516 Arithmetic performed on unsigned values. GJB 5.1.5
M 4516 Use of sizeof on a type. GJB 5.1.8
M 4524 Use of sizeof on a type. GJB 5.1.8
M 4527 Arithmetic performed on unsigned values. GJB 5.1.5
M 4510 Static procedure is not explicitly called in code analysed. : allocate_stats_dns_postcheck GJB 4.7.1.3
M 4512 Procedure contains UR data flow anomalies. : mod


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






allocate_stat_lines_per_thread
(4543 to 4555 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4550 Pointer not checked for null before use. : domain GJB 5.1.15
M 4545 Array has no bounds specified. GJB 4.1.1.19
M 4545 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY GJB 4.6.1.8
M 4545 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY , STATS_DOMAIN_DNS GJB 4.6.1.8
M 4545 Name found with length less than 2. : i GJB 4.8.1.1
M 4548 Value is not of appropriate type. : (unsigned int and int): domains [ i GJB 4.6.1.8
M 4550 Value is not of appropriate type. : (unsigned int and int): stat_l [ domain GJB 4.6.1.8
M 4550 Use of banned function or variable. : malloc GJB 4.7.1.4
M 4550 Value is not of appropriate type. : (unsigned int and int): stat_l [ domain ] = malloc ( stat_count [ domain GJB 4.6.1.8
M 4550 Arithmetic performed on unsigned values. GJB 5.1.5
M 4550 Use of sizeof on a type. GJB 5.1.8
M 4551 Value is not of appropriate type. : (unsigned int and int): ! stat_l [ domain GJB 4.6.1.8
M 4543 Static procedure is not explicitly called in code analysed. : allocate_stat_lines_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






allocate_trash_counters
(4559 to 4583 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4562 Array has no bounds specified. GJB 4.1.1.19
M 4562 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY GJB 4.6.1.8
M 4562 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY , STATS_DOMAIN_DNS GJB 4.6.1.8
M 4562 Name found with length less than 2. : i GJB 4.8.1.1
M 4567 Value is not of appropriate type. : (unsigned int and int): list_for_each_entry ( mod , & stats_module_list [ domains [ i GJB 4.6.1.8
M 4568 Signed/unsigned conversion without cast. : (int and unsigned int): max_counters_size = mod -> counters_size GJB 4.6.1.9
M 4568 Signed/unsigned conversion without cast. : (int and unsigned int): max_counters_size = mod -> counters_size > max_counters_size GJB 4.6.1.9
M 4575 Use of banned function or variable. : malloc GJB 4.7.1.4
M 4559 Static procedure is not explicitly called in code analysed. : allocate_trash_counters GJB 4.7.1.3
M 4561 Procedure contains UR data flow anomalies. : mod


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_stat_lines_per_thread
(4587 to 4597 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4589 Array has no bounds specified. GJB 4.1.1.19
M 4589 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY GJB 4.6.1.8
M 4589 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY , STATS_DOMAIN_DNS GJB 4.6.1.8
M 4589 Name found with length less than 2. : i GJB 4.8.1.1
M 4592 Value is not of appropriate type. : (unsigned int and int): domains [ i GJB 4.6.1.8
M 4594 Use of banned function or variable. : free GJB 4.7.1.4
M 4594 Value is not of appropriate type. : (unsigned int and int): free ( stat_l [ domain GJB 4.6.1.8
M 4595 Value is not of appropriate type. : (unsigned int and int): stat_l [ domain GJB 4.6.1.8
M 4587 Static procedure is not explicitly called in code analysed. : deinit_stat_lines_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_stats
(4602 to 4612 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4604 Array has no bounds specified. GJB 4.1.1.19
M 4604 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY GJB 4.6.1.8
M 4604 Value is not of appropriate type. : (int and unsigned int): { STATS_DOMAIN_PROXY , STATS_DOMAIN_DNS GJB 4.6.1.8
M 4604 Name found with length less than 2. : i GJB 4.8.1.1
M 4607 Value is not of appropriate type. : (unsigned int and int): domains [ i GJB 4.6.1.8
M 4609 Value is not of appropriate type. : (unsigned int and int): stat_f [ domain GJB 4.6.1.8
M 4609 Use of banned function or variable. : free GJB 4.7.1.4
M 4610 Value is not of appropriate type. : (unsigned int and int): free ( stat_f [ domain GJB 4.6.1.8
M 4602 Static procedure is not explicitly called in code analysed. : deinit_stats GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_trash_counters
(4616 to 4620 stats.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4618 Use of banned function or variable. : free GJB 4.7.1.4
M 4616 Static procedure is not explicitly called in code analysed. : free_trash_counters GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_store_name
(60 to 64 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 60 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_find_by_name
(66 to 79 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 74 Pointer not checked for null before use. : t GJB 5.1.15
M 66 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stksess_free
(85 to 89 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 85 Name found with length less than 2. : t GJB 4.8.1.1
M 88 Casting operation on a pointer. GJB 4.12.1.1
M 88 Use of sizeof on a type. GJB 5.1.8
M 88 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stksess_free
(96 to 107 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 96 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stksess_kill
(112 to 122 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 112 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stksess_kill
(129 to 140 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 129 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stksess_setkey
(146 to 154 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 146 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stksess_init
(161 to 171 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 164 Pointer not checked for null before use. : ts GJB 5.1.15
M 161 Name found with length less than 2. : t GJB 4.8.1.1
M 163 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_trash_oldest
(179 to 239 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 213 Pointer not checked for null before use. : ts GJB 5.1.15
M 209 Pointer not checked for null before use. : eb GJB 5.1.15
M 179 Name found with length less than 2. : t GJB 4.8.1.1
M 205 Assignment operation in expression. GJB 4.6.1.1
M 205 Expression needs brackets. GJB 5.1.2
M 225 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_trash_oldest
(246 to 255 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 246 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stksess_new
(263 to 285 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 263 Name found with length less than 2. : t GJB 4.8.1.1
M 271 Use of shift operator on signed type. GJB 4.6.1.3
M 278 Value is not of appropriate type. : (stksess* and void*): ts = ( void * GJB 4.6.1.8
M 278 Casting operation on a pointer. GJB 4.12.1.1
M 278 Use of sizeof on a type. GJB 5.1.8
M 278 Arithmetic performed on unsigned values. GJB 5.1.5
M 284 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stksess_new
(294 to 303 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 294 Name found with length less than 2. : t GJB 4.8.1.1
M 302 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_lookup_key
(309 to 324 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 323 Pointer not checked for null before use. : eb GJB 5.1.15
M 309 Name found with length less than 2. : t GJB 4.8.1.1
M 314 Expression needs brackets. GJB 5.1.2
M 314 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_lookup_key
(332 to 343 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Name found with length less than 2. : t GJB 4.8.1.1
M 342 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_lookup
(349 to 362 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 Pointer not checked for null before use. : eb GJB 5.1.15
M 349 Name found with length less than 2. : t GJB 4.8.1.1
M 354 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_lookup
(370 to 381 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 370 Name found with length less than 2. : t GJB 4.8.1.1
M 380 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_touch_with_exp
(388 to 428 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 388 Name found with length less than 2. : t GJB 4.8.1.1
M 393 Assignment operation in expression. GJB 4.6.1.1
M 402 Logical conjunctions need brackets. GJB 4.2.1.4
M 403 Logical conjunctions need brackets. GJB 4.2.1.4
M 405 Assignment operation in expression. GJB 4.6.1.1
M 419 Assignment operation in expression. GJB 4.6.1.1
M 419 Value is not of appropriate type. : (int and unsigned int): ts -> upd.key = ( ++ t -> update ) + ( 2147483648U GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_touch_remote
(436 to 443 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 436 Name found with length less than 2. : t GJB 4.8.1.1
M 439 Actual and formal parameters inconsistent (MR). : (stksess and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_touch_local
(451 to 460 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 451 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_release
(462 to 469 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 462 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_store
(475 to 485 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Name found with length less than 2. : t GJB 4.8.1.1
M 482 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_get_entry
(491 to 507 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 506 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_get_entry
(513 to 524 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 523 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__stktable_set_entry
(529 to 539 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 536 Pointer not checked for null before use. : ts GJB 5.1.15
M 538 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_set_entry
(545 to 555 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 551 Pointer not checked for null before use. : ts GJB 5.1.15
M 554 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_trash_expired
(560 to 623 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 595 Pointer not checked for null before use. : ts GJB 5.1.15
M 560 Name found with length less than 2. : t GJB 4.8.1.1
M 587 goto detected. GJB 4.5.1.2
M 607 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_table_expire
(629 to 635 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 629 Static procedure is not explicitly called in code analysed. : process_table_expire GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_init
(638 to 663 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 638 Name found with length less than 2. : t GJB 4.8.1.1
M 646 Use of sizeof on a type. GJB 5.1.8
M 646 Arithmetic performed on unsigned values. GJB 5.1.5
M 646 Arithmetic performed on unsigned values. GJB 5.1.5
M 646 Use of sizeof on a type. GJB 5.1.8
M 654 Value is not of appropriate type. : (int and void*): t -> exp_task -> context = ( void * GJB 4.6.1.8
M 654 Casting operation on a pointer. GJB 4.12.1.1
M 656 Logical conjunctions need brackets. GJB 4.2.1.4
M 656 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_parse_type
(681 to 708 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 695 Pointer not checked for null before use. : myidx GJB 5.1.15
M 681 char type not signed or unsigned. GJB 4.1.1.15
M 683 Signed/unsigned conversion without cast. : (unsigned long and int): * type GJB 4.6.1.9
M 692 Operation not appropriate to plain char. : & used with char: STK_F_CUSTOM_KEYSIZE GJB 4.1.1.15
M 695 Signed/unsigned conversion without cast. : (unsigned int and long): key_size = atol GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_stick_table
(721 to 930 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 891 Pointer not checked for null before use. : keytype GJB 5.1.15
M 849 Pointer not checked for null before use. : cw GJB 5.1.15
M 857 Pointer not checked for null before use. : sa GJB 5.1.15
M 721 char type not signed or unsigned. GJB 4.1.1.15
M 721 char type not signed or unsigned. GJB 4.1.1.15
M 722 Name found with length less than 2. : t GJB 4.8.1.1
M 722 char type not signed or unsigned. GJB 4.1.1.15
M 722 char type not signed or unsigned. GJB 4.1.1.15
M 728 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 goto detected. GJB 4.5.1.2
M 746 Value is not of appropriate type. : (unsigned int and int): * args [ idx GJB 4.6.1.8
M 747 char type not signed or unsigned. GJB 4.1.1.15
M 749 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 751 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ idx GJB 4.6.1.8
M 752 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: missing argument after '%s'.\n" , file , linenum , args [ 0 ] , args [ idx - 1 GJB 4.6.1.8
M 755 goto detected. GJB 4.5.1.2
M 757 Assignment operation in expression. GJB 4.6.1.1
M 757 Value is not of appropriate type. : (unsigned int and int): ( err = parse_size_err ( args [ idx GJB 4.6.1.8
M 758 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: unexpected character '%c' in argument of '%s'.\n" , file , linenum , args [ 0 ] , * err , args [ idx - 1 GJB 4.6.1.8
M 761 goto detected. GJB 4.5.1.2
M 766 Logical conjunctions need brackets. GJB 4.2.1.4
M 766 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 768 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ idx GJB 4.6.1.8
M 769 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: missing argument after '%s'.\n" , file , linenum , args [ 0 ] , args [ idx - 1 GJB 4.6.1.8
M 772 goto detected. GJB 4.5.1.2
M 774 Value is not of appropriate type. : (unsigned int and int): t -> peers.name = strdup ( args [ idx ++ GJB 4.6.1.8
M 776 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 778 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ idx GJB 4.6.1.8
M 779 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: missing argument after '%s'.\n" , file , linenum , args [ 0 ] , args [ idx - 1 GJB 4.6.1.8
M 782 goto detected. GJB 4.5.1.2
M 784 Value is not of appropriate type. : (unsigned int and int): err = parse_time_err ( args [ idx GJB 4.6.1.8
M 787 Value is not of appropriate type. : (unsigned int and int): args [ idx GJB 4.6.1.8
M 787 Value is not of appropriate type. : (unsigned int and int): args [ idx ] , args [ idx - 1 GJB 4.6.1.8
M 789 goto detected. GJB 4.5.1.2
M 793 Value is not of appropriate type. : (unsigned int and int): idx GJB 4.6.1.8
M 793 Value is not of appropriate type. : (unsigned int and int): idx ] , args [ idx - 1 GJB 4.6.1.8
M 795 goto detected. GJB 4.5.1.2
M 798 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: unexpected character '%c' in argument of '%s'.\n" , file , linenum , args [ 0 ] , * err , args [ idx - 1 GJB 4.6.1.8
M 801 goto detected. GJB 4.5.1.2
M 802 Else alternative missing in if. GJB 4.3.1.2
M 803 Signed/unsigned conversion without cast. : (int and unsigned int): t -> expire = val GJB 4.6.1.9
M 806 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 810 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 813 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: unknown type '%s'.\n" , file , linenum , args [ 0 ] , args [ idx GJB 4.6.1.8
M 816 goto detected. GJB 4.5.1.2
M 820 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 821 Name reused in inner scope. : type GJB 4.15.1.2,4.15.1.5
M 821 Name reused in inner scope. : err GJB 4.15.1.2,4.15.1.5
M 822 char type not signed or unsigned. GJB 4.1.1.15
M 825 Value is not of appropriate type. : (unsigned int and int): nw = args [ idx GJB 4.6.1.8
M 830 Logical conjunctions need brackets. GJB 4.2.1.4
M 833 Assignment operation in expression. GJB 4.6.1.1
M 839 goto detected. GJB 4.5.1.2
M 848 Assignment operation in expression. GJB 4.6.1.1
M 854 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 859 Inappropriate type - should be plain char. GJB 4.1.1.15
M 860 Inappropriate type - should be plain char. GJB 4.1.1.15
M 866 Inappropriate type - should be plain char. GJB 4.1.1.15
M 870 goto detected. GJB 4.5.1.2
M 870 Switch case not terminated with break. GJB 4.3.1.7
M 872 Inappropriate type - should be plain char. GJB 4.1.1.15
M 876 goto detected. GJB 4.5.1.2
M 876 Switch case not terminated with break. GJB 4.3.1.7
M 882 goto detected. GJB 4.5.1.2
M 883 Switch case not terminated with break. GJB 4.3.1.7
M 887 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ idx GJB 4.6.1.8
M 888 char type not signed or unsigned. GJB 4.1.1.15
M 890 Value is not of appropriate type. : (unsigned int and int): keytype = args [ idx GJB 4.6.1.8
M 901 goto detected. GJB 4.5.1.2
M 907 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : %s: unknown argument '%s'.\n" , file , linenum , args [ 0 ] , args [ idx GJB 4.6.1.8
M 910 goto detected. GJB 4.5.1.2
M 918 goto detected. GJB 4.5.1.2
M 921 Value is not of appropriate type. : (bool and unsigned char): t -> type == ( unsigned int ) GJB 4.6.1.8
M 925 goto detected. GJB 4.5.1.2
M 812 Actual and formal parameters inconsistent (MR). : (stktable and unsigned int): param 4 GJB 4.7.1.9
M 829 Procedure contains UR data flow anomalies. : sa GJB 4.13.1.4
M 726 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_to_stkey
(939 to 998 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 939 Name found with length less than 2. : t GJB 4.8.1.1
M 948 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 953 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 958 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 967 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 974 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 995 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_fetch_key
(1017 to 1031 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1023 Pointer not checked for null before use. : smp GJB 5.1.15
M 1017 Name found with length less than 2. : t GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_compatible_sample
(1037 to 1051 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1041 Logical conjunctions need brackets. GJB 4.2.1.4
M 1041 Logical conjunctions need brackets. GJB 4.2.1.4
M 1047 Value is not of appropriate type. : (unsigned int and int): ! sample_casts [ out_type GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_register_data_store
(1086 to 1108 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1086 char type not signed or unsigned. GJB 4.1.1.15
M 1090 Value is not of appropriate type. : (unsigned int and int): ! stktable_data_types [ idx GJB 4.6.1.8
M 1093 Value is not of appropriate type. : (unsigned int and int): strcmp ( stktable_data_types [ idx GJB 4.6.1.8
M 1101 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ idx GJB 4.6.1.8
M 1104 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ idx GJB 4.6.1.8
M 1105 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ idx GJB 4.6.1.8
M 1106 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ idx GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stktable_get_data_type
(1114 to 1128 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1114 char type not signed or unsigned. GJB 4.1.1.15
M 1119 Value is not of appropriate type. : (unsigned int and int): ! stktable_data_types [ type GJB 4.6.1.8
M 1121 Value is not of appropriate type. : (unsigned int and int): strcmp ( name , stktable_data_types [ type GJB 4.6.1.8
M 1126 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_in_table
(1137 to 1156 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1152 Pointer not checked for null before use. : ts GJB 5.1.15
M 1137 Use of C++ keyword. : private GJB 4.1.1.9
M 1137 Static procedure is not explicitly called in code analysed. : sample_conv_in_table GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_bytes_in_rate
(1164 to 1193 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1173 Pointer not checked for null before use. : t GJB 5.1.15
M 1164 Use of C++ keyword. : private GJB 4.1.1.9
M 1164 Static procedure is not explicitly called in code analysed. : sample_conv_table_bytes_in_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_conn_cnt
(1201 to 1229 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1201 Use of C++ keyword. : private GJB 4.1.1.9
M 1201 Static procedure is not explicitly called in code analysed. : sample_conv_table_conn_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_conn_cur
(1237 to 1265 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1237 Use of C++ keyword. : private GJB 4.1.1.9
M 1237 Static procedure is not explicitly called in code analysed. : sample_conv_table_conn_cur GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_conn_rate
(1273 to 1302 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1282 Pointer not checked for null before use. : t GJB 5.1.15
M 1273 Use of C++ keyword. : private GJB 4.1.1.9
M 1273 Static procedure is not explicitly called in code analysed. : sample_conv_table_conn_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_bytes_out_rate
(1310 to 1339 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1319 Pointer not checked for null before use. : t GJB 5.1.15
M 1310 Use of C++ keyword. : private GJB 4.1.1.9
M 1310 Static procedure is not explicitly called in code analysed. : sample_conv_table_bytes_out_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_gpt0
(1347 to 1375 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1347 Use of C++ keyword. : private GJB 4.1.1.9
M 1347 Static procedure is not explicitly called in code analysed. : sample_conv_table_gpt0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_gpc0
(1383 to 1411 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1383 Use of C++ keyword. : private GJB 4.1.1.9
M 1383 Static procedure is not explicitly called in code analysed. : sample_conv_table_gpc0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_gpc0_rate
(1419 to 1448 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1428 Pointer not checked for null before use. : t GJB 5.1.15
M 1419 Use of C++ keyword. : private GJB 4.1.1.9
M 1419 Static procedure is not explicitly called in code analysed. : sample_conv_table_gpc0_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_gpc1
(1456 to 1484 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1456 Use of C++ keyword. : private GJB 4.1.1.9
M 1456 Static procedure is not explicitly called in code analysed. : sample_conv_table_gpc1 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_gpc1_rate
(1492 to 1521 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1501 Pointer not checked for null before use. : t GJB 5.1.15
M 1492 Use of C++ keyword. : private GJB 4.1.1.9
M 1492 Static procedure is not explicitly called in code analysed. : sample_conv_table_gpc1_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_http_err_cnt
(1529 to 1557 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1529 Use of C++ keyword. : private GJB 4.1.1.9
M 1529 Static procedure is not explicitly called in code analysed. : sample_conv_table_http_err_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_http_err_rate
(1565 to 1594 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1574 Pointer not checked for null before use. : t GJB 5.1.15
M 1565 Use of C++ keyword. : private GJB 4.1.1.9
M 1565 Static procedure is not explicitly called in code analysed. : sample_conv_table_http_err_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_http_req_cnt
(1602 to 1630 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1602 Use of C++ keyword. : private GJB 4.1.1.9
M 1602 Static procedure is not explicitly called in code analysed. : sample_conv_table_http_req_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_http_req_rate
(1638 to 1667 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1647 Pointer not checked for null before use. : t GJB 5.1.15
M 1638 Use of C++ keyword. : private GJB 4.1.1.9
M 1638 Static procedure is not explicitly called in code analysed. : sample_conv_table_http_req_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_kbytes_in
(1675 to 1703 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1675 Use of C++ keyword. : private GJB 4.1.1.9
M 1699 Use of shift operator on signed type. GJB 4.6.1.3
M 1675 Static procedure is not explicitly called in code analysed. : sample_conv_table_kbytes_in GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_kbytes_out
(1711 to 1739 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1711 Use of C++ keyword. : private GJB 4.1.1.9
M 1735 Use of shift operator on signed type. GJB 4.6.1.3
M 1711 Static procedure is not explicitly called in code analysed. : sample_conv_table_kbytes_out GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_server_id
(1747 to 1775 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1747 Use of C++ keyword. : private GJB 4.1.1.9
M 1747 Static procedure is not explicitly called in code analysed. : sample_conv_table_server_id GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_sess_cnt
(1783 to 1811 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1783 Use of C++ keyword. : private GJB 4.1.1.9
M 1783 Static procedure is not explicitly called in code analysed. : sample_conv_table_sess_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_sess_rate
(1819 to 1848 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1828 Pointer not checked for null before use. : t GJB 5.1.15
M 1819 Use of C++ keyword. : private GJB 4.1.1.9
M 1819 Static procedure is not explicitly called in code analysed. : sample_conv_table_sess_rate GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_conv_table_trackers
(1856 to 1881 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1856 Use of C++ keyword. : private GJB 4.1.1.9
M 1856 Static procedure is not explicitly called in code analysed. : sample_conv_table_trackers GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_inc_gpc0
(1884 to 1920 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1885 Name found with length less than 2. : s GJB 4.8.1.1
M 1884 Static procedure is not explicitly called in code analysed. : action_inc_gpc0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_inc_gpc0
(1931 to 1963 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1948 Pointer not checked for null before use. : cmd_name GJB 5.1.15
M 1931 char type not signed or unsigned. GJB 4.1.1.15
M 1931 Parameter has same name as type or tag. : arg GJB 4.15.1.4
M 1932 char type not signed or unsigned. GJB 4.1.1.15
M 1934 char type not signed or unsigned. GJB 4.1.1.15
M 1934 Value is not of appropriate type. : (unsigned int and int): args [ * arg - 1 GJB 4.6.1.8
M 1935 char type not signed or unsigned. GJB 4.1.1.15
M 1944 Arithmetic performed on unsigned values. GJB 5.1.5
M 1950 Arithmetic performed on unsigned values. GJB 5.1.5
M 1931 Static procedure is not explicitly called in code analysed. : parse_inc_gpc0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_inc_gpc1
(1966 to 2002 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1967 Name found with length less than 2. : s GJB 4.8.1.1
M 1966 Static procedure is not explicitly called in code analysed. : action_inc_gpc1 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_inc_gpc1
(2013 to 2045 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2030 Pointer not checked for null before use. : cmd_name GJB 5.1.15
M 2013 char type not signed or unsigned. GJB 4.1.1.15
M 2013 Parameter has same name as type or tag. : arg GJB 4.15.1.4
M 2014 char type not signed or unsigned. GJB 4.1.1.15
M 2016 char type not signed or unsigned. GJB 4.1.1.15
M 2016 Value is not of appropriate type. : (unsigned int and int): args [ * arg - 1 GJB 4.6.1.8
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2026 Arithmetic performed on unsigned values. GJB 5.1.5
M 2032 Arithmetic performed on unsigned values. GJB 5.1.5
M 2013 Static procedure is not explicitly called in code analysed. : parse_inc_gpc1 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_set_gpt0
(2048 to 2108 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2049 Name found with length less than 2. : s GJB 4.8.1.1
M 2085 Switch case not terminated with break. GJB 4.3.1.7
M 2100 Signed/unsigned conversion without cast. : (int and unsigned int): stktable_data_cast ( ptr , gpt0 ) = value GJB 4.6.1.9
M 2048 Static procedure is not explicitly called in code analysed. : action_set_gpt0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_set_gpt0
(2119 to 2183 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2139 Pointer not checked for null before use. : cmd_name GJB 5.1.15
M 2119 char type not signed or unsigned. GJB 4.1.1.15
M 2119 Parameter has same name as type or tag. : arg GJB 4.15.1.4
M 2120 char type not signed or unsigned. GJB 4.1.1.15
M 2124 char type not signed or unsigned. GJB 4.1.1.15
M 2124 Value is not of appropriate type. : (unsigned int and int): args [ * arg - 1 GJB 4.6.1.8
M 2125 char type not signed or unsigned. GJB 4.1.1.15
M 2135 Arithmetic performed on unsigned values. GJB 5.1.5
M 2141 Arithmetic performed on unsigned values. GJB 5.1.5
M 2146 Arithmetic performed on unsigned values. GJB 5.1.5
M 2155 char type not signed or unsigned. GJB 4.1.1.15
M 2155 Casting operation on a pointer. GJB 4.12.1.1
M 2169 Switch case not terminated with break. GJB 4.3.1.7
M 2171 Arithmetic performed on unsigned values. GJB 5.1.5
M 2173 Use of banned function or variable. : free GJB 4.7.1.4
M 2119 Static procedure is not explicitly called in code analysed. : parse_set_gpt0 GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_table_cnt
(2188 to 2195 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2189 char type not signed or unsigned. GJB 4.1.1.15
M 2189 Use of C++ keyword. : private GJB 4.1.1.9
M 2188 Static procedure is not explicitly called in code analysed. : smp_fetch_table_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_table_avl
(2200 to 2210 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2208 Pointer not checked for null before use. : t GJB 5.1.15
M 2201 char type not signed or unsigned. GJB 4.1.1.15
M 2201 Use of C++ keyword. : private GJB 4.1.1.9
M 2200 Static procedure is not explicitly called in code analysed. : smp_fetch_table_avl GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_stkctr
(2226 to 2291 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2227 char type not signed or unsigned. GJB 4.1.1.15
M 2231 Type conversion without cast. : (unsigned int and char): kw GJB 4.6.1.9
M 2232 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 2234 Type conversion without cast. : (unsigned int and char): num == '_' GJB 4.6.1.9
M 2234 Expression needs brackets. GJB 5.1.2
M 2236 Value is not of appropriate type. : (unsigned int and int): num = args [ arg ++ GJB 4.6.1.8
M 2238 Signed/unsigned conversion without cast. : (unsigned int and int): num GJB 4.6.1.9
M 2250 Logical conjunctions need brackets. GJB 4.2.1.4
M 2261 Else alternative missing in if. GJB 4.3.1.2
M 2274 Logical conjunctions need brackets. GJB 4.2.1.4
M 2284 Value is not of appropriate type. : (unsigned int and int): unlikely ( args [ arg GJB 4.6.1.8
M 2286 Value is not of appropriate type. : (unsigned int and int): stkctr -> table = args [ arg GJB 4.6.1.8
M 2290 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2287 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 2229 Procedure contains UR data flow anomalies. : stkptr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_create_src_stkctr
(2298 to 2326 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2299 char type not signed or unsigned. GJB 4.1.1.15
M 2315 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_tracked
(2332 to 2348 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2341 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2333 char type not signed or unsigned. GJB 4.1.1.15
M 2333 Use of C++ keyword. : private GJB 4.1.1.9
M 2332 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_tracked GJB 4.7.1.3
M 2335 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_get_gpt0
(2355 to 2389 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2372 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2356 char type not signed or unsigned. GJB 4.1.1.15
M 2356 Use of C++ keyword. : private GJB 4.1.1.9
M 2355 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_get_gpt0 GJB 4.7.1.3
M 2358 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_get_gpc0
(2396 to 2430 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2413 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2397 char type not signed or unsigned. GJB 4.1.1.15
M 2397 Use of C++ keyword. : private GJB 4.1.1.9
M 2396 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_get_gpc0 GJB 4.7.1.3
M 2399 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_get_gpc1
(2437 to 2471 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2454 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2438 char type not signed or unsigned. GJB 4.1.1.15
M 2438 Use of C++ keyword. : private GJB 4.1.1.9
M 2437 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_get_gpc1 GJB 4.7.1.3
M 2440 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_gpc0_rate
(2478 to 2512 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2494 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2479 char type not signed or unsigned. GJB 4.1.1.15
M 2479 Use of C++ keyword. : private GJB 4.1.1.9
M 2478 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_gpc0_rate GJB 4.7.1.3
M 2481 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_gpc1_rate
(2519 to 2553 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2535 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2520 char type not signed or unsigned. GJB 4.1.1.15
M 2520 Use of C++ keyword. : private GJB 4.1.1.9
M 2519 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_gpc1_rate GJB 4.7.1.3
M 2522 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_inc_gpc0
(2559 to 2606 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2560 char type not signed or unsigned. GJB 4.1.1.15
M 2560 Use of C++ keyword. : private GJB 4.1.1.9
M 2576 Logical conjunctions need brackets. GJB 4.2.1.4
M 2595 Assignment operation in expression. GJB 4.6.1.1
M 2603 Else alternative missing in if. GJB 4.3.1.2
M 2559 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_inc_gpc0 GJB 4.7.1.3
M 2562 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_inc_gpc1
(2612 to 2659 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2613 char type not signed or unsigned. GJB 4.1.1.15
M 2613 Use of C++ keyword. : private GJB 4.1.1.9
M 2629 Logical conjunctions need brackets. GJB 4.2.1.4
M 2648 Assignment operation in expression. GJB 4.6.1.1
M 2656 Else alternative missing in if. GJB 4.3.1.2
M 2612 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_inc_gpc1 GJB 4.7.1.3
M 2615 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_clr_gpc0
(2665 to 2703 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2666 char type not signed or unsigned. GJB 4.1.1.15
M 2666 Use of C++ keyword. : private GJB 4.1.1.9
M 2682 Logical conjunctions need brackets. GJB 4.2.1.4
M 2665 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_clr_gpc0 GJB 4.7.1.3
M 2668 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_clr_gpc1
(2709 to 2747 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2710 char type not signed or unsigned. GJB 4.1.1.15
M 2710 Use of C++ keyword. : private GJB 4.1.1.9
M 2726 Logical conjunctions need brackets. GJB 4.2.1.4
M 2709 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_clr_gpc1 GJB 4.7.1.3
M 2712 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_conn_cnt
(2753 to 2788 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2769 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2754 char type not signed or unsigned. GJB 4.1.1.15
M 2754 Use of C++ keyword. : private GJB 4.1.1.9
M 2753 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_conn_cnt GJB 4.7.1.3
M 2756 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_conn_rate
(2794 to 2828 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2810 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2795 char type not signed or unsigned. GJB 4.1.1.15
M 2795 Use of C++ keyword. : private GJB 4.1.1.9
M 2794 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_conn_rate GJB 4.7.1.3
M 2797 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_src_updt_conn_cnt
(2834 to 2880 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2835 char type not signed or unsigned. GJB 4.1.1.15
M 2835 Use of C++ keyword. : private GJB 4.1.1.9
M 2847 Logical conjunctions need brackets. GJB 4.2.1.4
M 2857 Assignment operation in expression. GJB 4.6.1.1
M 2857 Assignment operator in boolean expression. GJB 4.6.1.15
M 2870 Assignment operation in expression. GJB 4.6.1.1
M 2834 Static procedure is not explicitly called in code analysed. : smp_fetch_src_updt_conn_cnt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_conn_cur
(2886 to 2919 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2902 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2887 char type not signed or unsigned. GJB 4.1.1.15
M 2887 Use of C++ keyword. : private GJB 4.1.1.9
M 2886 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_conn_cur GJB 4.7.1.3
M 2889 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_sess_cnt
(2925 to 2958 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2941 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2926 char type not signed or unsigned. GJB 4.1.1.15
M 2926 Use of C++ keyword. : private GJB 4.1.1.9
M 2925 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_sess_cnt GJB 4.7.1.3
M 2928 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_sess_rate
(2963 to 2997 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2979 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 2964 char type not signed or unsigned. GJB 4.1.1.15
M 2964 Use of C++ keyword. : private GJB 4.1.1.9
M 2963 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_sess_rate GJB 4.7.1.3
M 2966 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_http_req_cnt
(3003 to 3036 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3019 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3004 char type not signed or unsigned. GJB 4.1.1.15
M 3004 Use of C++ keyword. : private GJB 4.1.1.9
M 3003 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_http_req_cnt GJB 4.7.1.3
M 3006 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_http_req_rate
(3042 to 3076 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3058 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3043 char type not signed or unsigned. GJB 4.1.1.15
M 3043 Use of C++ keyword. : private GJB 4.1.1.9
M 3042 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_http_req_rate GJB 4.7.1.3
M 3045 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_http_err_cnt
(3082 to 3115 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3098 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3083 char type not signed or unsigned. GJB 4.1.1.15
M 3083 Use of C++ keyword. : private GJB 4.1.1.9
M 3082 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_http_err_cnt GJB 4.7.1.3
M 3085 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_http_err_rate
(3121 to 3155 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3137 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3122 char type not signed or unsigned. GJB 4.1.1.15
M 3122 Use of C++ keyword. : private GJB 4.1.1.9
M 3121 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_http_err_rate GJB 4.7.1.3
M 3124 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_kbytes_in
(3161 to 3194 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3177 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3162 char type not signed or unsigned. GJB 4.1.1.15
M 3162 Use of C++ keyword. : private GJB 4.1.1.9
M 3186 Use of shift operator on signed type. GJB 4.6.1.3
M 3161 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_kbytes_in GJB 4.7.1.3
M 3164 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_bytes_in_rate
(3200 to 3234 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3216 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3201 char type not signed or unsigned. GJB 4.1.1.15
M 3201 Use of C++ keyword. : private GJB 4.1.1.9
M 3200 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_bytes_in_rate GJB 4.7.1.3
M 3203 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_kbytes_out
(3240 to 3273 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3256 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3241 char type not signed or unsigned. GJB 4.1.1.15
M 3241 Use of C++ keyword. : private GJB 4.1.1.9
M 3265 Use of shift operator on signed type. GJB 4.6.1.3
M 3240 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_kbytes_out GJB 4.7.1.3
M 3243 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_bytes_out_rate
(3279 to 3313 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3295 Pointer not checked for null before use. : stkctr GJB 5.1.15
M 3280 char type not signed or unsigned. GJB 4.1.1.15
M 3280 Use of C++ keyword. : private GJB 4.1.1.9
M 3279 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_bytes_out_rate GJB 4.7.1.3
M 3282 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sc_trackers
(3318 to 3339 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3319 char type not signed or unsigned. GJB 4.1.1.15
M 3319 Use of C++ keyword. : private GJB 4.1.1.9
M 3318 Static procedure is not explicitly called in code analysed. : smp_fetch_sc_trackers GJB 4.7.1.3
M 3321 Procedure contains UR data flow anomalies. : (tmpstkctr)->table GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






table_dump_head_to_buffer
(3359 to 3379 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3361 Name found with length less than 2. : t GJB 4.8.1.1
M 3366 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( msg , "# table: %s, type: %s, size:%d, used:%d\n" , t -> id , stktable_types [ t -> type GJB 4.6.1.8
M 3370 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






table_dump_entry_to_buffer
(3385 to 3459 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3446 Pointer not checked for null before use. : de GJB 5.1.15
M 3430 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3433 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3436 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3440 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3445 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3387 Name found with length less than 2. : t GJB 4.8.1.1
M 3393 Signed/unsigned conversion without cast. : (int and unsigned int): t -> type == SMP_T_IPV4 GJB 4.6.1.9
M 3394 char type not signed or unsigned. GJB 4.1.1.15
M 3398 Signed/unsigned conversion without cast. : (int and unsigned int): t -> type == SMP_T_IPV6 GJB 4.6.1.9
M 3399 char type not signed or unsigned. GJB 4.1.1.15
M 3403 Signed/unsigned conversion without cast. : (int and unsigned int): t -> type == SMP_T_SINT GJB 4.6.1.9
M 3406 Signed/unsigned conversion without cast. : (int and unsigned int): t -> type == SMP_T_STR GJB 4.6.1.9
M 3408 char type not signed or unsigned. GJB 4.1.1.15
M 3412 char type not signed or unsigned. GJB 4.1.1.15
M 3420 Value is not of appropriate type. : (unsigned int and int): t -> data_ofs [ dt GJB 4.6.1.8
M 3422 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ dt GJB 4.6.1.8
M 3423 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( msg , " %s(%d)=" , stktable_data_types [ dt GJB 4.6.1.8
M 3423 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( msg , " %s(%d)=" , stktable_data_types [ dt ].name , t -> data_arg [ dt GJB 4.6.1.8
M 3425 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( msg , " %s=" , stktable_data_types [ dt GJB 4.6.1.8
M 3428 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ dt GJB 4.6.1.8
M 3440 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , std_t_frqp ) , t -> data_arg [ dt GJB 4.6.1.8
M 3446 char type not signed or unsigned. GJB 4.1.1.15
M 3428 No default case in switch statement. GJB 4.3.1.4
M 3394 Procedure contains UR data flow anomalies. : addr GJB 4.13.1.4
M 3399 Procedure contains UR data flow anomalies. : addr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






table_process_entry_per_key
(3465 to 3631 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3617 Pointer not checked for null before use. : frqp GJB 5.1.15
M 3598 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3601 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3604 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3612 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3465 char type not signed or unsigned. GJB 4.1.1.15
M 3482 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 3486 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 3490 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 3492 char type not signed or unsigned. GJB 4.1.1.15
M 3494 Use of banned function or variable. : errno GJB 4.7.1.4
M 3496 Use of banned function or variable. : errno GJB 4.7.1.4
M 3496 Logical conjunctions need brackets. GJB 4.2.1.4
M 3496 Logical conjunctions need brackets. GJB 4.2.1.4
M 3497 Use of banned function or variable. : errno GJB 4.7.1.4
M 3497 Logical conjunctions need brackets. GJB 4.2.1.4
M 3497 Logical conjunctions need brackets. GJB 4.2.1.4
M 3497 Signed/unsigned conversion without cast. : (unsigned long and int): val GJB 4.6.1.9
M 3497 Logical conjunctions need brackets. GJB 4.2.1.4
M 3498 Logical conjunctions need brackets. GJB 4.2.1.4
M 3498 Signed/unsigned conversion without cast. : (unsigned long and int): val GJB 4.6.1.9
M 3505 Signed/unsigned conversion without cast. : (int and unsigned int): case GJB 4.6.1.9
M 3512 Switch case not terminated with break. GJB 4.3.1.7
M 3514 Switch case not terminated with break. GJB 4.3.1.7
M 3516 Switch case not terminated with break. GJB 4.3.1.7
M 3519 Switch case not terminated with break. GJB 4.3.1.7
M 3520 Switch case not terminated with break. GJB 4.3.1.7
M 3564 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 3565 Value is not of appropriate type. : (unsigned int and int): strncmp ( args [ cur_arg GJB 4.6.1.8
M 3572 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 3572 Value is not of appropriate type. : (char and signed char): args [ cur_arg ] GJB 4.6.1.8
M 3580 Value is not of appropriate type. : (unsigned int and int): ! t -> data_ofs [ data_type GJB 4.6.1.8
M 3587 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 3587 Logical conjunctions need brackets. GJB 4.2.1.4
M 3587 Logical conjunctions need brackets. GJB 4.2.1.4
M 3587 Value is not of appropriate type. : (unsigned int and int): strl2llrc ( args [ cur_arg + 1 GJB 4.6.1.8
M 3587 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 3596 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ data_type GJB 4.6.1.8
M 3598 Type conversion without cast. : (int and long long): stktable_data_cast ( ptr , std_t_sint ) = value GJB 4.6.1.9
M 3601 Type conversion without cast. : (int and long long): stktable_data_cast ( ptr , std_t_uint ) = value GJB 4.6.1.9
M 3604 Type conversion without cast. : (int and long long): stktable_data_cast ( ptr , std_t_ull ) = value GJB 4.6.1.9
M 3619 Type conversion without cast. : (int and long long): frqp -> curr_ctr = value GJB 4.6.1.9
M 3596 No default case in switch statement. GJB 4.3.1.4
M 3629 Switch case not terminated with break. GJB 4.3.1.7
M 3471 Procedure contains UR data flow anomalies. : ip6_key GJB 4.13.1.4
M 3472 Procedure contains UR data flow anomalies. : value


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






table_prepare_data_request
(3636 to 3669 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3636 char type not signed or unsigned. GJB 4.1.1.15
M 3638 Name found with length less than 2. : i GJB 4.8.1.1
M 3639 char type not signed or unsigned. GJB 4.1.1.15
M 3641 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 3641 Logical conjunctions need brackets. GJB 4.2.1.4
M 3641 Logical conjunctions need brackets. GJB 4.2.1.4
M 3641 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 3645 Logical conjunctions need brackets. GJB 4.2.1.4
M 3645 Logical conjunctions need brackets. GJB 4.2.1.4
M 3645 Expression needs brackets. GJB 5.1.2
M 3645 Value is not of appropriate type. : (unsigned int and int): ! * args [ 3 + 3 * i GJB 4.6.1.8
M 3648 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3648 Expression needs brackets. GJB 5.1.2
M 3648 Value is not of appropriate type. : (unsigned int and int): args [ 3 + 3 * i GJB 4.6.1.8
M 3648 Value is not of appropriate type. : (char and signed char): args [ 3 + 3 * i ] GJB 4.6.1.8
M 3649 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3652 Value is not of appropriate type. : (unsigned int and int): ( struct stktable * ) appctx -> ctx.table.target ) -> data_ofs [ appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3655 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_op [ i GJB 4.6.1.8
M 3655 Expression needs brackets. GJB 5.1.2
M 3655 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_op [ i ] = get_std_op ( args [ 4 + 3 * i GJB 4.6.1.8
M 3656 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_op [ i GJB 4.6.1.8
M 3659 Expression needs brackets. GJB 5.1.2
M 3659 Value is not of appropriate type. : (unsigned int and int): ! * args [ 5 + 3 * i GJB 4.6.1.8
M 3659 Logical conjunctions need brackets. GJB 4.2.1.4
M 3659 Logical conjunctions need brackets. GJB 4.2.1.4
M 3659 Expression needs brackets. GJB 5.1.2
M 3659 Value is not of appropriate type. : (unsigned int and int): strl2llrc ( args [ 5 + 3 * i GJB 4.6.1.8
M 3659 Expression needs brackets. GJB 5.1.2
M 3659 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ 5 + 3 * i GJB 4.6.1.8
M 3659 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ 5 + 3 * i ] ) , & appctx -> ctx.table.value [ i GJB 4.6.1.8
M 3663 Expression needs brackets. GJB 5.1.2
M 3663 Value is not of appropriate type. : (unsigned int and int): * args [ 3 + 3 * i GJB 4.6.1.8
M 3664 Expression needs brackets. GJB 5.1.2
M 3664 Value is not of appropriate type. : (unsigned int and int): memprintf ( & err , "Detected extra data in filter, %ith word of input, after '%s'\n" , 3 + 3 * i + 1 , args [ 2 + 3 * i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_table_req
(3672 to 3713 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3672 char type not signed or unsigned. GJB 4.1.1.15
M 3672 char type not signed or unsigned. GJB 4.1.1.15
M 3672 Use of C++ keyword. : private GJB 4.1.1.9
M 3674 Name found with length less than 2. : i GJB 4.8.1.1
M 3677 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3677 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3680 Use of C++ keyword. : private GJB 4.1.1.9
M 3680 Cast from pointer to integral type. GJB 4.12.1.1
M 3688 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 3689 goto detected. GJB 4.5.1.2
M 3698 goto detected. GJB 4.5.1.2
M 3698 Else alternative missing in if. GJB 4.3.1.2
M 3705 Switch case not terminated with break. GJB 4.3.1.7
M 3707 Switch case not terminated with break. GJB 4.3.1.7
M 3709 Switch case not terminated with break. GJB 4.3.1.7
M 3712 Switch case not terminated with break. GJB 4.3.1.7
M 3672 Static procedure is not explicitly called in code analysed. : cli_parse_table_req GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_table
(3719 to 3886 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3814 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3817 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3820 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3823 Pointer not checked for null before use. : ptr GJB 5.1.15
M 3725 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 3731 Comment possibly contains code. GJB 4.10.2.1
M 3734 Comment possibly contains code. GJB 4.10.2.1
M 3761 Logical conjunctions need brackets. GJB 4.2.1.4
M 3762 Logical conjunctions need brackets. GJB 4.2.1.4
M 3763 Logical conjunctions need brackets. GJB 4.2.1.4
M 3769 Logical conjunctions need brackets. GJB 4.2.1.4
M 3773 Logical conjunctions need brackets. GJB 4.2.1.4
M 3798 Name found with length less than 2. : i GJB 4.8.1.1
M 3804 Value is not of appropriate type. : (unsigned int and int): appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3806 Value is not of appropriate type. : (unsigned int and int): dt = appctx -> ctx.table.data_type [ i GJB 4.6.1.8
M 3812 Value is not of appropriate type. : (unsigned int and int): stktable_data_types [ dt GJB 4.6.1.8
M 3823 Value is not of appropriate type. : (unsigned int and int): stktable_data_cast ( ptr , std_t_frqp ) , appctx -> ctx.table.t -> data_arg [ dt GJB 4.6.1.8
M 3812 No default case in switch statement. GJB 4.3.1.4
M 3828 Value is not of appropriate type. : (unsigned int and int): op = appctx -> ctx.table.data_op [ i GJB 4.6.1.8
M 3829 Value is not of appropriate type. : (unsigned int and int): value = appctx -> ctx.table.value [ i GJB 4.6.1.8
M 3832 Logical conjunctions need brackets. GJB 4.2.1.4
M 3833 Logical conjunctions need brackets. GJB 4.2.1.4
M 3833 Logical conjunctions need brackets. GJB 4.2.1.4
M 3833 Logical conjunctions need brackets. GJB 4.2.1.4
M 3834 Logical conjunctions need brackets. GJB 4.2.1.4
M 3835 Logical conjunctions need brackets. GJB 4.2.1.4
M 3835 Logical conjunctions need brackets. GJB 4.2.1.4
M 3835 Logical conjunctions need brackets. GJB 4.2.1.4
M 3836 Logical conjunctions need brackets. GJB 4.2.1.4
M 3837 Logical conjunctions need brackets. GJB 4.2.1.4
M 3837 Logical conjunctions need brackets. GJB 4.2.1.4
M 3837 Logical conjunctions need brackets. GJB 4.2.1.4
M 3844 Logical conjunctions need brackets. GJB 4.2.1.4
M 3845 Logical conjunctions need brackets. GJB 4.2.1.4
M 3861 Logical conjunctions need brackets. GJB 4.2.1.4
M 3862 Else alternative missing in if. GJB 4.3.1.2
M 3871 Logical conjunctions need brackets. GJB 4.2.1.4
M 3872 Else alternative missing in if. GJB 4.3.1.2
M 3750 No default case in switch statement. GJB 4.3.1.4
M 3719 Static procedure is not explicitly called in code analysed. : cli_io_handler_table GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_show_table
(3888 to 3893 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3888 Static procedure is not explicitly called in code analysed. : cli_release_show_table GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stkt_late_init
(3895 to 3902 stick_table.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3895 Static procedure is not explicitly called in code analysed. : stkt_late_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strm_trace
(144 to 267 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 191 Pointer not checked for null before use. : blk GJB 5.1.15
M 242 Pointer not checked for null before use. : rqhtx GJB 5.1.15
M 243 Pointer not checked for null before use. : rphtx GJB 5.1.15
M 221 Pointer not checked for null before use. : res GJB 5.1.15
M 219 Pointer not checked for null before use. : req GJB 5.1.15
M 196 Pointer not checked for null before use. : sl GJB 5.1.15
M 156 Logical conjunctions need brackets. GJB 4.2.1.4
M 189 Logical conjunctions need brackets. GJB 4.2.1.4
M 189 Logical conjunctions need brackets. GJB 4.2.1.4
M 194 Logical conjunctions need brackets. GJB 4.2.1.4
M 194 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 Logical conjunctions need brackets. GJB 4.2.1.4
M 233 Logical conjunctions need brackets. GJB 4.2.1.4
M 234 Logical conjunctions need brackets. GJB 4.2.1.4
M 234 Logical conjunctions need brackets. GJB 4.2.1.4
M 255 Logical conjunctions need brackets. GJB 4.2.1.4
M 255 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_create_from_cs
(276 to 286 stream.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_buf_available
(295 to 311 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 Logical conjunctions need brackets. GJB 4.2.1.4
M 299 Logical conjunctions need brackets. GJB 4.2.1.4
M 300 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 303 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_new
(325 to 557 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 333 Assignment operation in expression. GJB 4.6.1.1
M 333 Assignment operator in boolean expression. GJB 4.6.1.15
M 334 goto detected. GJB 4.5.1.2
M 350 Assignment operation in expression. GJB 4.6.1.1
M 394 Assignment operation in expression. GJB 4.6.1.1
M 399 Assignment operation in expression. GJB 4.6.1.1
M 399 Assignment operator in boolean expression. GJB 4.6.1.15
M 400 goto detected. GJB 4.5.1.2
M 426 goto detected. GJB 4.5.1.2
M 430 Logical conjunctions need brackets. GJB 4.2.1.4
M 444 Else alternative missing in if. GJB 4.3.1.2
M 453 goto detected. GJB 4.5.1.2
M 514 Logical conjunctions need brackets. GJB 4.2.1.4
M 514 Logical conjunctions need brackets. GJB 4.2.1.4
M 515 goto detected. GJB 4.5.1.2
M 522 Logical conjunctions need brackets. GJB 4.2.1.4
M 522 Logical conjunctions need brackets. GJB 4.2.1.4
M 523 goto detected. GJB 4.5.1.2
M 543 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_free
(562 to 725 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 565 Pointer not checked for null before use. : sess GJB 5.1.15
M 595 Pointer not checked for null before use. : NULL GJB 5.1.15
M 562 Name found with length less than 2. : s GJB 4.8.1.1
M 569 Name found with length less than 2. : i GJB 4.8.1.1
M 627 Value is not of appropriate type. : (unsigned int and int): ! s -> store [ i GJB 4.6.1.8
M 629 Value is not of appropriate type. : (unsigned int and int): stksess_free ( s -> store [ i GJB 4.6.1.8
M 629 Value is not of appropriate type. : (unsigned int and int): stksess_free ( s -> store [ i ].table , s -> store [ i GJB 4.6.1.8
M 630 Value is not of appropriate type. : (unsigned int and int): s -> store [ i GJB 4.6.1.8
M 639 Assignment operation in expression. GJB 4.6.1.1
M 642 Use of banned function or variable. : free GJB 4.7.1.4
M 658 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 658 Value is not of appropriate type. : (unsigned int and int): pool_free ( h -> pool , s -> req_cap [ h -> index GJB 4.6.1.8
M 664 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 664 Value is not of appropriate type. : (unsigned int and int): pool_free ( h -> pool , s -> res_cap [ h -> index GJB 4.6.1.8
M 694 Logical conjunctions need brackets. GJB 4.2.1.4
M 694 Logical conjunctions need brackets. GJB 4.2.1.4
M 713 Logical conjunctions need brackets. GJB 4.2.1.4
M 651 Attempt to read from freed memory. : s GJB 5.1.16
M 566 Procedure contains UR data flow anomalies. : bref


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_alloc_work_buffer
(736 to 746 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 736 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_release_buffers
(754 to 772 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 754 Name found with length less than 2. : s GJB 4.8.1.1
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 758 Logical conjunctions need brackets. GJB 4.2.1.4
M 762 Logical conjunctions need brackets. GJB 4.2.1.4
M 762 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_process_counters
(774 to 815 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 774 Name found with length less than 2. : s GJB 4.8.1.1
M 778 Name found with length less than 2. : i GJB 4.8.1.1
M 789 Logical conjunctions need brackets. GJB 4.2.1.4
M 793 Value is not of appropriate type. : (unsigned int and int): ! stkctr_inc_bytes_in_ctr ( & s -> stkctr [ i GJB 4.6.1.8
M 794 Value is not of appropriate type. : (unsigned int and int): stkctr_inc_bytes_in_ctr ( & sess -> stkctr [ i GJB 4.6.1.8
M 807 Logical conjunctions need brackets. GJB 4.2.1.4
M 811 Value is not of appropriate type. : (unsigned int and int): ! stkctr_inc_bytes_out_ctr ( & s -> stkctr [ i GJB 4.6.1.8
M 812 Value is not of appropriate type. : (unsigned int and int): stkctr_inc_bytes_out_ctr ( & sess -> stkctr [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_set_timeout
(817 to 832 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 817 Name found with length less than 2. : s GJB 4.8.1.1
M 820 Case is not part of switch enumeration. GJB 5.1.6
M 823 Switch case not terminated with break. GJB 4.3.1.7
M 825 Case is not part of switch enumeration. GJB 5.1.6
M 827 Switch case not terminated with break. GJB 4.3.1.7
M 831 Switch case not terminated with break. GJB 4.3.1.7
M 819 Switch has missing or extra cases. GJB 5.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






back_establish
(846 to 929 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 850 Pointer not checked for null before use. : srv_cs GJB 5.1.15
M 846 Name found with length less than 2. : s GJB 4.8.1.1
M 863 Logical conjunctions need brackets. GJB 4.2.1.4
M 863 Logical conjunctions need brackets. GJB 4.2.1.4
M 869 Logical conjunctions need brackets. GJB 4.2.1.4
M 882 Logical conjunctions need brackets. GJB 4.2.1.4
M 896 Logical conjunctions need brackets. GJB 4.2.1.4
M 896 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sess_set_term_flags
(935 to 955 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 935 Name found with length less than 2. : s GJB 4.8.1.1
M 941 Logical conjunctions need brackets. GJB 4.2.1.4
M 941 Logical conjunctions need brackets. GJB 4.2.1.4
M 950 Logical conjunctions need brackets. GJB 4.2.1.4
M 950 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_use_service
(964 to 1010 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 979 Pointer not checked for null before use. : appctx GJB 5.1.15
M 1008 Pointer not checked for null before use. : appctx GJB 5.1.15
M 965 Name found with length less than 2. : s GJB 4.8.1.1
M 973 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 993 Switch case not terminated with break. GJB 4.3.1.7
M 996 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_switching_rules
(1018 to 1135 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1018 Name found with length less than 2. : s GJB 4.8.1.1
M 1055 goto detected. GJB 4.5.1.2
M 1070 goto detected. GJB 4.5.1.2
M 1082 goto detected. GJB 4.5.1.2
M 1020 Procedure contains UR data flow anomalies. : prst_rule GJB 4.13.1.4
M 1031 Procedure contains UR data flow anomalies. : rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_server_rules
(1141 to 1192 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1164 Pointer not checked for null before use. : tmp GJB 5.1.15
M 1174 Pointer not checked for null before use. : srv GJB 5.1.15
M 1141 Name found with length less than 2. : s GJB 4.8.1.1
M 1145 Procedure contains UR data flow anomalies. : rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sticking_rule_find_target
(1194 to 1245 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1206 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1232 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1240 Pointer not checked for null before use. : srv GJB 5.1.15
M 1194 Name found with length less than 2. : s GJB 4.8.1.1
M 1195 Name found with length less than 2. : t GJB 4.8.1.1
M 1210 Name reused in inner scope. : node GJB 4.15.1.2,4.15.1.5
M 1216 goto detected. GJB 4.5.1.2
M 1224 goto detected. GJB 4.5.1.2
M 1226 Else alternative missing in if. GJB 4.3.1.2
M 1239 Identifier reuse: label vs variable (MR). : found


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_sticking_rules
(1251 to 1321 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1251 Name found with length less than 2. : s GJB 4.8.1.1
M 1261 Name found with length less than 2. : i GJB 4.8.1.1
M 1272 Value is not of appropriate type. : (unsigned int and int): rule -> table.t == s -> store [ i GJB 4.6.1.8
M 1297 Assignment operation in expression. GJB 4.6.1.1
M 1297 Assignment operator in boolean expression. GJB 4.6.1.15
M 1304 Arithmetic performed on unsigned values. GJB 5.1.5
M 1305 Name reused in inner scope. : ts GJB 4.15.1.2,4.15.1.5
M 1309 Value is not of appropriate type. : (unsigned int and int): s -> store [ s -> store_count GJB 4.6.1.8
M 1310 Value is not of appropriate type. : (unsigned int and int): s -> store [ s -> store_count ++ GJB 4.6.1.8
M 1255 Procedure contains UR data flow anomalies. : rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_store_rules
(1327 to 1437 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1410 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1424 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1421 Pointer not checked for null before use. : key GJB 5.1.15
M 1327 Name found with length less than 2. : s GJB 4.8.1.1
M 1332 Name found with length less than 2. : i GJB 4.8.1.1
M 1353 Value is not of appropriate type. : (unsigned int and int): rule -> table.t == s -> store [ i GJB 4.6.1.8
M 1375 Arithmetic performed on unsigned values. GJB 5.1.5
M 1380 Value is not of appropriate type. : (unsigned int and int): s -> store [ s -> store_count GJB 4.6.1.8
M 1381 Value is not of appropriate type. : (unsigned int and int): s -> store [ s -> store_count ++ GJB 4.6.1.8
M 1391 char type not signed or unsigned. GJB 4.1.1.15
M 1393 Value is not of appropriate type. : (unsigned int and int): s -> store [ i GJB 4.6.1.8
M 1395 Logical conjunctions need brackets. GJB 4.2.1.4
M 1395 Logical conjunctions need brackets. GJB 4.2.1.4
M 1396 Value is not of appropriate type. : (unsigned int and int): stksess_free ( s -> store [ i GJB 4.6.1.8
M 1396 Value is not of appropriate type. : (unsigned int and int): stksess_free ( s -> store [ i ].table , s -> store [ i GJB 4.6.1.8
M 1397 Value is not of appropriate type. : (unsigned int and int): s -> store [ i GJB 4.6.1.8
M 1401 Value is not of appropriate type. : (unsigned int and int): ts = stktable_set_entry ( t , s -> store [ i GJB 4.6.1.8
M 1402 Value is not of appropriate type. : (unsigned int and int): ts != s -> store [ i GJB 4.6.1.8
M 1404 Value is not of appropriate type. : (unsigned int and int): stksess_free ( t , s -> store [ i GJB 4.6.1.8
M 1406 Value is not of appropriate type. : (unsigned int and int): s -> store [ i GJB 4.6.1.8
M 1331 Procedure contains UR data flow anomalies. : rule


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_stream
(1494 to 2439 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1711 Pointer not checked for null before use. : NULL GJB 5.1.15
M 2030 Pointer not checked for null before use. : htx GJB 5.1.15
M 2200 Pointer not checked for null before use. : htx GJB 5.1.15
M 1532 Pointer not checked for null before use. : res GJB 5.1.15
M 1531 Pointer not checked for null before use. : req GJB 5.1.15
M 1494 Name found with length less than 2. : t GJB 4.8.1.1
M 1522 Signed/unsigned conversion without cast. : (unsigned int and int): rate GJB 4.6.1.9
M 1522 Logical conjunctions need brackets. GJB 4.2.1.4
M 1543 Signed/unsigned conversion without cast. : (int and unsigned short): s -> pending_events |= ( state & TASK_WOKEN_ANY GJB 4.6.1.9
M 1595 Logical conjunctions need brackets. GJB 4.2.1.4
M 1599 goto detected. GJB 4.5.1.2
M 1613 goto detected. GJB 4.5.1.2
M 1632 Logical conjunctions need brackets. GJB 4.2.1.4
M 1655 Logical conjunctions need brackets. GJB 4.2.1.4
M 1675 Else alternative missing in if. GJB 4.3.1.2
M 1682 Else alternative missing in if. GJB 4.3.1.2
M 1726 Logical conjunctions need brackets. GJB 4.2.1.4
M 1727 Logical conjunctions need brackets. GJB 4.2.1.4
M 1727 Signed/unsigned conversion without cast. : (int and unsigned int): si_f -> state != rq_prod_last GJB 4.6.1.9
M 1728 Logical conjunctions need brackets. GJB 4.2.1.4
M 1728 Signed/unsigned conversion without cast. : (int and unsigned int): si_b -> state != rq_cons_last GJB 4.6.1.9
M 1729 Logical conjunctions need brackets. GJB 4.2.1.4
M 1730 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 1781 Assignment operation in expression. GJB 4.6.1.1
M 1782 Logical conjunctions need brackets. GJB 4.2.1.4
M 1782 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1782 Assignment operation in expression. GJB 4.6.1.1
M 1784 Arithmetic performed on unsigned values. GJB 5.1.5
M 1785 Arithmetic performed on unsigned values. GJB 5.1.5
M 1786 Arithmetic performed on unsigned values. GJB 5.1.5
M 1787 Arithmetic performed on unsigned values. GJB 5.1.5
M 1788 Arithmetic performed on unsigned values. GJB 5.1.5
M 1789 Number of parameters does not match. : process_switching_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1789 Number of parameters does not match. : process_switching_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1789 Arithmetic performed on unsigned values. GJB 5.1.5
M 1790 Arithmetic performed on unsigned values. GJB 5.1.5
M 1791 Arithmetic performed on unsigned values. GJB 5.1.5
M 1792 Arithmetic performed on unsigned values. GJB 5.1.5
M 1793 Arithmetic performed on unsigned values. GJB 5.1.5
M 1794 Number of parameters does not match. : process_server_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1794 Number of parameters does not match. : process_server_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1794 Arithmetic performed on unsigned values. GJB 5.1.5
M 1795 Arithmetic performed on unsigned values. GJB 5.1.5
M 1796 Arithmetic performed on unsigned values. GJB 5.1.5
M 1797 Number of parameters does not match. : process_sticking_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1797 Number of parameters does not match. : process_sticking_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1797 Arithmetic performed on unsigned values. GJB 5.1.5
M 1798 Arithmetic performed on unsigned values. GJB 5.1.5
M 1799 Arithmetic performed on unsigned values. GJB 5.1.5
M 1800 Arithmetic performed on unsigned values. GJB 5.1.5
M 1801 Arithmetic performed on unsigned values. GJB 5.1.5
M 1802 Arithmetic performed on unsigned values. GJB 5.1.5
M 1813 goto detected. GJB 4.5.1.2
M 1826 Logical conjunctions need brackets. GJB 4.2.1.4
M 1827 Logical conjunctions need brackets. GJB 4.2.1.4
M 1828 Logical conjunctions need brackets. GJB 4.2.1.4
M 1828 Signed/unsigned conversion without cast. : (int and unsigned int): si_f -> state != rp_cons_last GJB 4.6.1.9
M 1829 Logical conjunctions need brackets. GJB 4.2.1.4
M 1829 Signed/unsigned conversion without cast. : (int and unsigned int): si_b -> state != rp_prod_last GJB 4.6.1.9
M 1830 Logical conjunctions need brackets. GJB 4.2.1.4
M 1831 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 1858 Assignment operation in expression. GJB 4.6.1.1

Code Line Violation Standard
M 1859 Logical conjunctions need brackets. GJB 4.2.1.4
M 1859 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1859 Assignment operation in expression. GJB 4.6.1.1
M 1861 Arithmetic performed on unsigned values. GJB 5.1.5
M 1862 Arithmetic performed on unsigned values. GJB 5.1.5
M 1863 Arithmetic performed on unsigned values. GJB 5.1.5
M 1864 Arithmetic performed on unsigned values. GJB 5.1.5
M 1865 Number of parameters does not match. : process_store_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1865 Number of parameters does not match. : process_store_rules; 4 actual, 3 formal GJB 4.7.1.1
M 1865 Arithmetic performed on unsigned values. GJB 5.1.5
M 1866 Arithmetic performed on unsigned values. GJB 5.1.5
M 1867 Arithmetic performed on unsigned values. GJB 5.1.5
M 1868 Arithmetic performed on unsigned values. GJB 5.1.5
M 1869 Arithmetic performed on unsigned values. GJB 5.1.5
M 1870 Arithmetic performed on unsigned values. GJB 5.1.5
M 1871 Arithmetic performed on unsigned values. GJB 5.1.5
M 1882 goto detected. GJB 4.5.1.2
M 1887 goto detected. GJB 4.5.1.2
M 1890 goto detected. GJB 4.5.1.2
M 1910 Logical conjunctions need brackets. GJB 4.2.1.4
M 1919 Logical conjunctions need brackets. GJB 4.2.1.4
M 1928 Logical conjunctions need brackets. GJB 4.2.1.4
M 1937 Logical conjunctions need brackets. GJB 4.2.1.4
M 1964 Logical conjunctions need brackets. GJB 4.2.1.4
M 1973 Logical conjunctions need brackets. GJB 4.2.1.4
M 1982 Logical conjunctions need brackets. GJB 4.2.1.4
M 1991 Logical conjunctions need brackets. GJB 4.2.1.4
M 1998 Else alternative missing in if. GJB 4.3.1.2
M 2012 Logical conjunctions need brackets. GJB 4.2.1.4
M 2012 Logical conjunctions need brackets. GJB 4.2.1.4
M 2013 Logical conjunctions need brackets. GJB 4.2.1.4
M 2046 Logical conjunctions need brackets. GJB 4.2.1.4
M 2048 Logical conjunctions need brackets. GJB 4.2.1.4
M 2048 Logical conjunctions need brackets. GJB 4.2.1.4
M 2048 Logical conjunctions need brackets. GJB 4.2.1.4
M 2048 Logical conjunctions need brackets. GJB 4.2.1.4
M 2048 Logical conjunctions need brackets. GJB 4.2.1.4
M 2049 Logical conjunctions need brackets. GJB 4.2.1.4
M 2049 Logical conjunctions need brackets. GJB 4.2.1.4
M 2049 Logical conjunctions need brackets. GJB 4.2.1.4
M 2050 Logical conjunctions need brackets. GJB 4.2.1.4
M 2050 Logical conjunctions need brackets. GJB 4.2.1.4
M 2050 Logical conjunctions need brackets. GJB 4.2.1.4
M 2050 Logical conjunctions need brackets. GJB 4.2.1.4
M 2050 Logical conjunctions need brackets. GJB 4.2.1.4
M 2051 Logical conjunctions need brackets. GJB 4.2.1.4
M 2051 Logical conjunctions need brackets. GJB 4.2.1.4
M 2051 Logical conjunctions need brackets. GJB 4.2.1.4
M 2069 Logical conjunctions need brackets. GJB 4.2.1.4
M 2113 goto detected. GJB 4.5.1.2
M 2123 Logical conjunctions need brackets. GJB 4.2.1.4
M 2123 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2146 Logical conjunctions need brackets. GJB 4.2.1.4
M 2147 Logical conjunctions need brackets. GJB 4.2.1.4
M 2154 Logical conjunctions need brackets. GJB 4.2.1.4
M 2155 Logical conjunctions need brackets. GJB 4.2.1.4
M 2166 Logical conjunctions need brackets. GJB 4.2.1.4
M 2167 Logical conjunctions need brackets. GJB 4.2.1.4
M 2167 Logical conjunctions need brackets. GJB 4.2.1.4
M 2168 Logical conjunctions need brackets. GJB 4.2.1.4
M 2168 Logical conjunctions need brackets. GJB 4.2.1.4
M 2169 Logical conjunctions need brackets. GJB 4.2.1.4
M 2169 Logical conjunctions need brackets. GJB 4.2.1.4
M 2170 goto detected. GJB 4.5.1.2
M 2173 Signed/unsigned conversion without cast. : (unsigned int and int): ( req -> flags ^ rqf_last ) & ( GJB 4.6.1.9
M 2174 goto detected. GJB 4.5.1.2
M 2183 Logical conjunctions need brackets. GJB 4.2.1.4
M 2183 Logical conjunctions need brackets. GJB 4.2.1.4
M 2184 Logical conjunctions need brackets. GJB 4.2.1.4
M 2185 Logical conjunctions need brackets. GJB 4.2.1.4
M 2185 Logical conjunctions need brackets. GJB 4.2.1.4
M 2217 Logical conjunctions need brackets. GJB 4.2.1.4
M 2218 Assignment operation in expression. GJB 4.6.1.1
M 2221 Logical conjunctions need brackets. GJB 4.2.1.4
M 2223 Logical conjunctions need brackets. GJB 4.2.1.4
M 2225 Logical conjunctions need brackets. GJB 4.2.1.4
M 2227 Logical conjunctions need brackets. GJB 4.2.1.4
M 2239 Logical conjunctions need brackets. GJB 4.2.1.4
M 2241 Logical conjunctions need brackets. GJB 4.2.1.4
M 2241 Logical conjunctions need brackets. GJB 4.2.1.4
M 2241 Logical conjunctions need brackets. GJB 4.2.1.4
M 2241 Logical conjunctions need brackets. GJB 4.2.1.4
M 2241 Logical conjunctions need brackets. GJB 4.2.1.4
M 2242 Logical conjunctions need brackets. GJB 4.2.1.4
M 2242 Logical conjunctions need brackets. GJB 4.2.1.4
M 2242 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Logical conjunctions need brackets. GJB 4.2.1.4
M 2243 Logical conjunctions need brackets. GJB 4.2.1.4
M 2244 Logical conjunctions need brackets. GJB 4.2.1.4
M 2244 Logical conjunctions need brackets. GJB 4.2.1.4
M 2244 Logical conjunctions need brackets. GJB 4.2.1.4
M 2273 Logical conjunctions need brackets. GJB 4.2.1.4
M 2274 Logical conjunctions need brackets. GJB 4.2.1.4
M 2279 Logical conjunctions need brackets. GJB 4.2.1.4
M 2280 Logical conjunctions need brackets. GJB 4.2.1.4
M 2290 Logical conjunctions need brackets. GJB 4.2.1.4
M 2291 Logical conjunctions need brackets. GJB 4.2.1.4
M 2291 Logical conjunctions need brackets. GJB 4.2.1.4
M 2292 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2292 Logical conjunctions need brackets. GJB 4.2.1.4
M 2293 Logical conjunctions need brackets. GJB 4.2.1.4
M 2293 Logical conjunctions need brackets. GJB 4.2.1.4
M 2294 goto detected. GJB 4.5.1.2
M 2297 goto detected. GJB 4.5.1.2
M 2300 goto detected. GJB 4.5.1.2
M 2303 goto detected. GJB 4.5.1.2
M 2317 Logical conjunctions need brackets. GJB 4.2.1.4
M 2318 Logical conjunctions need brackets. GJB 4.2.1.4
M 2326 Logical conjunctions need brackets. GJB 4.2.1.4
M 2327 Logical conjunctions need brackets. GJB 4.2.1.4
M 2336 Logical conjunctions need brackets. GJB 4.2.1.4
M 2350 Logical conjunctions need brackets. GJB 4.2.1.4
M 2351 Logical conjunctions need brackets. GJB 4.2.1.4
M 2351 Logical conjunctions need brackets. GJB 4.2.1.4
M 2368 Logical conjunctions need brackets. GJB 4.2.1.4
M 2368 Logical conjunctions need brackets. GJB 4.2.1.4
M 2406 Logical conjunctions need brackets. GJB 4.2.1.4
M 2407 Name found with length less than 2. : n GJB 4.8.1.1
M 2410 Logical conjunctions need brackets. GJB 4.2.1.4
M 2410 Logical conjunctions need brackets. GJB 4.2.1.4
M 2414 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_ADD ( & sess -> fe -> fe_counters.p.http.rsp [ n GJB 4.6.1.8
M 2418 Value is not of appropriate type. : (unsigned int and int): _HA_ATOMIC_ADD ( & s -> be -> be_counters.p.http.rsp [ n GJB 4.6.1.8
M 2424 Logical conjunctions need brackets. GJB 4.2.1.4
M 2424 Logical conjunctions need brackets. GJB 4.2.1.4
M 2425 Logical conjunctions need brackets. GJB 4.2.1.4
M 1789 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1789 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1794 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1794 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1797 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1797 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1865 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3 GJB 4.7.1.9
M 1865 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_update_time_stats
(2442 to 2494 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2442 Name found with length less than 2. : s GJB 4.8.1.1
M 2461 Logical conjunctions need brackets. GJB 4.2.1.4
M 2461 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sess_change_server
(2503 to 2531 stream.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






default_srv_error
(2538 to 2580 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2538 Name found with length less than 2. : s GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_shutdown
(2583 to 2594 stream.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_dump
(2600 to 2663 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2629 Pointer not checked for null before use. : csf GJB 5.1.15
M 2637 Pointer not checked for null before use. : csb GJB 5.1.15
M 2660 Pointer not checked for null before use. : cob GJB 5.1.15
M 2657 Pointer not checked for null before use. : acb GJB 5.1.15
M 2656 Pointer not checked for null before use. : acf GJB 5.1.15
M 2652 Pointer not checked for null before use. : src GJB 5.1.15
M 2652 Pointer not checked for null before use. : dst GJB 5.1.15
M 2600 Name found with length less than 2. : s GJB 4.8.1.1
M 2600 char type not signed or unsigned. GJB 4.1.1.15
M 2600 char type not signed or unsigned. GJB 4.1.1.15
M 2608 char type not signed or unsigned. GJB 4.1.1.15
M 2631 Logical conjunctions need brackets. GJB 4.2.1.4
M 2631 Logical conjunctions need brackets. GJB 4.2.1.4
M 2634 Else alternative missing in if. GJB 4.3.1.2
M 2643 Else alternative missing in if. GJB 4.3.1.2
M 2608 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_dump_and_crash
(2668 to 2709 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2704 Pointer not checked for null before use. : ptr GJB 5.1.15
M 2671 char type not signed or unsigned. GJB 4.1.1.15
M 2674 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_generate_unique_id
(2719 to 2735 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2725 char type not signed or unsigned. GJB 4.1.1.15
M 2725 Name reused in inner scope. : unique_id GJB 4.15.1.2,4.15.1.5
M 2727 Assignment operation in expression. GJB 4.6.1.1
M 2727 Assignment operator in boolean expression. GJB 4.6.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_parse_use_service
(2742 to 2772 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2764 Pointer not checked for null before use. : cur_arg GJB 5.1.15
M 2742 char type not signed or unsigned. GJB 4.1.1.15
M 2744 char type not signed or unsigned. GJB 4.1.1.15
M 2749 Expression needs brackets. GJB 5.1.2
M 2749 Value is not of appropriate type. : (char and signed char): * ( args [ * cur_arg ] ) == 0 GJB 4.6.1.8
M 2764 char type not signed or unsigned. GJB 4.1.1.15
M 2764 Casting operation on a pointer. GJB 4.12.1.1
M 2742 Static procedure is not explicitly called in code analysed. : stream_parse_use_service GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






service_find
(2779 to 2782 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2779 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






list_services
(2785 to 2802 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2789 Name found with length less than 2. : i GJB 4.8.1.1
M 2793 Value is not of appropriate type. : (unsigned int and int): kw_list -> kw [ i GJB 4.6.1.8
M 2797 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , "\t%s\n" , kw_list -> kw [ i GJB 4.6.1.8
M 2787 Procedure contains UR data flow anomalies. : kw_list


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_dump_full_strm_to_buffer
(2809 to 3145 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2821 Pointer not checked for null before use. : appctx GJB 5.1.15
M 2896 Pointer not checked for null before use. : cs GJB 5.1.15
M 2988 Pointer not checked for null before use. : conn GJB 5.1.15
M 3024 Pointer not checked for null before use. : conn GJB 5.1.15
M 3088 Pointer not checked for null before use. : htx GJB 5.1.15
M 3126 Pointer not checked for null before use. : htx GJB 5.1.15
M 2813 extern not in nominated include file. GJB 4.7.1.5
M 2813 Extern used in function body. GJB 5.1.21
M 2813 char type not signed or unsigned. GJB 4.1.1.15
M 2814 char type not signed or unsigned. GJB 4.1.1.15
M 2821 Logical conjunctions need brackets. GJB 4.2.1.4
M 2821 Logical conjunctions need brackets. GJB 4.2.1.4
M 2825 goto detected. GJB 4.5.1.2
M 2826 goto detected. GJB 4.5.1.2
M 2835 Switch case not terminated with break. GJB 4.3.1.7
M 2846 Logical conjunctions need brackets. GJB 4.2.1.4
M 2848 Null case in switch statement. GJB 4.3.1.8
M 2872 Logical conjunctions need brackets. GJB 4.2.1.4
M 2874 Null case in switch statement. GJB 4.3.1.8
M 2898 Logical conjunctions need brackets. GJB 4.2.1.4
M 2900 Null case in switch statement. GJB 4.3.1.8
M 2921 Logical conjunctions need brackets. GJB 4.2.1.4
M 2923 Null case in switch statement. GJB 4.3.1.8
M 2985 Assignment operation in expression. GJB 4.6.1.1
M 2985 Assignment operator in boolean expression. GJB 4.6.1.15
M 3008 Assignment operation in expression. GJB 4.6.1.1
M 3008 Assignment operator in boolean expression. GJB 4.6.1.15
M 3013 Name found with length less than 2. : t GJB 4.8.1.1
M 3019 Else alternative missing in if. GJB 4.3.1.2
M 3021 Assignment operation in expression. GJB 4.6.1.1
M 3021 Assignment operator in boolean expression. GJB 4.6.1.15
M 3044 Assignment operation in expression. GJB 4.6.1.1
M 3044 Assignment operator in boolean expression. GJB 4.6.1.15
M 3049 Name found with length less than 2. : t GJB 4.8.1.1
M 3055 Else alternative missing in if. GJB 4.3.1.2
M 3134 goto detected. GJB 4.5.1.2
M 3137 Switch case not terminated with break. GJB 4.3.1.7
M 2829 No default case in switch statement. GJB 4.3.1.4
M 2814 Procedure contains UR data flow anomalies. : pn GJB 4.13.1.4
M 3143 Identifier reuse: label vs variable (MR). : full


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_sess
(3148 to 3172 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3148 char type not signed or unsigned. GJB 4.1.1.15
M 3148 char type not signed or unsigned. GJB 4.1.1.15
M 3148 Use of C++ keyword. : private GJB 4.1.1.9
M 3153 Logical conjunctions need brackets. GJB 4.2.1.4
M 3153 Logical conjunctions need brackets. GJB 4.2.1.4
M 3148 Static procedure is not explicitly called in code analysed. : cli_parse_show_sess GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_io_handler_dump_sess
(3179 to 3396 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3328 Pointer not checked for null before use. : conn GJB 5.1.15
M 3338 Pointer not checked for null before use. : conn GJB 5.1.15
M 3249 Pointer not checked for null before use. : curr_strm GJB 5.1.15
M 3233 Pointer not checked for null before use. : curr_strm GJB 5.1.15
M 3196 goto detected. GJB 4.5.1.2
M 3215 Switch case not terminated with break. GJB 4.3.1.7
M 3224 char type not signed or unsigned. GJB 4.1.1.15
M 3230 Value is not of appropriate type. : (bool and unsigned char): appctx -> ctx.sess.target != ( void * ) GJB 4.6.1.8
M 3230 Logical conjunctions need brackets. GJB 4.2.1.4
M 3230 Logical conjunctions need brackets. GJB 4.2.1.4
M 3231 goto detected. GJB 4.5.1.2
M 3236 goto detected. GJB 4.5.1.2
M 3241 Value is not of appropriate type. : (bool and unsigned char): appctx -> ctx.sess.target != ( void * ) GJB 4.6.1.8
M 3246 goto detected. GJB 4.5.1.2
M 3255 Logical conjunctions need brackets. GJB 4.2.1.4
M 3257 Null case in switch statement. GJB 4.3.1.8
M 3255 No default case in switch statement. GJB 4.3.1.4
M 3362 goto detected. GJB 4.5.1.2
M 3369 Logical conjunctions need brackets. GJB 4.2.1.4
M 3369 Value is not of appropriate type. : (bool and unsigned char): appctx -> ctx.sess.target != ( void * ) GJB 4.6.1.8
M 3377 goto detected. GJB 4.5.1.2
M 3381 goto detected. GJB 4.5.1.2
M 3385 Switch case not terminated with break. GJB 4.3.1.7
M 3387 goto detected. GJB 4.5.1.2
M 3388 Switch case not terminated with break. GJB 4.3.1.7
M 3179 Static procedure is not explicitly called in code analysed. : cli_io_handler_dump_sess GJB 4.7.1.3
M 3224 Procedure contains UR data flow anomalies. : pn


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_release_show_sess
(3398 to 3406 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3398 Static procedure is not explicitly called in code analysed. : cli_release_show_sess GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_shutdown_session
(3409 to 3433 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3409 char type not signed or unsigned. GJB 4.1.1.15
M 3409 char type not signed or unsigned. GJB 4.1.1.15
M 3409 Use of C++ keyword. : private GJB 4.1.1.9
M 3419 Value is not of appropriate type. : (stream* and void*): ptr = ( void * GJB 4.6.1.8
M 3409 Static procedure is not explicitly called in code analysed. : cli_parse_shutdown_session GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_shutdown_sessions_server
(3436 to 3452 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3436 char type not signed or unsigned. GJB 4.1.1.15
M 3436 char type not signed or unsigned. GJB 4.1.1.15
M 3436 Use of C++ keyword. : private GJB 4.1.1.9
M 3436 Static procedure is not explicitly called in code analysed. : cli_parse_shutdown_sessions_server GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cur_server_timeout
(3479 to 3488 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3479 char type not signed or unsigned. GJB 4.1.1.15
M 3479 Use of C++ keyword. : private GJB 4.1.1.9
M 3479 Static procedure is not explicitly called in code analysed. : smp_fetch_cur_server_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_cur_tunnel_timeout
(3490 to 3499 stream.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3490 char type not signed or unsigned. GJB 4.1.1.15
M 3490 Use of C++ keyword. : private GJB 4.1.1.9
M 3490 Static procedure is not explicitly called in code analysed. : smp_fetch_cur_tunnel_timeout GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_check_timeouts
(108 to 115 stream_interface.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_report_error
(118 to 125 stream_interface.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_retnclose
(136 to 155 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 Pointer not checked for null before use. : ic GJB 5.1.15
M 146 Pointer not checked for null before use. : oc


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutr
(164 to 189 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 169 Pointer not checked for null before use. : ic GJB 5.1.15
M 183 Void procedure with return statement. : stream_int_shutr GJB 4.9.1.2
M 183 Void procedure used in expression. : stream_int_shutw GJB 4.7.1.7
M 184 Else alternative missing in if. GJB 4.3.1.2
M 164 Static procedure is not explicitly called in code analysed. : stream_int_shutr GJB 4.7.1.3
M 164 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutw
(198 to 247 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 203 Pointer not checked for null before use. : oc GJB 5.1.15
M 211 Pointer not checked for null before use. : ic GJB 5.1.15
M 217 Null case in switch statement. GJB 4.3.1.8
M 229 Switch case not terminated with break. GJB 4.3.1.7
M 230 Null case in switch statement. GJB 4.3.1.8
M 236 Switch case not terminated with break. GJB 4.3.1.7
M 242 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_rcv
(250 to 268 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 Pointer not checked for null before use. : ic GJB 5.1.15
M 250 Static procedure is not explicitly called in code analysed. : stream_int_chk_rcv GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_snd
(271 to 295 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 277 Pointer not checked for null before use. : oc GJB 5.1.15
M 279 Logical conjunctions need brackets. GJB 4.2.1.4
M 283 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Static procedure is not explicitly called in code analysed. : stream_int_chk_snd GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_register_handler
(303 to 316 stream_interface.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conn_si_send_proxy
(327 to 415 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 361 Pointer not checked for null before use. : remote_cs GJB 5.1.15
M 363 Pointer not checked for null before use. : strm GJB 5.1.15
M 330 goto detected. GJB 4.5.1.2
M 355 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 369 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 goto detected. GJB 4.5.1.2
M 378 goto detected. GJB 4.5.1.2
M 389 Logical conjunctions need brackets. GJB 4.2.1.4
M 389 Logical conjunctions need brackets. GJB 4.2.1.4
M 392 goto detected. GJB 4.5.1.2
M 396 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_notify
(428 to 555 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 466 Pointer not checked for null before use. : sio GJB 5.1.15
M 538 Pointer not checked for null before use. : task GJB 5.1.15
M 440 Logical conjunctions need brackets. GJB 4.2.1.4
M 453 Else alternative missing in if. GJB 4.3.1.2
M 455 Logical conjunctions need brackets. GJB 4.2.1.4
M 456 Logical conjunctions need brackets. GJB 4.2.1.4
M 481 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Logical conjunctions need brackets. GJB 4.2.1.4
M 483 Logical conjunctions need brackets. GJB 4.2.1.4
M 514 Logical conjunctions need brackets. GJB 4.2.1.4
M 518 Else alternative missing in if. GJB 4.3.1.2
M 521 Logical conjunctions need brackets. GJB 4.2.1.4
M 521 Logical conjunctions need brackets. GJB 4.2.1.4
M 524 Logical conjunctions need brackets. GJB 4.2.1.4
M 524 Logical conjunctions need brackets. GJB 4.2.1.4
M 532 Logical conjunctions need brackets. GJB 4.2.1.4
M 533 Logical conjunctions need brackets. GJB 4.2.1.4
M 533 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_cs_process
(564 to 627 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 617 Pointer not checked for null before use. : ic GJB 5.1.15
M 572 Logical conjunctions need brackets. GJB 4.2.1.4
M 587 Logical conjunctions need brackets. GJB 4.2.1.4
M 588 Logical conjunctions need brackets. GJB 4.2.1.4
M 588 Logical conjunctions need brackets. GJB 4.2.1.4
M 602 Logical conjunctions need brackets. GJB 4.2.1.4
M 603 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_cs_send
(635 to 777 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 725 Pointer not checked for null before use. : s GJB 5.1.15
M 661 Pointer not checked for null before use. : oc GJB 5.1.15
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 668 Logical conjunctions need brackets. GJB 4.2.1.4
M 679 goto detected. GJB 4.5.1.2
M 703 Logical conjunctions need brackets. GJB 4.2.1.4
M 703 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 706 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 725 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Logical conjunctions need brackets. GJB 4.2.1.4
M 768 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_cs_io_cb
(784 to 802 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 784 Name found with length less than 2. : t GJB 4.8.1.1
M 793 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_update_rx
(813 to 846 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 817 Pointer not checked for null before use. : ic GJB 5.1.15
M 842 Logical conjunctions need brackets. GJB 4.2.1.4
M 843 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_update_tx
(857 to 894 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 862 Pointer not checked for null before use. : oc GJB 5.1.15
M 884 Pointer not checked for null before use. : ic GJB 5.1.15
M 884 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_sync_send
(900 to 921 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 905 Pointer not checked for null before use. : oc GJB 5.1.15
M 917 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_update_both
(930 to 960 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 935 Pointer not checked for null before use. : req GJB 5.1.15
M 936 Pointer not checked for null before use. : res GJB 5.1.15
M 951 Logical conjunctions need brackets. GJB 4.2.1.4
M 952 Logical conjunctions need brackets. GJB 4.2.1.4
M 952 Logical conjunctions need brackets. GJB 4.2.1.4
M 953 Logical conjunctions need brackets. GJB 4.2.1.4
M 953 Logical conjunctions need brackets. GJB 4.2.1.4
M 956 Logical conjunctions need brackets. GJB 4.2.1.4
M 957 Logical conjunctions need brackets. GJB 4.2.1.4
M 957 Logical conjunctions need brackets. GJB 4.2.1.4
M 958 Logical conjunctions need brackets. GJB 4.2.1.4
M 958 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutr_conn
(972 to 998 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 978 Pointer not checked for null before use. : ic GJB 5.1.15
M 987 Pointer not checked for null before use. : cs GJB 5.1.15
M 996 Void procedure with return statement. : stream_int_shutr_conn GJB 4.9.1.2
M 996 Void procedure used in expression. : stream_int_shutw_conn GJB 4.7.1.7
M 997 Else alternative missing in if. GJB 4.3.1.2
M 972 Static procedure is not explicitly called in code analysed. : stream_int_shutr_conn GJB 4.7.1.3
M 972 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutw_conn
(1008 to 1083 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1014 Pointer not checked for null before use. : oc GJB 5.1.15
M 1036 Pointer not checked for null before use. : cs GJB 5.1.15
M 1022 Pointer not checked for null before use. : ic GJB 5.1.15
M 1028 Null case in switch statement. GJB 4.3.1.8
M 1063 Switch case not terminated with break. GJB 4.3.1.7
M 1071 Switch case not terminated with break. GJB 4.3.1.7
M 1072 Null case in switch statement. GJB 4.3.1.8
M 1076 Switch case not terminated with break. GJB 4.3.1.7
M 1082 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_rcv_conn
(1091 to 1096 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1091 Static procedure is not explicitly called in code analysed. : stream_int_chk_rcv_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_snd_conn
(1104 to 1191 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1110 Pointer not checked for null before use. : oc GJB 5.1.15
M 1121 Pointer not checked for null before use. : cs GJB 5.1.15
M 1167 Pointer not checked for null before use. : ic GJB 5.1.15
M 1109 Logical conjunctions need brackets. GJB 4.2.1.4
M 1116 Logical conjunctions need brackets. GJB 4.2.1.4
M 1120 Logical conjunctions need brackets. GJB 4.2.1.4
M 1123 Logical conjunctions need brackets. GJB 4.2.1.4
M 1127 goto detected. GJB 4.5.1.2
M 1141 Logical conjunctions need brackets. GJB 4.2.1.4
M 1143 goto detected. GJB 4.5.1.2
M 1163 Logical conjunctions need brackets. GJB 4.2.1.4
M 1164 Logical conjunctions need brackets. GJB 4.2.1.4
M 1167 Logical conjunctions need brackets. GJB 4.2.1.4
M 1185 Logical conjunctions need brackets. GJB 4.2.1.4
M 1185 Logical conjunctions need brackets. GJB 4.2.1.4
M 1186 Logical conjunctions need brackets. GJB 4.2.1.4
M 1104 Static procedure is not explicitly called in code analysed. : stream_int_chk_snd_conn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_cs_recv
(1198 to 1502 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1218 Pointer not checked for null before use. : ic GJB 5.1.15
M 1227 goto detected. GJB 4.5.1.2
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1238 Logical conjunctions need brackets. GJB 4.2.1.4
M 1239 goto detected. GJB 4.5.1.2
M 1245 Logical conjunctions need brackets. GJB 4.2.1.4
M 1245 Logical conjunctions need brackets. GJB 4.2.1.4
M 1247 Arithmetic performed on unsigned values. GJB 5.1.5
M 1247 Value is not of appropriate type. : (unsigned short and int): ) ( now_ms - ic -> last_read GJB 4.6.1.8
M 1260 Logical conjunctions need brackets. GJB 4.2.1.4
M 1261 Logical conjunctions need brackets. GJB 4.2.1.4
M 1261 Logical conjunctions need brackets. GJB 4.2.1.4
M 1262 Logical conjunctions need brackets. GJB 4.2.1.4
M 1270 goto detected. GJB 4.5.1.2
M 1274 Logical conjunctions need brackets. GJB 4.2.1.4
M 1274 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1274 Assignment operation in expression. GJB 4.6.1.1
M 1276 goto detected. GJB 4.5.1.2
M 1284 goto detected. GJB 4.5.1.2
M 1295 Logical conjunctions need brackets. GJB 4.2.1.4
M 1295 Logical conjunctions need brackets. GJB 4.2.1.4
M 1296 goto detected. GJB 4.5.1.2
M 1303 goto detected. GJB 4.5.1.2
M 1310 Logical conjunctions need brackets. GJB 4.2.1.4
M 1315 Logical conjunctions need brackets. GJB 4.2.1.4
M 1315 Logical conjunctions need brackets. GJB 4.2.1.4
M 1315 Logical conjunctions need brackets. GJB 4.2.1.4
M 1319 goto detected. GJB 4.5.1.2
M 1324 goto detected. GJB 4.5.1.2
M 1362 Logical conjunctions need brackets. GJB 4.2.1.4
M 1380 Signed/unsigned conversion without cast. : (unsigned long and int): ret GJB 4.6.1.9
M 1384 Signed/unsigned conversion without cast. : (int and unsigned long): ic -> to_forward -= fwd GJB 4.6.1.9
M 1392 Logical conjunctions need brackets. GJB 4.2.1.4
M 1392 Assignment operation in expression. GJB 4.6.1.1
M 1392 Expression needs brackets. GJB 5.1.2
M 1433 Expression needs brackets. GJB 5.1.2
M 1449 Else alternative missing in if. GJB 4.3.1.2
M 1452 Expression needs brackets. GJB 5.1.2
M 1480 Logical conjunctions need brackets. GJB 4.2.1.4
M 1480 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_read0
(1509 to 1550 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1516 Pointer not checked for null before use. : ic GJB 5.1.15
M 1530 Pointer not checked for null before use. : cs GJB 5.1.15
M 1524 Pointer not checked for null before use. : oc GJB 5.1.15
M 1525 goto detected. GJB 4.5.1.2
M 1531 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






si_applet_wake_cb
(1557 to 1585 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1564 Pointer not checked for null before use. : ic GJB 5.1.15
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1582 Logical conjunctions need brackets. GJB 4.2.1.4
M 1583 Logical conjunctions need brackets. GJB 4.2.1.4
M 1583 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutr_applet
(1595 to 1619 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1600 Pointer not checked for null before use. : ic GJB 5.1.15
M 1617 Void procedure with return statement. : stream_int_shutr_applet GJB 4.9.1.2
M 1617 Void procedure used in expression. : stream_int_shutw_applet GJB 4.7.1.7
M 1618 Else alternative missing in if. GJB 4.3.1.2
M 1595 Static procedure is not explicitly called in code analysed. : stream_int_shutr_applet GJB 4.7.1.3
M 1595 Function does not return a value on all paths. GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_shutw_applet
(1628 to 1677 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1633 Pointer not checked for null before use. : oc GJB 5.1.15
M 1641 Pointer not checked for null before use. : ic GJB 5.1.15
M 1650 Null case in switch statement. GJB 4.3.1.8
M 1662 Switch case not terminated with break. GJB 4.3.1.7
M 1663 Null case in switch statement. GJB 4.3.1.8
M 1670 Switch case not terminated with break. GJB 4.3.1.7
M 1676 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_rcv_applet
(1680 to 1692 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1684 Pointer not checked for null before use. : ic GJB 5.1.15
M 1680 Static procedure is not explicitly called in code analysed. : stream_int_chk_rcv_applet GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stream_int_chk_snd_applet
(1695 to 1718 stream_interface.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1701 Pointer not checked for null before use. : oc GJB 5.1.15
M 1703 Logical conjunctions need brackets. GJB 4.2.1.4
M 1695 Static procedure is not explicitly called in code analysed. : stream_int_chk_snd_applet GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






task_kill
(68 to 109 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 68 Name found with length less than 2. : t GJB 4.8.1.1
M 95 Arithmetic performed on unsigned values. GJB 5.1.5
M 98 Casting operation on a pointer. GJB 4.12.1.1
M 99 Casting operation on a pointer. GJB 4.12.1.1
M 102 Value is not of appropriate type. : (int and unsigned long): sleeping_thread_mask & ( 1UL GJB 4.6.1.8
M 102 Value is not of appropriate type. : (int and unsigned long): sleeping_thread_mask & ( 1UL << GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__task_wakeup
(119 to 174 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 119 Name found with length less than 2. : t GJB 4.8.1.1
M 157 Casting operation on a pointer. GJB 4.12.1.1
M 157 Use of sizeof on a type. GJB 5.1.8
M 158 Value is not of appropriate type. : (unsigned int and int): [ nb GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__task_queue
(191 to 211 task.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wake_expired_tasks
(217 to 350 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 257 Pointer not checked for null before use. : task GJB 5.1.15
M 219 Pointer not checked for null before use. : sched GJB 5.1.15
M 217 Empty parameter list to procedure/function. : wake_expired_tasks GJB 4.1.1.10
M 225 Assignment operation in expression. GJB 4.6.1.1
M 225 Expression needs brackets. GJB 5.1.2
M 223 Procedure contains UR data flow anomalies. : key GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






next_timer_expiry
(356 to 390 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 364 Pointer not checked for null before use. : sched GJB 5.1.15
M 356 Empty parameter list to procedure/function. : next_timer_expiry GJB 4.1.1.10
M 361 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






run_tasks_from_lists
(397 to 537 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 452 Pointer not checked for null before use. : t GJB 5.1.15
M 400 Pointer not checked for null before use. : sched GJB 5.1.15
M 468 Pointer not checked for null before use. : ctx GJB 5.1.15
M 497 Pointer not checked for null before use. : ctx GJB 5.1.15
M 499 Pointer not checked for null before use. : ctx GJB 5.1.15
M 399 Procedure pointer declared. GJB 4.4.1.3
M 399 Name found with length less than 2. : t GJB 4.8.1.1
M 401 Name reused in inner scope. : t GJB 4.15.1.2,4.15.1.5
M 402 Arithmetic performed on unsigned values. GJB 5.1.5
M 402 Negative (or potentially negative) shift. GJB 5.1.7
M 405 Name reused in inner scope. : state GJB 4.15.1.2,4.15.1.5
M 406 Name reused in inner scope. : ctx GJB 4.15.1.2,4.15.1.5
M 406 Negative (or potentially negative) shift. GJB 5.1.7
M 408 Signed/unsigned conversion without cast. : (unsigned int and int): queue GJB 4.6.1.9
M 409 Negative (or potentially negative) shift. GJB 5.1.7
M 409 Signed/unsigned conversion without cast. : (int and unsigned int): sched -> current_queue = queue GJB 4.6.1.9
M 413 Expression needs brackets. GJB 5.1.2
M 413 Arithmetic performed on unsigned values. GJB 5.1.5
M 417 Signed/unsigned conversion without cast. : (unsigned int and int): queue = ( sched -> tl_class_mask & 1 GJB 4.6.1.9
M 422 Logical conjunctions need brackets. GJB 4.2.1.4
M 423 Logical conjunctions need brackets. GJB 4.2.1.4
M 424 Logical conjunctions need brackets. GJB 4.2.1.4
M 429 Logical conjunctions need brackets. GJB 4.2.1.4
M 430 Logical conjunctions need brackets. GJB 4.2.1.4
M 432 Volatile variable in complex expression. : global_tasks_mask GJB 4.15.1.6
M 439 Use of shift operator on signed type. GJB 4.6.1.3
M 464 Casting operation on a pointer. GJB 4.12.1.1
M 475 Casting operation on a pointer. GJB 4.12.1.1
M 486 Signed/unsigned conversion without cast. : (int and unsigned long): t -> lat_time += now_ns GJB 4.6.1.9
M 486 Arithmetic performed on unsigned values. GJB 5.1.5
M 487 Signed/unsigned conversion without cast. : (int and unsigned long): t -> call_date = now_ns GJB 4.6.1.9
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 498 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






process_runnable_tasks
(552 to 708 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 654 Pointer not checked for null before use. : t GJB 5.1.15
M 554 Pointer not checked for null before use. : sched GJB 5.1.15
M 552 Empty parameter list to procedure/function. : process_runnable_tasks GJB 4.1.1.10
M 586 Assignment operation in expression. GJB 4.6.1.1
M 586 Signed/unsigned conversion without cast. : (unsigned int and int): max [ TL_URGENT ] = max [ TL_NORMAL ] = max [ TL_BULK ] GJB 4.6.1.9
M 589 Use of shift operator on signed type. GJB 4.6.1.3
M 590 Logical conjunctions need brackets. GJB 4.2.1.4
M 594 Use of shift operator on signed type. GJB 4.6.1.3
M 595 Volatile variable in complex expression. : global_tasks_mask GJB 4.15.1.6
M 599 Use of shift operator on signed type. GJB 4.6.1.3
M 610 Arithmetic performed on unsigned values. GJB 5.1.5
M 614 Signed/unsigned conversion without cast. : (unsigned int and int): queue GJB 4.6.1.9
M 615 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 615 Value is not of appropriate type. : (unsigned int and int): ( unsigned ) GJB 4.6.1.8
M 615 Arithmetic performed on unsigned values. GJB 5.1.5
M 615 Expression needs brackets. GJB 5.1.2
M 617 Assignment operation in expression. GJB 4.6.1.1
M 622 Signed/unsigned conversion without cast. : (int and unsigned int): budget = max GJB 4.6.1.9
M 622 Arithmetic performed on unsigned values. GJB 5.1.5
M 624 Volatile variable in complex expression. : global_tasks_mask GJB 4.15.1.6
M 624 Logical conjunctions need brackets. GJB 4.2.1.4
M 636 Empty then clause. GJB 4.3.1.1
M 643 Arithmetic performed on unsigned values. GJB 5.1.5
M 648 Logical conjunctions need brackets. GJB 4.2.1.4
M 651 Logical conjunctions need brackets. GJB 4.2.1.4
M 672 Casting operation on a pointer. GJB 4.12.1.1
M 683 Use of shift operator on signed type. GJB 4.6.1.3
M 694 Casting operation on a pointer. GJB 4.12.1.1
M 696 Use of shift operator on signed type. GJB 4.6.1.3
M 700 Signed/unsigned conversion without cast. : (int and unsigned int): run_tasks_from_lists GJB 4.6.1.9
M 703 Logical conjunctions need brackets. GJB 4.2.1.4
M 703 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 goto detected. GJB 4.5.1.2
M 557 Procedure contains UR data flow anomalies. : t


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






work_list_create
(716 to 741 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 721 Name found with length less than 2. : i GJB 4.8.1.1
M 723 Use of banned function or variable. : calloc GJB 4.7.1.4
M 725 goto detected. GJB 4.5.1.2
M 728 Value is not of appropriate type. : (unsigned int and int): MT_LIST_INIT ( & wl [ i GJB 4.6.1.8
M 729 Value is not of appropriate type. : (unsigned int and int): wl [ i GJB 4.6.1.8
M 729 Negative (or potentially negative) shift. GJB 5.1.7
M 730 Value is not of appropriate type. : (unsigned int and int): ! wl [ i GJB 4.6.1.8
M 731 goto detected. GJB 4.5.1.2
M 732 Value is not of appropriate type. : (unsigned int and int): wl [ i GJB 4.6.1.8
M 733 Value is not of appropriate type. : (unsigned int and int): wl [ i GJB 4.6.1.8
M 733 Value is not of appropriate type. : (unsigned int and int): wl [ i ].task -> context = &wl [ i GJB 4.6.1.8
M 734 Value is not of appropriate type. : (unsigned int and int): wl [ i GJB 4.6.1.8
M 736 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


Code Violation Parameter
M Procedure pointer is an unused parameter fct

[ Top of Report | Key to Terms | Procedure Table | Contents ]






work_list_destroy
(744 to 753 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 746 Name found with length less than 2. : t GJB 4.8.1.1
M 751 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 751 Value is not of appropriate type. : (unsigned int and int): task_destroy ( work [ t GJB 4.6.1.8
M 751 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mworker_cleantasks
(758 to 797 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 787 Pointer not checked for null before use. : t GJB 5.1.15
M 794 Pointer not checked for null before use. : t GJB 5.1.15
M 758 Empty parameter list to procedure/function. : mworker_cleantasks GJB 4.1.1.10
M 761 Name found with length less than 2. : i GJB 4.8.1.1
M 783 Value is not of appropriate type. : (unsigned int and int): tmp_rq = eb32sc_first ( & task_per_thread [ i GJB 4.6.1.8
M 790 Value is not of appropriate type. : (unsigned int and int): tmp_wq = eb32_first ( & task_per_thread [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






init_task
(800 to 815 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 800 Empty parameter list to procedure/function. : init_task GJB 4.1.1.10
M 802 Name found with length less than 2. : i GJB 4.8.1.1
M 808 Use of sizeof on a type. GJB 5.1.8
M 810 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & task_per_thread [ i GJB 4.6.1.8
M 811 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & task_per_thread [ i GJB 4.6.1.8
M 812 Value is not of appropriate type. : (unsigned int and int): LIST_INIT ( & task_per_thread [ i GJB 4.6.1.8
M 813 Value is not of appropriate type. : (unsigned int and int): MT_LIST_INIT ( & task_per_thread [ i GJB 4.6.1.8
M 800 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cfg_parse_tune_sched_low_latency
(818 to 834 task.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 818 char type not signed or unsigned. GJB 4.1.1.15
M 819 char type not signed or unsigned. GJB 4.1.1.15
M 820 char type not signed or unsigned. GJB 4.1.1.15
M 826 Bit operator with boolean operand. : |= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 826 Bit operator with boolean operand. : |= used with bool: GTUNE_SCHED_LOW_LATENCY GJB 4.6.1.17,4.6.1.18
M 828 Bit operator with boolean operand. : &= used with bool: global.tune.options GJB 4.6.1.17,4.6.1.18
M 828 Bit operator with boolean operand. : ~ used with bool: GTUNE_SCHED_LOW_LATENCY GJB 4.6.1.17,4.6.1.18
M 818 Static procedure is not explicitly called in code analysed. : cfg_parse_tune_sched_low_latency GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_req_set_src
(47 to 72 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 Name found with length less than 2. : s GJB 4.8.1.1
M 52 Assignment operation in expression. GJB 4.6.1.1
M 52 Assignment operator in boolean expression. GJB 4.6.1.15
M 52 Logical conjunctions need brackets. GJB 4.2.1.4
M 65 Use of sizeof on a type. GJB 5.1.8
M 67 Else alternative missing in if. GJB 4.3.1.2
M 47 Static procedure is not explicitly called in code analysed. : tcp_action_req_set_src GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_req_set_dst
(79 to 103 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 80 Name found with length less than 2. : s GJB 4.8.1.1
M 84 Assignment operation in expression. GJB 4.6.1.1
M 84 Assignment operator in boolean expression. GJB 4.6.1.15
M 84 Logical conjunctions need brackets. GJB 4.2.1.4
M 96 Use of sizeof on a type. GJB 5.1.8
M 98 Else alternative missing in if. GJB 4.3.1.2
M 79 Static procedure is not explicitly called in code analysed. : tcp_action_req_set_dst GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_req_set_src_port
(111 to 133 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 112 Name found with length less than 2. : s GJB 4.8.1.1
M 116 Assignment operation in expression. GJB 4.6.1.1
M 116 Assignment operator in boolean expression. GJB 4.6.1.15
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 111 Static procedure is not explicitly called in code analysed. : tcp_action_req_set_src_port GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_req_set_dst_port
(141 to 163 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 Name found with length less than 2. : s GJB 4.8.1.1
M 146 Assignment operation in expression. GJB 4.6.1.1
M 146 Assignment operator in boolean expression. GJB 4.6.1.15
M 146 Logical conjunctions need brackets. GJB 4.2.1.4
M 141 Static procedure is not explicitly called in code analysed. : tcp_action_req_set_dst_port GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_exec_action_silent_drop
(166 to 231 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 172 goto detected. GJB 4.5.1.2
M 175 goto detected. GJB 4.5.1.2
M 166 Static procedure is not explicitly called in code analysed. : tcp_exec_action_silent_drop GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_set_src_dst
(234 to 277 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 234 char type not signed or unsigned. GJB 4.1.1.15
M 235 char type not signed or unsigned. GJB 4.1.1.15
M 242 char type not signed or unsigned. GJB 4.1.1.15
M 242 Casting operation on a pointer. GJB 4.12.1.1
M 246 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 253 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "fetch method '%s' extracts information from '%s', none of which is available here" , args [ cur_arg - 1 GJB 4.6.1.8
M 256 Use of banned function or variable. : free GJB 4.7.1.4
M 262 Arithmetic performed on unsigned values. GJB 5.1.5
M 264 Arithmetic performed on unsigned values. GJB 5.1.5
M 266 Arithmetic performed on unsigned values. GJB 5.1.5
M 268 Arithmetic performed on unsigned values. GJB 5.1.5
M 234 Static procedure is not explicitly called in code analysed. : tcp_parse_set_src_dst GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_silent_drop
(283 to 289 tcp_act.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 char type not signed or unsigned. GJB 4.1.1.15
M 284 char type not signed or unsigned. GJB 4.1.1.15
M 283 Static procedure is not explicitly called in code analysed. : tcp_parse_silent_drop GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_req_conn_action
(69 to 72 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_req_sess_action
(74 to 77 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 74 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_req_cont_action
(79 to 82 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 79 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_res_cont_action
(84 to 87 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 84 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_inspect_request
(96 to 244 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 Pointer not checked for null before use. : rule GJB 5.1.15
M 137 Pointer not checked for null before use. : rule GJB 5.1.15
M 96 Name found with length less than 2. : s GJB 4.8.1.1
M 115 Logical conjunctions need brackets. GJB 4.2.1.4
M 115 Logical conjunctions need brackets. GJB 4.2.1.4
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 116 Logical conjunctions need brackets. GJB 4.2.1.4
M 130 goto detected. GJB 4.5.1.2
M 132 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 140 goto detected. GJB 4.5.1.2
M 160 Null case in switch statement. GJB 4.3.1.8
M 161 goto detected. GJB 4.5.1.2
M 161 Switch case not terminated with break. GJB 4.3.1.7
M 168 goto detected. GJB 4.5.1.2
M 170 goto detected. GJB 4.5.1.2
M 170 Switch case not terminated with break. GJB 4.3.1.7
M 172 goto detected. GJB 4.5.1.2
M 172 Switch case not terminated with break. GJB 4.3.1.7
M 174 goto detected. GJB 4.5.1.2
M 174 Switch case not terminated with break. GJB 4.3.1.7
M 176 goto detected. GJB 4.5.1.2
M 176 Switch case not terminated with break. GJB 4.3.1.7
M 178 goto detected. GJB 4.5.1.2
M 179 Switch case not terminated with break. GJB 4.3.1.7
M 156 No default case in switch statement. GJB 4.3.1.4
M 185 goto detected. GJB 4.5.1.2
M 188 goto detected. GJB 4.5.1.2
M 189 Else alternative missing in if. GJB 4.3.1.2
M 198 Assignment operation in expression. GJB 4.6.1.1
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 215 goto detected. GJB 4.5.1.2
M 219 Logical conjunctions need brackets. GJB 4.2.1.4
M 223 goto detected. GJB 4.5.1.2
M 227 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_inspect_response
(252 to 412 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 307 Pointer not checked for null before use. : rule GJB 5.1.15
M 293 Pointer not checked for null before use. : rule GJB 5.1.15
M 252 Name found with length less than 2. : s GJB 4.8.1.1
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 270 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 285 goto detected. GJB 4.5.1.2
M 287 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 296 goto detected. GJB 4.5.1.2
M 315 Null case in switch statement. GJB 4.3.1.8
M 316 goto detected. GJB 4.5.1.2
M 316 Switch case not terminated with break. GJB 4.3.1.7
M 323 goto detected. GJB 4.5.1.2
M 326 goto detected. GJB 4.5.1.2
M 326 Switch case not terminated with break. GJB 4.3.1.7
M 328 goto detected. GJB 4.5.1.2
M 328 Switch case not terminated with break. GJB 4.3.1.7
M 330 goto detected. GJB 4.5.1.2
M 330 Switch case not terminated with break. GJB 4.3.1.7
M 332 goto detected. GJB 4.5.1.2
M 332 Switch case not terminated with break. GJB 4.3.1.7
M 334 goto detected. GJB 4.5.1.2
M 335 Switch case not terminated with break. GJB 4.3.1.7
M 311 No default case in switch statement. GJB 4.3.1.4
M 341 goto detected. GJB 4.5.1.2
M 344 goto detected. GJB 4.5.1.2
M 351 goto detected. GJB 4.5.1.2
M 352 Else alternative missing in if. GJB 4.3.1.2
M 361 Assignment operation in expression. GJB 4.6.1.1
M 367 Logical conjunctions need brackets. GJB 4.2.1.4
M 367 Logical conjunctions need brackets. GJB 4.2.1.4
M 380 goto detected. GJB 4.5.1.2
M 391 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_exec_l4_rules
(420 to 500 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 451 Switch case not terminated with break. GJB 4.3.1.7
M 452 Null case in switch statement. GJB 4.3.1.8
M 453 goto detected. GJB 4.5.1.2
M 453 Switch case not terminated with break. GJB 4.3.1.7
M 457 Null case in switch statement. GJB 4.3.1.8
M 461 goto detected. GJB 4.5.1.2
M 462 Switch case not terminated with break. GJB 4.3.1.7
M 443 No default case in switch statement. GJB 4.3.1.4
M 468 goto detected. GJB 4.5.1.2
M 472 Logical conjunctions need brackets. GJB 4.2.1.4
M 476 goto detected. GJB 4.5.1.2
M 482 goto detected. GJB 4.5.1.2
M 491 goto detected. GJB 4.5.1.2
M 495 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_exec_l5_rules
(509 to 567 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 536 Switch case not terminated with break. GJB 4.3.1.7
M 537 Null case in switch statement. GJB 4.3.1.8
M 538 goto detected. GJB 4.5.1.2
M 538 Switch case not terminated with break. GJB 4.3.1.7
M 542 Null case in switch statement. GJB 4.3.1.8
M 546 goto detected. GJB 4.5.1.2
M 547 Switch case not terminated with break. GJB 4.3.1.7
M 528 No default case in switch statement. GJB 4.3.1.4
M 553 goto detected. GJB 4.5.1.2
M 557 Logical conjunctions need brackets. GJB 4.2.1.4
M 561 goto detected. GJB 4.5.1.2
M 562 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_response_rule
(570 to 630 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 570 char type not signed or unsigned. GJB 4.1.1.15
M 572 char type not signed or unsigned. GJB 4.1.1.15
M 574 char type not signed or unsigned. GJB 4.1.1.15
M 576 Logical conjunctions need brackets. GJB 4.2.1.4
M 582 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 587 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 592 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 599 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 603 char type not signed or unsigned. GJB 4.1.1.15
M 603 Casting operation on a pointer. GJB 4.12.1.1
M 610 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 615 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Logical conjunctions need brackets. GJB 4.2.1.4
M 615 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 616 Assignment operation in expression. GJB 4.6.1.1
M 616 Assignment operator in boolean expression. GJB 4.6.1.15
M 616 char type not signed or unsigned. GJB 4.1.1.15
M 616 Casting operation on a pointer. GJB 4.12.1.1
M 619 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 623 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 626 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 628 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_track_sc
(637 to 678 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 655 Pointer not checked for null before use. : t GJB 5.1.15
M 671 Pointer not checked for null before use. : t GJB 5.1.15
M 638 Name found with length less than 2. : s GJB 4.8.1.1
M 652 Value is not of appropriate type. : (unsigned int and int): stkctr_entry ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 653 goto detected. GJB 4.5.1.2
M 660 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 660 Assignment operation in expression. GJB 4.6.1.1
M 661 Value is not of appropriate type. : (unsigned int and int): stream_track_stkctr ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 662 Value is not of appropriate type. : (unsigned int and int): stkctr_set_flags ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 664 Value is not of appropriate type. : (unsigned int and int): stkctr_set_flags ( & s -> stkctr [ rule -> action GJB 4.6.1.8
M 668 Value is not of appropriate type. : (unsigned int and int): stkctr_entry ( & sess -> stkctr [ rule -> action GJB 4.6.1.8
M 669 goto detected. GJB 4.5.1.2
M 672 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 672 Assignment operation in expression. GJB 4.6.1.1
M 673 Value is not of appropriate type. : (unsigned int and int): stream_track_stkctr ( & sess -> stkctr [ rule -> action GJB 4.6.1.8
M 637 Static procedure is not explicitly called in code analysed. : tcp_action_track_sc GJB 4.7.1.3
M 640 Procedure contains UR data flow anomalies. : ts


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_action_capture
(685 to 719 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 686 Name found with length less than 2. : s GJB 4.8.1.1
M 690 char type not signed or unsigned. GJB 4.1.1.15
M 699 goto detected. GJB 4.5.1.2
M 704 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 705 Modification of string literal. : cap GJB 5.1.19
M 705 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 706 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 707 goto detected. GJB 4.5.1.2
M 714 Value is not of appropriate type. : (unsigned int and int): memcpy ( cap [ h -> index GJB 4.6.1.8
M 715 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index GJB 4.6.1.8
M 715 Value is not of appropriate type. : (unsigned int and int): cap [ h -> index ] [ len GJB 4.6.1.8
M 685 Static procedure is not explicitly called in code analysed. : tcp_action_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_tcp_capture
(721 to 724 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 721 Static procedure is not explicitly called in code analysed. : release_tcp_capture GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_tcp_track_sc
(727 to 730 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 727 Static procedure is not explicitly called in code analysed. : release_tcp_track_sc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_request_rule
(733 to 983 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 823 Pointer not checked for null before use. : hdr GJB 5.1.15
M 937 Pointer not checked for null before use. : kw GJB 5.1.15
M 941 Pointer not checked for null before use. : kw GJB 5.1.15
M 945 Pointer not checked for null before use. : kw GJB 5.1.15
M 733 char type not signed or unsigned. GJB 4.1.1.15
M 735 char type not signed or unsigned. GJB 4.1.1.15
M 736 char type not signed or unsigned. GJB 4.1.1.15
M 744 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 749 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 754 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 761 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : proxy '%s' has no frontend capability" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 768 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg GJB 4.6.1.8
M 768 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg ] , args [ arg + 1 GJB 4.6.1.8
M 779 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : %s" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 786 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : fetch method '%s' extracts information from '%s', none of which is available here" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 788 Value is not of appropriate type. : (unsigned int and int): args [ arg - 1 GJB 4.6.1.8
M 793 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 795 Value is not of appropriate type. : (unsigned int and int): ! args [ arg GJB 4.6.1.8
M 796 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : missing length value" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 803 Value is not of appropriate type. : (unsigned int and int): len = atoi ( args [ arg GJB 4.6.1.8
M 805 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : length must be > 0" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 815 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : a positive 'len' argument is mandatory" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 818 Use of banned function or variable. : free GJB 4.7.1.4
M 822 Use of banned function or variable. : calloc GJB 4.7.1.4
M 828 Assignment operation in expression. GJB 4.6.1.1
M 843 Value is not of appropriate type. : (unsigned int and int): strncmp ( args [ arg GJB 4.6.1.8
M 847 char type not signed or unsigned. GJB 4.1.1.15
M 851 Array bound exceeded. : args[][*]; accessed=8 GJB 4.6.1.2
M 851 Value is not of appropriate type. : (unsigned int and int): tsc_num_str = &args [ kw GJB 4.6.1.8
M 853 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : %s" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 860 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : %s" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 867 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : fetch method '%s' extracts information from '%s', none of which is available here" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 869 Value is not of appropriate type. : (unsigned int and int): , args [ arg - 1 GJB 4.6.1.8
M 877 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 879 Value is not of appropriate type. : (unsigned int and int): ! args [ arg GJB 4.6.1.8
M 880 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' : missing table name" , args [ 0 ] , args [ 1 ] , args [ kw GJB 4.6.1.8
M 887 Value is not of appropriate type. : (unsigned int and int): rule -> arg.trk_ctr.table.n = strdup ( args [ arg GJB 4.6.1.8
M 890 Signed/unsigned conversion without cast. : (int and unsigned int): rule -> action = tsc_num GJB 4.6.1.9
M 896 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 897 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg + 1 GJB 4.6.1.8
M 898 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' only supports 'layer4' in %s '%s' (got '%s')" , args [ 0 ] , args [ 1 ] , args [ arg GJB 4.6.1.8
M 900 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg + 1 GJB 4.6.1.8
M 905 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg GJB 4.6.1.8
M 905 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg ] , args [ arg + 1 GJB 4.6.1.8
M 914 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 915 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg + 1 GJB 4.6.1.8
M 916 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s %s' only supports 'layer4' in %s '%s' (got '%s')" , args [ 0 ] , args [ 1 ] , args [ arg GJB 4.6.1.8
M 918 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg + 1 GJB 4.6.1.8
M 923 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg GJB 4.6.1.8
M 923 Value is not of appropriate type. : (unsigned int and int): memprintf ( err , "'%s %s' is not allowed in '%s %s' rules in %s '%s'" , args [ arg ] , args [ arg + 1 GJB 4.6.1.8
M 936 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 940 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 944 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 949 char type not signed or unsigned. GJB 4.1.1.15

Code Line Violation Standard
M 949 Casting operation on a pointer. GJB 4.12.1.1
M 962 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 968 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 968 Logical conjunctions need brackets. GJB 4.2.1.4
M 968 Logical conjunctions need brackets. GJB 4.2.1.4
M 968 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ arg GJB 4.6.1.8
M 969 Assignment operation in expression. GJB 4.6.1.1
M 969 Assignment operator in boolean expression. GJB 4.6.1.15
M 969 char type not signed or unsigned. GJB 4.1.1.15
M 969 Casting operation on a pointer. GJB 4.12.1.1
M 972 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 976 Value is not of appropriate type. : (unsigned int and int): * args [ arg GJB 4.6.1.8
M 979 Value is not of appropriate type. : (unsigned int and int): proxy_type_str ( curpx ) , curpx -> id , args [ arg GJB 4.6.1.8
M 981 Else alternative missing in if. GJB 4.3.1.2
M 842 Memory not freed after last reference. : hdr GJB 5.1.17
M 846 Procedure contains UR data flow anomalies. : tsc_num


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_tcp_rep
(988 to 1093 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1038 Pointer not checked for null before use. : rule GJB 5.1.15
M 988 char type not signed or unsigned. GJB 4.1.1.15
M 989 char type not signed or unsigned. GJB 4.1.1.15
M 990 char type not signed or unsigned. GJB 4.1.1.15
M 992 char type not signed or unsigned. GJB 4.1.1.15
M 999 char type not signed or unsigned. GJB 4.1.1.15
M 1008 Logical conjunctions need brackets. GJB 4.2.1.4
M 1014 Logical conjunctions need brackets. GJB 4.2.1.4
M 1014 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1014 Assignment operation in expression. GJB 4.6.1.1
M 1024 Else alternative missing in if. GJB 4.3.1.2
M 1037 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1040 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 1051 goto detected. GJB 4.5.1.2
M 1055 Logical conjunctions need brackets. GJB 4.2.1.4
M 1068 Logical conjunctions need brackets. GJB 4.2.1.4
M 1069 Logical conjunctions need brackets. GJB 4.2.1.4
M 1078 Else alternative missing in if. GJB 4.3.1.2
M 1086 goto detected. GJB 4.5.1.2
M 1090 Use of banned function or variable. : free GJB 4.7.1.4
M 988 Static procedure is not explicitly called in code analysed. : tcp_parse_tcp_rep GJB 4.7.1.3
M 999 Procedure contains UR data flow anomalies. : kw GJB 4.13.1.4
M 993 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_parse_tcp_req
(1099 to 1303 tcp_rules.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1152 Pointer not checked for null before use. : rule GJB 5.1.15
M 1099 char type not signed or unsigned. GJB 4.1.1.15
M 1100 char type not signed or unsigned. GJB 4.1.1.15
M 1101 char type not signed or unsigned. GJB 4.1.1.15
M 1103 char type not signed or unsigned. GJB 4.1.1.15
M 1110 char type not signed or unsigned. GJB 4.1.1.15
M 1128 Logical conjunctions need brackets. GJB 4.2.1.4
M 1128 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 1128 Assignment operation in expression. GJB 4.6.1.1
M 1138 Else alternative missing in if. GJB 4.3.1.2
M 1151 Use of banned function or variable. : calloc GJB 4.7.1.4
M 1154 Signed/unsigned conversion without cast. : (unsigned int and int): where GJB 4.6.1.9
M 1165 goto detected. GJB 4.5.1.2
M 1169 Logical conjunctions need brackets. GJB 4.2.1.4
M 1182 Logical conjunctions need brackets. GJB 4.2.1.4
M 1183 Logical conjunctions need brackets. GJB 4.2.1.4
M 1192 Else alternative missing in if. GJB 4.3.1.2
M 1204 goto detected. GJB 4.5.1.2
M 1210 goto detected. GJB 4.5.1.2
M 1214 Logical conjunctions need brackets. GJB 4.2.1.4
M 1227 Logical conjunctions need brackets. GJB 4.2.1.4
M 1228 Logical conjunctions need brackets. GJB 4.2.1.4
M 1237 Else alternative missing in if. GJB 4.3.1.2
M 1249 goto detected. GJB 4.5.1.2
M 1255 goto detected. GJB 4.5.1.2
M 1259 Logical conjunctions need brackets. GJB 4.2.1.4
M 1271 Logical conjunctions need brackets. GJB 4.2.1.4
M 1272 Logical conjunctions need brackets. GJB 4.2.1.4
M 1281 Else alternative missing in if. GJB 4.3.1.2
M 1296 goto detected. GJB 4.5.1.2
M 1300 Use of banned function or variable. : free GJB 4.7.1.4
M 1099 Static procedure is not explicitly called in code analysed. : tcp_parse_tcp_req GJB 4.7.1.3
M 1110 Procedure contains UR data flow anomalies. : kw GJB 4.13.1.4
M 1104 Procedure contains UR data flow anomalies. : val


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_src
(47 to 73 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 48 char type not signed or unsigned. GJB 4.1.1.15
M 48 Use of C++ keyword. : private GJB 4.1.1.9
M 69 Switch case not terminated with break. GJB 4.3.1.7
M 47 Static procedure is not explicitly called in code analysed. : smp_fetch_src GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_sport
(76 to 93 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 77 char type not signed or unsigned. GJB 4.1.1.15
M 77 Name found with length less than 2. : k GJB 4.8.1.1
M 77 Use of C++ keyword. : private GJB 4.1.1.9
M 88 Assignment operation in expression. GJB 4.6.1.1
M 76 Static procedure is not explicitly called in code analysed. : smp_fetch_sport GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_dst
(96 to 122 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 char type not signed or unsigned. GJB 4.1.1.15
M 97 Use of C++ keyword. : private GJB 4.1.1.9
M 118 Switch case not terminated with break. GJB 4.3.1.7
M 96 Static procedure is not explicitly called in code analysed. : smp_fetch_dst GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_dst_is_local
(127 to 142 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 127 char type not signed or unsigned. GJB 4.1.1.15
M 127 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_src_is_local
(147 to 162 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 147 char type not signed or unsigned. GJB 4.1.1.15
M 147 Use of C++ keyword. : private GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_dport
(165 to 182 tcp_sample.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 char type not signed or unsigned. GJB 4.1.1.15
M 166 Use of C++ keyword. : private GJB 4.1.1.9
M 177 Assignment operation in expression. GJB 4.6.1.1
M 165 Static procedure is not explicitly called in code analysed. : smp_fetch_dport GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_tcpcheck_fmt
(74 to 84 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 Pointer not checked for null before use. : (lf)->arg GJB 5.1.15
M 81 Use of banned function or variable. : free GJB 4.7.1.4
M 82 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_tcpcheck_http_hdr
(87 to 95 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 94 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_tcpcheck
(114 to 208 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 205 Pointer not checked for null before use. : (rule)->comment GJB 5.1.15
M 205 Pointer not checked for null before use. : (rule)->send.http.meth.str.area GJB 5.1.15
M 205 Pointer not checked for null before use. : (rule)->expect.codes.codes GJB 5.1.15
M 205 Pointer not checked for null before use. : (rule)->connect.sni GJB 5.1.15
M 205 Pointer not checked for null before use. : (rule)->connect.alpn GJB 5.1.15
M 205 Pointer not checked for null before use. : (rule)->action_kw.rule GJB 5.1.15
M 117 Use of banned function or variable. : free GJB 4.7.1.4
M 124 Null case in switch statement. GJB 4.3.1.8
M 128 Null case in switch statement. GJB 4.3.1.8
M 131 Use of banned function or variable. : free GJB 4.7.1.4
M 122 No default case in switch statement. GJB 4.3.1.4
M 153 Use of banned function or variable. : free GJB 4.7.1.4
M 157 Null case in switch statement. GJB 4.3.1.8
M 162 Null case in switch statement. GJB 4.3.1.8
M 168 Null case in switch statement. GJB 4.3.1.8
M 185 Else alternative missing in if. GJB 4.3.1.2
M 188 Null case in switch statement. GJB 4.3.1.8
M 152 No default case in switch statement. GJB 4.3.1.4
M 192 Use of banned function or variable. : free GJB 4.7.1.4
M 194 Use of banned function or variable. : free GJB 4.7.1.4
M 199 Use of banned function or variable. : free GJB 4.7.1.4
M 120 No default case in switch statement. GJB 4.3.1.4
M 206 Use of banned function or variable. : free GJB 4.7.1.4
M 195 Attempt to read from freed memory. : rule GJB 5.1.16
M 134 Attempt to read from freed memory. : rule GJB 5.1.16
M 136 Attempt to read from freed memory. : rule GJB 5.1.16
M 149 Attempt to read from freed memory. : rule GJB 5.1.16
M 125 Attempt to read from freed memory. : rule GJB 5.1.16
M 205 Attempt to read from freed memory. : rule GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






create_tcpcheck_var
(213 to 229 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 217 Use of banned function or variable. : calloc GJB 4.7.1.4
M 223 Use of banned function or variable. : free GJB 4.7.1.4
M 228 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_tcpcheck_var
(232 to 243 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 238 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Logical conjunctions need brackets. GJB 4.2.1.4
M 238 Use of banned function or variable. : free GJB 4.7.1.4
M 240 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 Logical conjunctions need brackets. GJB 4.2.1.4
M 240 Use of banned function or variable. : free GJB 4.7.1.4
M 241 Else alternative missing in if. GJB 4.3.1.2
M 241 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dup_tcpcheck_vars
(257 to 287 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 259 Use of C++ keyword. : new GJB 4.1.1.9
M 262 Use of C++ keyword. : new GJB 4.1.1.9
M 263 Use of C++ keyword. : new GJB 4.1.1.9
M 264 goto detected. GJB 4.5.1.2
M 264 Use of C++ keyword. : new GJB 4.1.1.9
M 266 Logical conjunctions need brackets. GJB 4.2.1.4
M 266 Logical conjunctions need brackets. GJB 4.2.1.4
M 267 Use of C++ keyword. : new GJB 4.1.1.9
M 268 goto detected. GJB 4.5.1.2
M 269 Use of C++ keyword. : new GJB 4.1.1.9
M 270 Use of C++ keyword. : new GJB 4.1.1.9
M 272 Logical conjunctions need brackets. GJB 4.2.1.4
M 272 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Use of C++ keyword. : new GJB 4.1.1.9
M 274 goto detected. GJB 4.5.1.2
M 274 Use of C++ keyword. : new GJB 4.1.1.9
M 275 Use of C++ keyword. : new GJB 4.1.1.9
M 276 Use of C++ keyword. : new GJB 4.1.1.9
M 278 Use of C++ keyword. : new GJB 4.1.1.9
M 280 Use of C++ keyword. : new GJB 4.1.1.9
M 284 Use of banned function or variable. : free GJB 4.7.1.4
M 286 Use of C++ keyword. : new GJB 4.1.1.9
M 287 Memory not freed after last reference. : new


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






find_tcpcheck_ruleset
(290 to 301 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 290 char type not signed or unsigned. GJB 4.1.1.15
M 292 Procedure contains UR data flow anomalies. : rs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






create_tcpcheck_ruleset
(306 to 323 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 306 char type not signed or unsigned. GJB 4.1.1.15
M 310 Use of banned function or variable. : calloc GJB 4.7.1.4
M 316 Use of banned function or variable. : free GJB 4.7.1.4
M 322 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_tcpcheck_ruleset
(326 to 340 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 334 Use of banned function or variable. : free GJB 4.7.1.4
M 339 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_get_step_id
(347 to 363 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 357 Logical conjunctions need brackets. GJB 4.2.1.4
M 358 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_first_tcpcheck_rule
(368 to 377 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 373 Logical conjunctions need brackets. GJB 4.2.1.4
M 373 Logical conjunctions need brackets. GJB 4.2.1.4
M 370 Procedure contains UR data flow anomalies. : r


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_last_tcpcheck_rule
(382 to 391 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 387 Logical conjunctions need brackets. GJB 4.2.1.4
M 387 Logical conjunctions need brackets. GJB 4.2.1.4
M 384 Procedure contains UR data flow anomalies. : r


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_next_tcpcheck_rule
(397 to 410 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 406 Pointer not checked for null before use. : r GJB 5.1.15
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 399 Procedure contains UR data flow anomalies. : r


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_expect_onerror_message
(414 to 499 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 428 goto detected. GJB 4.5.1.2
M 432 goto detected. GJB 4.5.1.2
M 433 Else alternative missing in if. GJB 4.3.1.2
M 435 Logical conjunctions need brackets. GJB 4.2.1.4
M 436 Logical conjunctions need brackets. GJB 4.2.1.4
M 437 goto detected. GJB 4.5.1.2
M 445 Null case in switch statement. GJB 4.3.1.8
M 453 Null case in switch statement. GJB 4.3.1.8
M 461 Null case in switch statement. GJB 4.3.1.8
M 471 Switch case not terminated with break. GJB 4.3.1.7
M 475 Switch case not terminated with break. GJB 4.3.1.7
M 440 No default case in switch statement. GJB 4.3.1.4
M 493 Logical conjunctions need brackets. GJB 4.2.1.4
M 494 Logical conjunctions need brackets. GJB 4.2.1.4
M 498 Type conversion without cast. : (int and char): b_tail ( msg ) ) = '\0' GJB 4.6.1.9
M 477 Identifier reuse: label vs variable (MR). : comment


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_expect_onsuccess_message
(502 to 536 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 519 Logical conjunctions need brackets. GJB 4.2.1.4
M 520 Logical conjunctions need brackets. GJB 4.2.1.4
M 523 Else alternative missing in if. GJB 4.3.1.2
M 530 Logical conjunctions need brackets. GJB 4.2.1.4
M 531 Logical conjunctions need brackets. GJB 4.2.1.4
M 535 Type conversion without cast. : (int and char): b_tail ( msg ) ) = '\0' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_mysql_expect_packet
(542 to 612 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 553 Signed/unsigned conversion without cast. : (int and unsigned int): b_data ( & check -> bi ) < offset GJB 4.6.1.9
M 553 Arithmetic performed on unsigned values. GJB 5.1.5
M 553 Expression needs brackets. GJB 5.1.2
M 555 goto detected. GJB 4.5.1.2
M 559 goto detected. GJB 4.5.1.2
M 562 Arithmetic performed on unsigned values. GJB 5.1.5
M 563 Arithmetic performed on unsigned values. GJB 5.1.5
M 563 Shifting value too far. GJB 4.6.1.4
M 564 Arithmetic performed on unsigned values. GJB 5.1.5
M 564 Shifting value too far. GJB 4.6.1.4
M 566 Signed/unsigned conversion without cast. : (int and unsigned int): b_data ( & check -> bi ) < offset GJB 4.6.1.9
M 566 Arithmetic performed on unsigned values. GJB 5.1.5
M 566 Expression needs brackets. GJB 5.1.2
M 568 goto detected. GJB 4.5.1.2
M 572 goto detected. GJB 4.5.1.2
M 575 Arithmetic performed on unsigned values. GJB 5.1.5
M 575 Type conversion without cast. : (int and char): * b_peek ( & check -> bi , offset + 4 ) == '\xff' GJB 4.6.1.9
M 578 Arithmetic performed on unsigned values. GJB 5.1.5
M 579 Arithmetic performed on unsigned values. GJB 5.1.5
M 579 Shifting value too far. GJB 4.6.1.4
M 580 Arithmetic performed on unsigned values. GJB 5.1.5
M 580 Arithmetic performed on unsigned values. GJB 5.1.5
M 581 goto detected. GJB 4.5.1.2
M 586 goto detected. GJB 4.5.1.2
M 602 Signed/unsigned conversion without cast. : (int and unsigned int): check -> code = err GJB 4.6.1.9
M 607 goto detected. GJB 4.5.1.2
M 611 goto detected. GJB 4.5.1.2
M 542 Function has no return statement. : tcpcheck_mysql_expect_packet GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_mysql_expect_ok
(629 to 638 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 633 Arithmetic performed on unsigned values. GJB 5.1.5
M 634 Shifting value too far. GJB 4.6.1.4
M 634 Arithmetic performed on unsigned values. GJB 5.1.5
M 635 Shifting value too far. GJB 4.6.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_ldap_expect_bindrsp
(645 to 706 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 654 Nested comment found. GJB 4.10.1.1
M 655 Nested comment found. GJB 4.10.1.1
M 658 Signed/unsigned conversion without cast. : (unsigned short and int): msglen = ( * ( b_head ( & check -> bi ) + 1 ) & 0x80 GJB 4.6.1.9
M 660 Nested comment found. GJB 4.10.1.1
M 664 Signed/unsigned conversion without cast. : (unsigned short and int): msglen GJB 4.6.1.9
M 667 goto detected. GJB 4.5.1.2
M 671 Arithmetic performed on unsigned values. GJB 5.1.5
M 671 Signed/unsigned conversion without cast. : (unsigned short and int): msglen += ( * ( b_head ( & check -> bi ) + msglen + 6 ) & 0x80 GJB 4.6.1.9
M 673 Nested comment found. GJB 4.10.1.1
M 676 Signed/unsigned conversion without cast. : (unsigned short and int): msglen GJB 4.6.1.9
M 679 goto detected. GJB 4.5.1.2
M 682 Nested comment found. GJB 4.10.1.1
M 689 goto detected. GJB 4.5.1.2
M 705 goto detected. GJB 4.5.1.2
M 645 Function has no return statement. : tcpcheck_ldap_expect_bindrsp GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_spop_expect_agenthello
(712 to 752 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 724 Logical conjunctions need brackets. GJB 4.2.1.4
M 725 goto detected. GJB 4.5.1.2
M 730 Value is not of appropriate type. : (int and char): b_orig ( & trash ) GJB 4.6.1.8
M 731 goto detected. GJB 4.5.1.2
M 747 goto detected. GJB 4.5.1.2
M 751 goto detected. GJB 4.5.1.2
M 712 Function has no return statement. : tcpcheck_spop_expect_agenthello GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_agent_expect_reply
(758 to 967 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 916 Pointer not checked for null before use. : cs GJB 5.1.15
M 939 Pointer not checked for null before use. : t GJB 5.1.15
M 939 Pointer not checked for null before use. : wrn GJB 5.1.15
M 939 Pointer not checked for null before use. : msg GJB 5.1.15
M 762 char type not signed or unsigned. GJB 4.1.1.15
M 763 char type not signed or unsigned. GJB 4.1.1.15
M 764 char type not signed or unsigned. GJB 4.1.1.15
M 765 char type not signed or unsigned. GJB 4.1.1.15
M 766 char type not signed or unsigned. GJB 4.1.1.15
M 767 char type not signed or unsigned. GJB 4.1.1.15
M 768 char type not signed or unsigned. GJB 4.1.1.15
M 768 Name found with length less than 2. : p GJB 4.8.1.1
M 776 goto detected. GJB 4.5.1.2
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 795 Logical conjunctions need brackets. GJB 4.2.1.4
M 796 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 800 goto detected. GJB 4.5.1.2
M 804 goto detected. GJB 4.5.1.2
M 812 Logical conjunctions need brackets. GJB 4.2.1.4
M 812 Logical conjunctions need brackets. GJB 4.2.1.4
M 812 Logical conjunctions need brackets. GJB 4.2.1.4
M 822 Logical conjunctions need brackets. GJB 4.2.1.4
M 822 Logical conjunctions need brackets. GJB 4.2.1.4
M 823 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 831 Logical conjunctions need brackets. GJB 4.2.1.4
M 832 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 834 Assignment operation in expression. GJB 4.6.1.1
M 838 Expression needs brackets. GJB 5.1.2
M 868 Cast from pointer to integral type. GJB 4.12.1.1
M 868 Logical conjunctions need brackets. GJB 4.2.1.4
M 868 Logical conjunctions need brackets. GJB 4.2.1.4
M 886 Logical conjunctions need brackets. GJB 4.2.1.4
M 886 Logical conjunctions need brackets. GJB 4.2.1.4
M 887 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 904 char type not signed or unsigned. GJB 4.1.1.15
M 907 Logical conjunctions need brackets. GJB 4.2.1.4
M 908 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 912 char type not signed or unsigned. GJB 4.1.1.15
M 917 Logical conjunctions need brackets. GJB 4.2.1.4
M 918 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 928 char type not signed or unsigned. GJB 4.1.1.15
M 931 Logical conjunctions need brackets. GJB 4.2.1.4
M 931 Logical conjunctions need brackets. GJB 4.2.1.4
M 932 Logical conjunctions need brackets. GJB 4.2.1.4
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 935 Else alternative missing in if. GJB 4.3.1.2
M 944 Logical conjunctions need brackets. GJB 4.2.1.4
M 951 Logical conjunctions need brackets. GJB 4.2.1.4
M 966 goto detected. GJB 4.5.1.2
M 758 Function has no return statement. : tcpcheck_agent_expect_reply GJB 4.9.1.1

Code Line Violation Standard


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_connect
(973 to 1214 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1026 Pointer not checked for null before use. : conn GJB 5.1.15
M 1074 Pointer not checked for null before use. : proto GJB 5.1.15
M 1074 Pointer not checked for null before use. : xprt GJB 5.1.15
M 993 Logical conjunctions need brackets. GJB 4.2.1.4
M 1001 goto detected. GJB 4.5.1.2
M 1019 goto detected. GJB 4.5.1.2
M 1034 goto detected. GJB 4.5.1.2
M 1058 Logical conjunctions need brackets. GJB 4.2.1.4
M 1062 Logical conjunctions need brackets. GJB 4.2.1.4
M 1081 Logical conjunctions need brackets. GJB 4.2.1.4
M 1084 Else alternative missing in if. GJB 4.3.1.2
M 1090 Logical conjunctions need brackets. GJB 4.2.1.4
M 1093 Else alternative missing in if. GJB 4.3.1.2
M 1097 Name reused in inner scope. : flags GJB 4.15.1.2,4.15.1.5
M 1101 Logical conjunctions need brackets. GJB 4.2.1.4
M 1107 goto detected. GJB 4.5.1.2
M 1124 Logical conjunctions need brackets. GJB 4.2.1.4
M 1129 Logical conjunctions need brackets. GJB 4.2.1.4
M 1139 Logical conjunctions need brackets. GJB 4.2.1.4
M 1139 Logical conjunctions need brackets. GJB 4.2.1.4
M 1139 Logical conjunctions need brackets. GJB 4.2.1.4
M 1153 Logical conjunctions need brackets. GJB 4.2.1.4
M 1155 goto detected. GJB 4.5.1.2
M 1185 Null case in switch statement. GJB 4.3.1.8
M 1189 Use of banned function or variable. : errno GJB 4.7.1.4
M 1191 goto detected. GJB 4.5.1.2
M 1192 Switch case not terminated with break. GJB 4.3.1.7
M 1171 No default case in switch statement. GJB 4.3.1.4
M 1197 Logical conjunctions need brackets. GJB 4.2.1.4
M 1203 goto detected. GJB 4.5.1.2
M 1207 Logical conjunctions need brackets. GJB 4.2.1.4
M 1210 Logical conjunctions need brackets. GJB 4.2.1.4
M 1210 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_send
(1220 to 1414 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1309 Pointer not checked for null before use. : htx GJB 5.1.15
M 1377 Pointer not checked for null before use. : conn GJB 5.1.15
M 1232 goto detected. GJB 4.5.1.2
M 1238 goto detected. GJB 4.5.1.2
M 1243 goto detected. GJB 4.5.1.2
M 1250 Null case in switch statement. GJB 4.3.1.8
M 1257 goto detected. GJB 4.5.1.2
M 1264 goto detected. GJB 4.5.1.2
M 1271 goto detected. GJB 4.5.1.2
M 1274 goto detected. GJB 4.5.1.2
M 1275 Value is not of appropriate type. : (unsigned int and int): tmp -> area [ tmp -> data GJB 4.6.1.8
M 1277 goto detected. GJB 4.5.1.2
M 1288 goto detected. GJB 4.5.1.2
M 1301 Logical conjunctions need brackets. GJB 4.2.1.4
M 1301 Logical conjunctions need brackets. GJB 4.2.1.4
M 1301 Type conversion without cast. : (unsigned char and char): * ( vsn.ptr + 5 ) == '2' GJB 4.6.1.9
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Type conversion without cast. : (unsigned char and char): * ( vsn.ptr + 5 ) > '1' GJB 4.6.1.9
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Type conversion without cast. : (unsigned char and char): * ( vsn.ptr + 5 ) == '1' GJB 4.6.1.9
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Logical conjunctions need brackets. GJB 4.2.1.4
M 1302 Type conversion without cast. : (unsigned char and char): * ( vsn.ptr + 7 ) >= '1' GJB 4.6.1.9
M 1311 goto detected. GJB 4.5.1.2
M 1314 goto detected. GJB 4.5.1.2
M 1327 goto detected. GJB 4.5.1.2
M 1328 Logical conjunctions need brackets. GJB 4.2.1.4
M 1330 goto detected. GJB 4.5.1.2
M 1341 goto detected. GJB 4.5.1.2
M 1354 Logical conjunctions need brackets. GJB 4.2.1.4
M 1354 Logical conjunctions need brackets. GJB 4.2.1.4
M 1355 Logical conjunctions need brackets. GJB 4.2.1.4
M 1356 goto detected. GJB 4.5.1.2
M 1359 Logical conjunctions need brackets. GJB 4.2.1.4
M 1360 Logical conjunctions need brackets. GJB 4.2.1.4
M 1360 Logical conjunctions need brackets. GJB 4.2.1.4
M 1361 goto detected. GJB 4.5.1.2
M 1365 goto detected. GJB 4.5.1.2
M 1373 goto detected. GJB 4.5.1.2
M 1374 Switch case not terminated with break. GJB 4.3.1.7
M 1248 No default case in switch statement. GJB 4.3.1.4
M 1381 goto detected. GJB 4.5.1.2
M 1384 Logical conjunctions need brackets. GJB 4.2.1.4
M 1384 Logical conjunctions need brackets. GJB 4.2.1.4
M 1384 Logical conjunctions need brackets. GJB 4.2.1.4
M 1387 goto detected. GJB 4.5.1.2
M 1392 Logical conjunctions need brackets. GJB 4.2.1.4
M 1392 Logical conjunctions need brackets. GJB 4.2.1.4
M 1405 goto detected. GJB 4.5.1.2
M 1412 goto detected. GJB 4.5.1.2
M 1220 Function has no return statement. : tcpcheck_eval_send GJB 4.9.1.1
M 1317 Procedure contains UR data flow anomalies. : hdr


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_recv
(1421 to 1502 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1450 Pointer not checked for null before use. : conn GJB 5.1.15
M 1431 goto detected. GJB 4.5.1.2
M 1434 goto detected. GJB 4.5.1.2
M 1437 goto detected. GJB 4.5.1.2
M 1441 goto detected. GJB 4.5.1.2
M 1453 Arithmetic performed on unsigned values. GJB 5.1.5
M 1456 Expression needs brackets. GJB 5.1.2
M 1457 Logical conjunctions need brackets. GJB 4.2.1.4
M 1457 Logical conjunctions need brackets. GJB 4.2.1.4
M 1469 goto detected. GJB 4.5.1.2
M 1474 goto detected. GJB 4.5.1.2
M 1486 goto detected. GJB 4.5.1.2
M 1491 Logical conjunctions need brackets. GJB 4.2.1.4
M 1491 Logical conjunctions need brackets. GJB 4.2.1.4
M 1497 goto detected. GJB 4.5.1.2
M 1501 goto detected. GJB 4.5.1.2
M 1421 Function has no return statement. : tcpcheck_eval_recv GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_expect_http
(1509 to 1804 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1537 Pointer not checked for null before use. : sl GJB 5.1.15
M 1519 Name found with length less than 2. : i GJB 4.8.1.1
M 1521 Logical conjunctions need brackets. GJB 4.2.1.4
M 1525 goto detected. GJB 4.5.1.2
M 1531 goto detected. GJB 4.5.1.2
M 1533 goto detected. GJB 4.5.1.2
M 1544 goto detected. GJB 4.5.1.2
M 1556 Value is not of appropriate type. : (unsigned int and int): sl -> info.res.status >= expect -> codes.codes [ i GJB 4.6.1.8
M 1556 Logical conjunctions need brackets. GJB 4.2.1.4
M 1557 Logical conjunctions need brackets. GJB 4.2.1.4
M 1557 Value is not of appropriate type. : (unsigned int and int): sl -> info.res.status <= expect -> codes.codes [ i GJB 4.6.1.8
M 1587 goto detected. GJB 4.5.1.2
M 1593 goto detected. GJB 4.5.1.2
M 1598 Else alternative missing in if. GJB 4.3.1.2
M 1605 goto detected. GJB 4.5.1.2
M 1611 goto detected. GJB 4.5.1.2
M 1616 Else alternative missing in if. GJB 4.3.1.2
M 1624 goto detected. GJB 4.5.1.2
M 1628 goto detected. GJB 4.5.1.2
M 1632 goto detected. GJB 4.5.1.2
M 1636 goto detected. GJB 4.5.1.2
M 1640 goto detected. GJB 4.5.1.2
M 1644 goto detected. GJB 4.5.1.2
M 1645 Switch case not terminated with break. GJB 4.3.1.7
M 1654 goto detected. GJB 4.5.1.2
M 1662 goto detected. GJB 4.5.1.2
M 1671 goto detected. GJB 4.5.1.2
M 1677 Expression needs brackets. GJB 5.1.2
M 1680 goto detected. GJB 4.5.1.2
M 1686 goto detected. GJB 4.5.1.2
M 1692 goto detected. GJB 4.5.1.2
M 1658 No default case in switch statement. GJB 4.3.1.4
M 1706 Null case in switch statement. GJB 4.3.1.8
M 1713 Logical conjunctions need brackets. GJB 4.2.1.4
M 1713 Logical conjunctions need brackets. GJB 4.2.1.4
M 1713 Logical conjunctions need brackets. GJB 4.2.1.4
M 1723 goto detected. GJB 4.5.1.2
M 1727 goto detected. GJB 4.5.1.2
M 1735 goto detected. GJB 4.5.1.2
M 1741 goto detected. GJB 4.5.1.2
M 1746 Logical conjunctions need brackets. GJB 4.2.1.4
M 1746 Logical conjunctions need brackets. GJB 4.2.1.4
M 1747 Logical conjunctions need brackets. GJB 4.2.1.4
M 1747 Logical conjunctions need brackets. GJB 4.2.1.4
M 1748 Logical conjunctions need brackets. GJB 4.2.1.4
M 1748 Logical conjunctions need brackets. GJB 4.2.1.4
M 1750 goto detected. GJB 4.5.1.2
M 1763 Logical conjunctions need brackets. GJB 4.2.1.4
M 1765 goto detected. GJB 4.5.1.2
M 1780 goto detected. GJB 4.5.1.2
M 1781 Switch case not terminated with break. GJB 4.3.1.7

Code Line Violation Standard
M 1784 goto detected. GJB 4.5.1.2
M 1799 goto detected. GJB 4.5.1.2
M 1803 goto detected. GJB 4.5.1.2
M 1509 Function has no return statement. : tcpcheck_eval_expect_http GJB 4.9.1.1
M 1579 Procedure contains UR data flow anomalies. : npat GJB 4.13.1.4
M 1579 Procedure contains UR data flow anomalies. : vpat


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_expect
(1810 to 1925 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1825 Logical conjunctions need brackets. GJB 4.2.1.4
M 1825 Logical conjunctions need brackets. GJB 4.2.1.4
M 1828 goto detected. GJB 4.5.1.2
M 1830 Logical conjunctions need brackets. GJB 4.2.1.4
M 1832 goto detected. GJB 4.5.1.2
M 1843 Null case in switch statement. GJB 4.3.1.8
M 1857 Null case in switch statement. GJB 4.3.1.8
M 1863 goto detected. GJB 4.5.1.2
M 1869 goto detected. GJB 4.5.1.2
M 1876 goto detected. GJB 4.5.1.2
M 1883 goto detected. GJB 4.5.1.2
M 1893 goto detected. GJB 4.5.1.2
M 1893 Switch case not terminated with break. GJB 4.3.1.7
M 1897 goto detected. GJB 4.5.1.2
M 1898 Switch case not terminated with break. GJB 4.3.1.7
M 1904 Logical conjunctions need brackets. GJB 4.2.1.4
M 1906 goto detected. GJB 4.5.1.2
M 1911 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_eval_action_kw
(1931 to 1947 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1938 Pointer not checked for null before use. : act_rule


GJB 5.1.15          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_main
(1957 to 2139 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2038 Pointer not checked for null before use. : cs GJB 5.1.15
M 2095 Pointer not checked for null before use. : rule GJB 5.1.15
M 2014 Pointer not checked for null before use. : rule GJB 5.1.15
M 1968 goto detected. GJB 4.5.1.2
M 1976 Logical conjunctions need brackets. GJB 4.2.1.4
M 1976 Logical conjunctions need brackets. GJB 4.2.1.4
M 1977 goto detected. GJB 4.5.1.2
M 1994 goto detected. GJB 4.5.1.2
M 2017 Logical conjunctions need brackets. GJB 4.2.1.4
M 2040 Logical conjunctions need brackets. GJB 4.2.1.4
M 2052 goto detected. GJB 4.5.1.2
M 2054 goto detected. GJB 4.5.1.2
M 2054 Else alternative missing in if. GJB 4.3.1.2
M 2061 Expression with more than one function. GJB 4.7.1.6
M 2085 goto detected. GJB 4.5.1.2
M 2085 Switch case not terminated with break. GJB 4.3.1.7
M 2087 goto detected. GJB 4.5.1.2
M 2088 Switch case not terminated with break. GJB 4.3.1.7
M 2081 No default case in switch statement. GJB 4.3.1.4
M 2104 goto detected. GJB 4.5.1.2
M 2115 char type not signed or unsigned. GJB 4.1.1.15
M 2130 Logical conjunctions need brackets. GJB 4.2.1.4
M 2130 Logical conjunctions need brackets. GJB 4.2.1.4
M 2131 Use of banned function or variable. : errno GJB 4.7.1.4
M 2139 Memory not freed after last reference. : rule GJB 5.1.17
M 1987 Procedure contains UR data flow anomalies. : var


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_action
(2152 to 2185 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2152 char type not signed or unsigned. GJB 4.1.1.15
M 2154 char type not signed or unsigned. GJB 4.1.1.15
M 2154 char type not signed or unsigned. GJB 4.1.1.15
M 2159 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2162 goto detected. GJB 4.5.1.2
M 2168 char type not signed or unsigned. GJB 4.1.1.15
M 2168 Casting operation on a pointer. GJB 4.12.1.1
M 2170 goto detected. GJB 4.5.1.2
M 2173 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2176 goto detected. GJB 4.5.1.2
M 2180 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2182 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_connect
(2190 to 2386 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2249 Pointer not checked for null before use. : end GJB 5.1.15
M 2190 char type not signed or unsigned. GJB 4.1.1.15
M 2191 char type not signed or unsigned. GJB 4.1.1.15
M 2191 char type not signed or unsigned. GJB 4.1.1.15
M 2195 char type not signed or unsigned. GJB 4.1.1.15
M 2205 Logical conjunctions need brackets. GJB 4.2.1.4
M 2206 Logical conjunctions need brackets. GJB 4.2.1.4
M 2207 Logical conjunctions need brackets. GJB 4.2.1.4
M 2213 goto detected. GJB 4.5.1.2
M 2217 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2218 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2220 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2223 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2224 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <ipv4|ipv6> as argument." , args [ cur_arg GJB 4.6.1.8
M 2225 goto detected. GJB 4.5.1.2
M 2228 Value is not of appropriate type. : (unsigned int and int): sk = str2sa_range ( args [ cur_arg + 1 GJB 4.6.1.8
M 2231 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : %s." , args [ cur_arg GJB 4.6.1.8
M 2232 goto detected. GJB 4.5.1.2
M 2237 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2238 char type not signed or unsigned. GJB 4.1.1.15
M 2238 Name found with length less than 2. : p GJB 4.8.1.1
M 2240 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2241 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a port number or a sample expression as argument." , args [ cur_arg GJB 4.6.1.8
M 2242 goto detected. GJB 4.5.1.2
M 2248 Value is not of appropriate type. : (unsigned int and int): p = args [ cur_arg GJB 4.6.1.8
M 2254 char type not signed or unsigned. GJB 4.1.1.15
M 2254 Value is not of appropriate type. : (unsigned int and int): ( char * [] ) { args [ cur_arg GJB 4.6.1.8
M 2259 goto detected. GJB 4.5.1.2
M 2264 Value is not of appropriate type. : (unsigned int and int): e here.\n" , args [ cur_arg GJB 4.6.1.8
M 2266 goto detected. GJB 4.5.1.2
M 2270 Logical conjunctions need brackets. GJB 4.2.1.4
M 2270 Logical conjunctions need brackets. GJB 4.2.1.4
M 2271 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "expects a valid TCP port (from range 1 to 65535) or a sample expression, got %s." , args [ cur_arg GJB 4.6.1.8
M 2273 goto detected. GJB 4.5.1.2
M 2274 Else alternative missing in if. GJB 4.3.1.2
M 2276 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2277 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2278 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a MUX protocol as argument." , args [ cur_arg GJB 4.6.1.8
M 2279 goto detected. GJB 4.5.1.2
M 2281 Value is not of appropriate type. : (unsigned int and int): ist2 ( args [ cur_arg + 1 GJB 4.6.1.8
M 2281 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 2283 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : unknown MUX protocol '%s'." , args [ cur_arg GJB 4.6.1.8
M 2283 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : unknown MUX protocol '%s'." , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2284 goto detected. GJB 4.5.1.2
M 2287 Logical conjunctions need brackets. GJB 4.2.1.4
M 2287 Logical conjunctions need brackets. GJB 4.2.1.4
M 2288 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : invalid MUX protocol '%s' for tcp-check" , args [ cur_arg GJB 4.6.1.8
M 2288 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : invalid MUX protocol '%s' for tcp-check" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2289 goto detected. GJB 4.5.1.2
M 2291 Logical conjunctions need brackets. GJB 4.2.1.4
M 2291 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 2292 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : invalid MUX protocol '%s' for http-check" , args [ cur_arg GJB 4.6.1.8
M 2292 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : invalid MUX protocol '%s' for http-check" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2293 goto detected. GJB 4.5.1.2
M 2294 Else alternative missing in if. GJB 4.3.1.2
M 2298 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2299 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2300 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2301 goto detected. GJB 4.5.1.2
M 2304 Use of banned function or variable. : free GJB 4.7.1.4
M 2304 free used on string. GJB 5.1.19
M 2305 Value is not of appropriate type. : (unsigned int and int): comment = strdup ( args [ cur_arg GJB 4.6.1.8
M 2308 goto detected. GJB 4.5.1.2
M 2311 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2313 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2315 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2355 Value is not of appropriate type. : (unsigned int and int): but got '%s' as argument." , args [ cur_arg GJB 4.6.1.8
M 2357 goto detected. GJB 4.5.1.2
M 2362 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2365 goto detected. GJB 4.5.1.2
M 2378 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2380 Use of banned function or variable. : free GJB 4.7.1.4
M 2381 free used on string. GJB 5.1.19
M 2382 Use of banned function or variable. : free GJB 4.7.1.4
M 2382 free used on string. GJB 5.1.19
M 2383 Use of banned function or variable. : free GJB 4.7.1.4
M 2383 free used on string. GJB 5.1.19


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_send
(2389 to 2482 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2389 char type not signed or unsigned. GJB 4.1.1.15
M 2390 char type not signed or unsigned. GJB 4.1.1.15
M 2390 char type not signed or unsigned. GJB 4.1.1.15
M 2393 char type not signed or unsigned. GJB 4.1.1.15
M 2396 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2398 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2400 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2402 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2403 Else alternative missing in if. GJB 4.3.1.2
M 2405 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2407 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2408 goto detected. GJB 4.5.1.2
M 2411 Value is not of appropriate type. : (unsigned int and int): data = args [ cur_arg + 1 GJB 4.6.1.8
M 2414 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2415 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2416 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2417 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2418 goto detected. GJB 4.5.1.2
M 2421 Use of banned function or variable. : free GJB 4.7.1.4
M 2421 free used on string. GJB 5.1.19
M 2422 Value is not of appropriate type. : (unsigned int and int): comment = strdup ( args [ cur_arg GJB 4.6.1.8
M 2425 goto detected. GJB 4.5.1.2
M 2429 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "expects 'comment' but got '%s' as argument." , args [ cur_arg GJB 4.6.1.8
M 2431 goto detected. GJB 4.5.1.2
M 2436 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2439 goto detected. GJB 4.5.1.2
M 2443 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 2450 goto detected. GJB 4.5.1.2
M 2457 goto detected. GJB 4.5.1.2
M 2463 Null case in switch statement. GJB 4.3.1.8
M 2468 goto detected. GJB 4.5.1.2
M 2472 Null case in switch statement. GJB 4.3.1.8
M 2473 goto detected. GJB 4.5.1.2
M 2474 Switch case not terminated with break. GJB 4.3.1.7
M 2445 No default case in switch statement. GJB 4.3.1.4
M 2476 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2478 Use of banned function or variable. : free GJB 4.7.1.4
M 2480 Use of banned function or variable. : free GJB 4.7.1.4
M 2482 Memory not freed after last reference. : comment


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_send_http
(2485 to 2672 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2668 Pointer not checked for null before use. : hdr GJB 5.1.15
M 2485 char type not signed or unsigned. GJB 4.1.1.15
M 2486 char type not signed or unsigned. GJB 4.1.1.15
M 2486 char type not signed or unsigned. GJB 4.1.1.15
M 2491 char type not signed or unsigned. GJB 4.1.1.15
M 2492 char type not signed or unsigned. GJB 4.1.1.15
M 2494 Name found with length less than 2. : i GJB 4.8.1.1
M 2497 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2498 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2499 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2500 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2501 goto detected. GJB 4.5.1.2
M 2504 Value is not of appropriate type. : (unsigned int and int): meth = args [ cur_arg GJB 4.6.1.8
M 2506 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2506 Logical conjunctions need brackets. GJB 4.2.1.4
M 2506 Logical conjunctions need brackets. GJB 4.2.1.4
M 2506 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2507 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2508 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2509 goto detected. GJB 4.5.1.2
M 2512 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2515 Value is not of appropriate type. : (unsigned int and int): uri = args [ cur_arg GJB 4.6.1.8
M 2517 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2518 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2519 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2520 goto detected. GJB 4.5.1.2
M 2523 Value is not of appropriate type. : (unsigned int and int): vsn = args [ cur_arg GJB 4.6.1.8
M 2525 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2526 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 2526 Logical conjunctions need brackets. GJB 4.2.1.4
M 2526 Logical conjunctions need brackets. GJB 4.2.1.4
M 2526 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 2 GJB 4.6.1.8
M 2527 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects <name> and <value> as arguments" , args [ cur_arg GJB 4.6.1.8
M 2528 goto detected. GJB 4.5.1.2
M 2531 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2533 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' header already defined (previous value is '%s')" , args [ cur_arg + 1 GJB 4.6.1.8
M 2534 Array bound exceeded. : hdrs[*]; accessed=-1 GJB 4.6.1.2
M 2534 Value is not of appropriate type. : (unsigned int and int): istptr ( hdrs [ host_hdr GJB 4.6.1.8
M 2535 goto detected. GJB 4.5.1.2
M 2539 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2539 Logical conjunctions need brackets. GJB 4.2.1.4
M 2540 Logical conjunctions need brackets. GJB 4.2.1.4
M 2540 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2541 goto detected. GJB 4.5.1.2
M 2541 Else alternative missing in if. GJB 4.3.1.2
M 2543 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 2543 Value is not of appropriate type. : (unsigned int and int): hdrs [ i ].n = ist2 ( args [ cur_arg + 1 GJB 4.6.1.8
M 2543 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 2544 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 2544 Value is not of appropriate type. : (unsigned int and int): hdrs [ i ].v = ist2 ( args [ cur_arg + 2 GJB 4.6.1.8
M 2544 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 2 GJB 4.6.1.8

Code Line Violation Standard
M 2549 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2549 Logical conjunctions need brackets. GJB 4.2.1.4
M 2549 Logical conjunctions need brackets. GJB 4.2.1.4
M 2549 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2550 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2551 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2552 goto detected. GJB 4.5.1.2
M 2555 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2558 Value is not of appropriate type. : (unsigned int and int): body = args [ cur_arg GJB 4.6.1.8
M 2560 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2561 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2562 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument." , args [ cur_arg GJB 4.6.1.8
M 2563 goto detected. GJB 4.5.1.2
M 2566 Use of banned function or variable. : free GJB 4.7.1.4
M 2566 free used on string. GJB 5.1.19
M 2567 Value is not of appropriate type. : (unsigned int and int): comment = strdup ( args [ cur_arg GJB 4.6.1.8
M 2570 goto detected. GJB 4.5.1.2
M 2575 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2576 goto detected. GJB 4.5.1.2
M 2581 Value is not of appropriate type. : (unsigned int and int): hdrs [ i GJB 4.6.1.8
M 2581 Value is not of appropriate type. : (unsigned int and int): hdrs [ i ].n = hdrs [ i GJB 4.6.1.8
M 2581 Assignment operation in expression. GJB 4.6.1.1
M 2583 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2586 goto detected. GJB 4.5.1.2
M 2600 goto detected. GJB 4.5.1.2
M 2609 goto detected. GJB 4.5.1.2
M 2616 goto detected. GJB 4.5.1.2
M 2624 goto detected. GJB 4.5.1.2
M 2627 Value is not of appropriate type. : (unsigned int and int): istlen ( hdrs [ i GJB 4.6.1.8
M 2628 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2631 goto detected. GJB 4.5.1.2
M 2634 Value is not of appropriate type. : (unsigned int and int): hdr -> name = istdup ( hdrs [ i GJB 4.6.1.8
M 2637 goto detected. GJB 4.5.1.2
M 2640 Value is not of appropriate type. : (unsigned int and int): ist0 ( hdrs [ i GJB 4.6.1.8
M 2641 Value is not of appropriate type. : (unsigned int and int): istptr ( hdrs [ i GJB 4.6.1.8
M 2642 goto detected. GJB 4.5.1.2
M 2653 goto detected. GJB 4.5.1.2
M 2660 goto detected. GJB 4.5.1.2
M 2665 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2670 Use of banned function or variable. : free GJB 4.7.1.4
M 2672 Memory not freed after last reference. : hdr


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_comment
(2675 to 2704 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2675 char type not signed or unsigned. GJB 4.1.1.15
M 2676 char type not signed or unsigned. GJB 4.1.1.15
M 2676 char type not signed or unsigned. GJB 4.1.1.15
M 2679 char type not signed or unsigned. GJB 4.1.1.15
M 2681 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2683 goto detected. GJB 4.5.1.2
M 2686 Value is not of appropriate type. : (unsigned int and int): comment = strdup ( args [ cur_arg GJB 4.6.1.8
M 2689 goto detected. GJB 4.5.1.2
M 2692 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2695 goto detected. GJB 4.5.1.2
M 2699 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2701 Use of banned function or variable. : free GJB 4.7.1.4
M 2702 free used on string. GJB 5.1.19
M 2704 Memory not freed after last reference. : comment


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_tcpcheck_expect
(2710 to 3303 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3153 Pointer not checked for null before use. : p GJB 5.1.15
M 3301 Pointer not checked for null before use. : status_expr GJB 5.1.15
M 3118 Pointer not checked for null before use. : comment GJB 5.1.15
M 3212 Pointer not checked for null before use. : pattern GJB 5.1.15
M 3150 Pointer not checked for null before use. : p GJB 5.1.15
M 2710 char type not signed or unsigned. GJB 4.1.1.15
M 2712 char type not signed or unsigned. GJB 4.1.1.15
M 2712 char type not signed or unsigned. GJB 4.1.1.15
M 2716 char type not signed or unsigned. GJB 4.1.1.15
M 2725 Assignment operation in expression. GJB 4.6.1.1
M 2726 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2728 goto detected. GJB 4.5.1.2
M 2732 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2736 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2738 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 2739 goto detected. GJB 4.5.1.2
M 2741 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2742 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a integer as argument" , args [ cur_arg GJB 4.6.1.8
M 2743 goto detected. GJB 4.5.1.2
M 2747 Use of banned function or variable. : atol GJB 4.7.1.4
M 2747 Value is not of appropriate type. : (unsigned int and int): min_recv = atol ( args [ cur_arg GJB 4.6.1.8
M 2748 Logical conjunctions need brackets. GJB 4.2.1.4
M 2748 Logical conjunctions need brackets. GJB 4.2.1.4
M 2749 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects -1 or an integer from 0 to INT_MAX" , args [ cur_arg - 1 GJB 4.6.1.8
M 2750 goto detected. GJB 4.5.1.2
M 2753 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2753 Expression needs brackets. GJB 5.1.2
M 2755 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2755 Expression needs brackets. GJB 5.1.2
M 2757 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2759 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg GJB 4.6.1.8
M 2761 goto detected. GJB 4.5.1.2
M 2763 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2763 Logical conjunctions need brackets. GJB 4.2.1.4
M 2763 Logical conjunctions need brackets. GJB 4.2.1.4
M 2763 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2766 goto detected. GJB 4.5.1.2
M 2769 Value is not of appropriate type. : (unsigned int and int): ( * ( args [ cur_arg GJB 4.6.1.8
M 2771 Value is not of appropriate type. : (unsigned int and int): ( * ( args [ cur_arg GJB 4.6.1.8
M 2773 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2774 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a <pattern> as argument" , args [ cur_arg GJB 4.6.1.8
M 2775 goto detected. GJB 4.5.1.2
M 2778 Value is not of appropriate type. : (unsigned int and int): pattern = args [ cur_arg GJB 4.6.1.8
M 2780 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2780 Logical conjunctions need brackets. GJB 4.2.1.4
M 2780 Logical conjunctions need brackets. GJB 4.2.1.4
M 2780 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2782 goto detected. GJB 4.5.1.2
M 2785 goto detected. GJB 4.5.1.2
M 2787 Value is not of appropriate type. : (unsigned int and int): ( * ( args [ cur_arg GJB 4.6.1.8
M 2789 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2790 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a <pattern> as argument" , args [ cur_arg GJB 4.6.1.8
M 2791 goto detected. GJB 4.5.1.2
M 2794 Value is not of appropriate type. : (unsigned int and int): pattern = args [ cur_arg GJB 4.6.1.8
M 2796 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8

Code Line Violation Standard
M 2796 Logical conjunctions need brackets. GJB 4.2.1.4
M 2796 Logical conjunctions need brackets. GJB 4.2.1.4
M 2796 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2799 goto detected. GJB 4.5.1.2
M 2802 Value is not of appropriate type. : (unsigned int and int): ( * ( args [ cur_arg GJB 4.6.1.8
M 2804 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg GJB 4.6.1.8
M 2804 Expression needs brackets. GJB 5.1.2
M 2805 goto detected. GJB 4.5.1.2
M 2809 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2810 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a <pattern> as argument" , args [ cur_arg GJB 4.6.1.8
M 2811 goto detected. GJB 4.5.1.2
M 2814 Value is not of appropriate type. : (unsigned int and int): pattern = args [ cur_arg GJB 4.6.1.8
M 2816 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2816 Logical conjunctions need brackets. GJB 4.2.1.4
M 2816 Logical conjunctions need brackets. GJB 4.2.1.4
M 2816 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2818 goto detected. GJB 4.5.1.2
M 2821 goto detected. GJB 4.5.1.2
M 2823 Value is not of appropriate type. : (unsigned int and int): ( * ( args [ cur_arg GJB 4.6.1.8
M 2825 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2826 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a <pattern> as argument" , args [ cur_arg GJB 4.6.1.8
M 2827 goto detected. GJB 4.5.1.2
M 2830 Value is not of appropriate type. : (unsigned int and int): pattern = args [ cur_arg GJB 4.6.1.8
M 2832 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2834 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 2835 goto detected. GJB 4.5.1.2
M 2839 goto detected. GJB 4.5.1.2
M 2843 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2843 Logical conjunctions need brackets. GJB 4.2.1.4
M 2843 Logical conjunctions need brackets. GJB 4.2.1.4
M 2843 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2847 goto detected. GJB 4.5.1.2
M 2850 goto detected. GJB 4.5.1.2
M 2854 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2858 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 2858 Logical conjunctions need brackets. GJB 4.2.1.4
M 2858 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 2 GJB 4.6.1.8
M 2859 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2859 Logical conjunctions need brackets. GJB 4.2.1.4
M 2859 Logical conjunctions need brackets. GJB 4.2.1.4
M 2859 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2860 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects at the name keyword as first argument followed by a pattern" , args [ orig_arg GJB 4.6.1.8
M 2862 goto detected. GJB 4.5.1.2
M 2865 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2869 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2870 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2871 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : '%s' expects at a matching pattern ('str', 'beg', 'end', 'sub' or 'reg')" , args [ orig_arg GJB 4.6.1.8
M 2872 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2873 goto detected. GJB 4.5.1.2
M 2875 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8

Code Line Violation Standard
M 2877 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2879 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2881 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2883 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2885 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s': log-format string is not supported with a regex matching method" , args [ orig_arg GJB 4.6.1.8
M 2887 goto detected. GJB 4.5.1.2
M 2892 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : '%s' only supports 'str', 'beg', 'end', 'sub' or 'reg' (got '%s')" , args [ orig_arg GJB 4.6.1.8
M 2893 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2893 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2894 goto detected. GJB 4.5.1.2
M 2900 Value is not of appropriate type. : (unsigned int and int): npat = args [ cur_arg GJB 4.6.1.8
M 2902 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg + 1 GJB 4.6.1.8
M 2903 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2903 Logical conjunctions need brackets. GJB 4.2.1.4
M 2903 Logical conjunctions need brackets. GJB 4.2.1.4
M 2903 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2905 goto detected. GJB 4.5.1.2
M 2907 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2911 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 2913 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2914 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : '%s' expects at a matching pattern ('str', 'beg', 'end', 'sub' or 'reg')" , args [ orig_arg GJB 4.6.1.8
M 2915 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 2916 goto detected. GJB 4.5.1.2
M 2918 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2920 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2922 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2924 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2926 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 2928 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s': log-format string is not supported with a regex matching method" , args [ orig_arg GJB 4.6.1.8
M 2930 goto detected. GJB 4.5.1.2
M 2935 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' : '%s' only supports 'str', 'beg', 'end', 'sub' or 'reg' (got '%s')" , args [ orig_arg GJB 4.6.1.8
M 2936 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 2936 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 2937 goto detected. GJB 4.5.1.2
M 2943 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 2 GJB 4.6.1.8
M 2944 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expect a pattern with the value keyword" , args [ orig_arg GJB 4.6.1.8
M 2945 goto detected. GJB 4.5.1.2
M 2947 Value is not of appropriate type. : (unsigned int and int): vpat = args [ cur_arg + 2 GJB 4.6.1.8
M 2950 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2952 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 2953 goto detected. GJB 4.5.1.2
M 2955 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2956 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 2957 goto detected. GJB 4.5.1.2
M 2960 Use of banned function or variable. : free GJB 4.7.1.4
M 2960 free used on string. GJB 5.1.19
M 2961 Value is not of appropriate type. : (unsigned int and int): comment = strdup ( args [ cur_arg GJB 4.6.1.8
M 2964 goto detected. GJB 4.5.1.2
M 2967 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2969 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8

Code Line Violation Standard
M 2970 goto detected. GJB 4.5.1.2
M 2972 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2973 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 2974 goto detected. GJB 4.5.1.2
M 2977 Value is not of appropriate type. : (unsigned int and int): on_success_msg = args [ cur_arg GJB 4.6.1.8
M 2979 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2981 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 2982 goto detected. GJB 4.5.1.2
M 2984 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2985 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 2986 goto detected. GJB 4.5.1.2
M 2989 Value is not of appropriate type. : (unsigned int and int): on_error_msg = args [ cur_arg GJB 4.6.1.8
M 2991 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 2993 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 2994 goto detected. GJB 4.5.1.2
M 2996 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 2997 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 2998 goto detected. GJB 4.5.1.2
M 3000 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3002 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3004 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3006 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3010 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 3010 Value is not of appropriate type. : (unsigned int and int): cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 3011 goto detected. GJB 4.5.1.2
M 3015 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3017 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 3018 goto detected. GJB 4.5.1.2
M 3020 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 3021 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 3022 goto detected. GJB 4.5.1.2
M 3024 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3026 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3028 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3030 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3032 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3036 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 3036 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 3037 goto detected. GJB 4.5.1.2
M 3041 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3045 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 3046 goto detected. GJB 4.5.1.2
M 3048 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 3049 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects an expression as argument" , args [ cur_arg GJB 4.6.1.8
M 3050 goto detected. GJB 4.5.1.2
M 3056 char type not signed or unsigned. GJB 4.1.1.15
M 3056 Value is not of appropriate type. : (unsigned int and int): ( char * [] ) { args [ cur_arg GJB 4.6.1.8
M 3060 goto detected. GJB 4.5.1.2
M 3065 Value is not of appropriate type. : (unsigned int and int): GJB 4.6.1.8
M 3067 goto detected. GJB 4.5.1.2

Code Line Violation Standard
M 3071 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3073 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "[!] not supported with '%s'" , args [ cur_arg GJB 4.6.1.8
M 3074 goto detected. GJB 4.5.1.2
M 3076 Value is not of appropriate type. : (unsigned int and int): ! * ( args [ cur_arg + 1 GJB 4.6.1.8
M 3077 Value is not of appropriate type. : (unsigned int and int): memprintf ( errmsg , "'%s' expects a string as argument" , args [ cur_arg GJB 4.6.1.8
M 3078 goto detected. GJB 4.5.1.2
M 3080 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3082 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3084 Value is not of appropriate type. : (unsigned int and int): strcasecmp ( args [ cur_arg + 1 GJB 4.6.1.8
M 3088 Value is not of appropriate type. : (unsigned int and int): cur_arg GJB 4.6.1.8
M 3088 Value is not of appropriate type. : (unsigned int and int): cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 3089 goto detected. GJB 4.5.1.2
M 3097 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 3102 Value is not of appropriate type. : (unsigned int and int): args [ cur_arg GJB 4.6.1.8
M 3104 goto detected. GJB 4.5.1.2
M 3110 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3113 goto detected. GJB 4.5.1.2
M 3119 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 3131 goto detected. GJB 4.5.1.2
M 3138 goto detected. GJB 4.5.1.2
M 3144 char type not signed or unsigned. GJB 4.1.1.15
M 3144 Name found with length less than 2. : p GJB 4.8.1.1
M 3150 Assignment operation in expression. GJB 4.6.1.1
M 3157 goto detected. GJB 4.5.1.2
M 3165 goto detected. GJB 4.5.1.2
M 3167 Array bound exceeded. : expect.codes.codes[][*]; accessed=0 GJB 4.6.1.2
M 3167 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> expect.codes.codes [ chk -> expect.codes.num - 1 ] [ 0 ] = c1 GJB 4.6.1.9
M 3168 Array bound exceeded. : expect.codes.codes[][*]; accessed=1 GJB 4.6.1.2
M 3168 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> expect.codes.codes [ chk -> expect.codes.num - 1 ] [ 1 ] = c2 GJB 4.6.1.9
M 3174 goto detected. GJB 4.5.1.2
M 3181 Null case in switch statement. GJB 4.3.1.8
M 3185 goto detected. GJB 4.5.1.2
M 3193 goto detected. GJB 4.5.1.2
M 3199 Null case in switch statement. GJB 4.3.1.8
M 3204 goto detected. GJB 4.5.1.2
M 3208 Null case in switch statement. GJB 4.3.1.8
M 3214 goto detected. GJB 4.5.1.2
M 3221 goto detected. GJB 4.5.1.2
M 3226 goto detected. GJB 4.5.1.2
M 3233 goto detected. GJB 4.5.1.2
M 3240 goto detected. GJB 4.5.1.2
M 3251 goto detected. GJB 4.5.1.2
M 3256 goto detected. GJB 4.5.1.2
M 3263 goto detected. GJB 4.5.1.2
M 3270 goto detected. GJB 4.5.1.2
M 3280 goto detected. GJB 4.5.1.2
M 3281 Switch case not terminated with break. GJB 4.3.1.7
M 3142 No default case in switch statement. GJB 4.3.1.4
M 3293 Logical conjunctions need brackets. GJB 4.2.1.4
M 3293 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 3296 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3300 Use of banned function or variable. : free GJB 4.7.1.4
M 2725 Procedure contains UR data flow anomalies. : vpat GJB 4.13.1.4
M 3106 Identifier reuse: label vs variable (MR). : next


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_overwrite_send_http_rule
(3310 to 3379 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3310 Use of C++ keyword. : new GJB 4.1.1.9
M 3316 Use of C++ keyword. : new GJB 4.1.1.9
M 3317 Use of banned function or variable. : free GJB 4.7.1.4
M 3318 Use of C++ keyword. : new GJB 4.1.1.9
M 3319 Use of C++ keyword. : new GJB 4.1.1.9
M 3320 Use of C++ keyword. : new GJB 4.1.1.9
M 3321 Use of C++ keyword. : new GJB 4.1.1.9
M 3324 Use of C++ keyword. : new GJB 4.1.1.9
M 3324 Logical conjunctions need brackets. GJB 4.2.1.4
M 3324 Use of C++ keyword. : new GJB 4.1.1.9
M 3330 Use of C++ keyword. : new GJB 4.1.1.9
M 3331 Use of C++ keyword. : new GJB 4.1.1.9
M 3333 Use of C++ keyword. : new GJB 4.1.1.9
M 3333 Logical conjunctions need brackets. GJB 4.2.1.4
M 3333 Use of C++ keyword. : new GJB 4.1.1.9
M 3340 Use of C++ keyword. : new GJB 4.1.1.9
M 3344 Else alternative missing in if. GJB 4.3.1.2
M 3346 Use of C++ keyword. : new GJB 4.1.1.9
M 3348 Use of C++ keyword. : new GJB 4.1.1.9
M 3349 Use of C++ keyword. : new GJB 4.1.1.9
M 3353 Use of C++ keyword. : new GJB 4.1.1.9
M 3358 Use of C++ keyword. : new GJB 4.1.1.9
M 3358 Logical conjunctions need brackets. GJB 4.2.1.4
M 3358 Use of C++ keyword. : new GJB 4.1.1.9
M 3364 Use of C++ keyword. : new GJB 4.1.1.9
M 3365 Use of C++ keyword. : new GJB 4.1.1.9
M 3367 Use of C++ keyword. : new GJB 4.1.1.9
M 3367 Logical conjunctions need brackets. GJB 4.2.1.4
M 3367 Use of C++ keyword. : new GJB 4.1.1.9
M 3374 Use of C++ keyword. : new GJB 4.1.1.9
M 3378 Else alternative missing in if. GJB 4.3.1.2
M 3318 Attempt to read from freed memory. : old GJB 5.1.16
M 3313 Procedure contains UR data flow anomalies. : hdr GJB 4.13.1.4
M 3312 Procedure contains UR data flow anomalies. : lf


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcpcheck_add_http_rule
(3387 to 3467 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3464 Pointer not checked for null before use. : chk GJB 5.1.15
M 3387 char type not signed or unsigned. GJB 4.1.1.15
M 3399 Logical conjunctions need brackets. GJB 4.2.1.4
M 3414 Logical conjunctions need brackets. GJB 4.2.1.4
M 3416 Logical conjunctions need brackets. GJB 4.2.1.4
M 3436 Logical conjunctions need brackets. GJB 4.2.1.4
M 3437 Empty then clause. GJB 4.3.1.1
M 3438 Logical conjunctions need brackets. GJB 4.2.1.4
M 3438 Logical conjunctions need brackets. GJB 4.2.1.4
M 3443 Logical conjunctions need brackets. GJB 4.2.1.4
M 3443 Logical conjunctions need brackets. GJB 4.2.1.4
M 3443 Logical conjunctions need brackets. GJB 4.2.1.4
M 3448 Logical conjunctions need brackets. GJB 4.2.1.4
M 3448 Logical conjunctions need brackets. GJB 4.2.1.4
M 3452 Else alternative missing in if. GJB 4.3.1.2
M 3456 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






check_proxy_tcpcheck
(3470 to 3587 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3473 char type not signed or unsigned. GJB 4.1.1.15
M 3477 Logical conjunctions need brackets. GJB 4.2.1.4
M 3479 goto detected. GJB 4.5.1.2
M 3482 Use of banned function or variable. : free GJB 4.7.1.4
M 3483 Use of banned function or variable. : free GJB 4.7.1.4
M 3484 Assignment operation in expression. GJB 4.6.1.1
M 3489 goto detected. GJB 4.5.1.2
M 3501 Logical conjunctions need brackets. GJB 4.2.1.4
M 3503 Logical conjunctions need brackets. GJB 4.2.1.4
M 3515 Logical conjunctions need brackets. GJB 4.2.1.4
M 3516 char type not signed or unsigned. GJB 4.1.1.15
M 3522 Use of banned function or variable. : free GJB 4.7.1.4
M 3522 free used on string. GJB 5.1.19
M 3524 goto detected. GJB 4.5.1.2
M 3537 Logical conjunctions need brackets. GJB 4.2.1.4
M 3538 Use of banned function or variable. : calloc GJB 4.7.1.4
M 3543 goto detected. GJB 4.5.1.2
M 3554 Logical conjunctions need brackets. GJB 4.2.1.4
M 3554 Logical conjunctions need brackets. GJB 4.2.1.4
M 3555 Use of banned function or variable. : free GJB 4.7.1.4
M 3555 free used on string. GJB 5.1.19
M 3561 Use of banned function or variable. : free GJB 4.7.1.4
M 3562 free used on string. GJB 5.1.19
M 3565 Use of banned function or variable. : free GJB 4.7.1.4
M 3568 Logical conjunctions need brackets. GJB 4.2.1.4
M 3571 Switch case not terminated with break. GJB 4.3.1.7
M 3571 Use of banned function or variable. : free GJB 4.7.1.4
M 3576 Null case in switch statement. GJB 4.3.1.8
M 3577 Logical conjunctions need brackets. GJB 4.2.1.4
M 3560 No default case in switch statement. GJB 4.3.1.4
M 3582 Use of banned function or variable. : free GJB 4.7.1.4
M 3582 free used on string. GJB 5.1.19
M 3516 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 3470 Static procedure is not explicitly called in code analysed. : check_proxy_tcpcheck GJB 4.7.1.3
M 3587 Memory not freed after last reference. : comment GJB 5.1.17
M 3587 Memory not freed after last reference. : errmsg GJB 5.1.17
M 3587 Memory not freed after last reference. : chk


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






deinit_tcpchecks
(3596 to 3615 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3607 Pointer not checked for null before use. : (node)->key GJB 5.1.15
M 3612 Pointer not checked for null before use. : rs GJB 5.1.15
M 3607 Pointer not checked for null before use. : rs GJB 5.1.15
M 3609 Pointer not checked for null before use. : r GJB 5.1.15
M 3596 Empty parameter list to procedure/function. : deinit_tcpchecks GJB 4.1.1.10
M 3606 Use of banned function or variable. : free GJB 4.7.1.4
M 3612 Use of banned function or variable. : free GJB 4.7.1.4
M 3596 Static procedure is not explicitly called in code analysed. : deinit_tcpchecks GJB 4.7.1.3
M 3607 Attempt to read from freed memory. : rs GJB 5.1.16
M 3610 Attempt to read from freed memory. : r GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_tcpcheck_expect_str
(3617 to 3655 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3625 Pointer not checked for null before use. : tcpcheck GJB 5.1.15
M 3628 Pointer not checked for null before use. : expect GJB 5.1.15
M 3617 char type not signed or unsigned. GJB 4.1.1.15
M 3622 Assignment operation in expression. GJB 4.6.1.1
M 3622 Assignment operator in boolean expression. GJB 4.6.1.15
M 3650 Logical conjunctions need brackets. GJB 4.2.1.4
M 3650 Logical conjunctions need brackets. GJB 4.2.1.4
M 3619 Procedure contains UR data flow anomalies. : prev_check


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






add_tcpcheck_send_strs
(3657 to 3689 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3668 Pointer not checked for null before use. : tcpcheck GJB 5.1.15
M 3671 Pointer not checked for null before use. : send GJB 5.1.15
M 3685 Pointer not checked for null before use. : dst GJB 5.1.15
M 3657 char type not signed or unsigned. GJB 4.1.1.15
M 3661 char type not signed or unsigned. GJB 4.1.1.15
M 3662 char type not signed or unsigned. GJB 4.1.1.15
M 3663 Name found with length less than 2. : i GJB 4.8.1.1
M 3665 Assignment operation in expression. GJB 4.6.1.1
M 3665 Assignment operator in boolean expression. GJB 4.6.1.15
M 3673 Value is not of appropriate type. : (unsigned int and int): strs [ i GJB 4.6.1.8
M 3674 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3674 Value is not of appropriate type. : (unsigned int and int): send -> data.len += strlen ( strs [ i GJB 4.6.1.8
M 3676 Use of banned function or variable. : malloc GJB 4.7.1.4
M 3683 Value is not of appropriate type. : (unsigned int and int): strs [ i GJB 4.6.1.8
M 3684 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3684 Value is not of appropriate type. : (unsigned int and int): in = strs [ i GJB 4.6.1.8
M 3684 Assignment operation in expression. GJB 4.6.1.1
M 3684 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_tcpcheck
(3692 to 3773 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3720 Pointer not checked for null before use. : chk GJB 5.1.15
M 3753 Pointer not checked for null before use. : chk GJB 5.1.15
M 3692 char type not signed or unsigned. GJB 4.1.1.15
M 3693 char type not signed or unsigned. GJB 4.1.1.15
M 3694 char type not signed or unsigned. GJB 4.1.1.15
M 3713 goto detected. GJB 4.5.1.2
M 3724 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3726 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3726 Logical conjunctions need brackets. GJB 4.2.1.4
M 3726 Logical conjunctions need brackets. GJB 4.2.1.4
M 3726 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3726 Logical conjunctions need brackets. GJB 4.2.1.4
M 3727 Logical conjunctions need brackets. GJB 4.2.1.4
M 3727 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3727 Logical conjunctions need brackets. GJB 4.2.1.4
M 3727 Logical conjunctions need brackets. GJB 4.2.1.4
M 3727 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3729 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3731 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3734 Value is not of appropriate type. : (unsigned int and int): action_kw_tcp_check_lookup ( args [ cur_arg GJB 4.6.1.8
M 3741 goto detected. GJB 4.5.1.2
M 3748 goto detected. GJB 4.5.1.2
M 3756 Logical conjunctions need brackets. GJB 4.2.1.4
M 3757 Logical conjunctions need brackets. GJB 4.2.1.4
M 3708 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 3710 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 3692 Static procedure is not explicitly called in code analysed. : proxy_parse_tcpcheck GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_httpcheck
(3776 to 3877 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3820 Pointer not checked for null before use. : chk GJB 5.1.15
M 3874 Pointer not checked for null before use. : chk GJB 5.1.15
M 3852 Pointer not checked for null before use. : chk GJB 5.1.15
M 3776 char type not signed or unsigned. GJB 4.1.1.15
M 3777 char type not signed or unsigned. GJB 4.1.1.15
M 3778 char type not signed or unsigned. GJB 4.1.1.15
M 3788 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3792 goto detected. GJB 4.5.1.2
M 3793 goto detected. GJB 4.5.1.2
M 3795 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3799 goto detected. GJB 4.5.1.2
M 3800 goto detected. GJB 4.5.1.2
M 3801 Else alternative missing in if. GJB 4.3.1.2
M 3813 goto detected. GJB 4.5.1.2
M 3820 Logical conjunctions need brackets. GJB 4.2.1.4
M 3824 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3826 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3828 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3831 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 3834 Value is not of appropriate type. : (unsigned int and int): action_kw_tcp_check_lookup ( args [ cur_arg GJB 4.6.1.8
M 3841 goto detected. GJB 4.5.1.2
M 3848 goto detected. GJB 4.5.1.2
M 3853 Logical conjunctions need brackets. GJB 4.2.1.4
M 3854 Logical conjunctions need brackets. GJB 4.2.1.4
M 3861 goto detected. GJB 4.5.1.2
M 3808 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 3810 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 3776 Static procedure is not explicitly called in code analysed. : proxy_parse_httpcheck GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_redis_check_opt
(3880 to 3950 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3880 char type not signed or unsigned. GJB 4.1.1.15
M 3881 char type not signed or unsigned. GJB 4.1.1.15
M 3889 char type not signed or unsigned. GJB 4.1.1.15
M 3892 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 3896 goto detected. GJB 4.5.1.2
M 3907 goto detected. GJB 4.5.1.2
M 3912 goto detected. GJB 4.5.1.2
M 3915 char type not signed or unsigned. GJB 4.1.1.15
M 3919 goto detected. GJB 4.5.1.2
M 3924 char type not signed or unsigned. GJB 4.1.1.15
M 3932 goto detected. GJB 4.5.1.2
M 3942 Use of banned function or variable. : free GJB 4.7.1.4
M 3943 free used on string. GJB 5.1.19
M 3949 goto detected. GJB 4.5.1.2
M 3880 Function has no return statement. : proxy_parse_redis_check_opt GJB 4.9.1.1
M 3915 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 3924 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_ssl_hello_chk_opt
(3954 to 4050 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3954 char type not signed or unsigned. GJB 4.1.1.15
M 3955 char type not signed or unsigned. GJB 4.1.1.15
M 3962 char type not signed or unsigned. GJB 4.1.1.15
M 3963 Array has no bounds specified. GJB 4.1.1.19
M 3990 char type not signed or unsigned. GJB 4.1.1.15
M 3993 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 3997 goto detected. GJB 4.5.1.2
M 4008 goto detected. GJB 4.5.1.2
M 4013 goto detected. GJB 4.5.1.2
M 4016 char type not signed or unsigned. GJB 4.1.1.15
M 4020 goto detected. GJB 4.5.1.2
M 4025 char type not signed or unsigned. GJB 4.1.1.15
M 4032 goto detected. GJB 4.5.1.2
M 4042 Use of banned function or variable. : free GJB 4.7.1.4
M 4043 free used on string. GJB 5.1.19
M 4049 goto detected. GJB 4.5.1.2
M 3954 Function has no return statement. : proxy_parse_ssl_hello_chk_opt GJB 4.9.1.1
M 4016 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4025 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_smtpchk_opt
(4053 to 4191 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4186 Pointer not checked for null before use. : var GJB 5.1.15
M 4053 char type not signed or unsigned. GJB 4.1.1.15
M 4054 char type not signed or unsigned. GJB 4.1.1.15
M 4062 char type not signed or unsigned. GJB 4.1.1.15
M 4065 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4069 goto detected. GJB 4.5.1.2
M 4079 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 4079 Logical conjunctions need brackets. GJB 4.2.1.4
M 4079 Logical conjunctions need brackets. GJB 4.2.1.4
M 4079 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 4080 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 4080 Logical conjunctions need brackets. GJB 4.2.1.4
M 4080 Logical conjunctions need brackets. GJB 4.2.1.4
M 4080 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 4082 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4082 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg GJB 4.6.1.8
M 4082 Arithmetic performed on unsigned values. GJB 5.1.5
M 4082 Value is not of appropriate type. : (unsigned int and int): strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 4082 Arithmetic performed on unsigned values. GJB 5.1.5
M 4084 Value is not of appropriate type. : (unsigned int and int): sprintf ( cmd , "%s %s" , args [ cur_arg GJB 4.6.1.8
M 4084 Value is not of appropriate type. : (unsigned int and int): sprintf ( cmd , "%s %s" , args [ cur_arg ] , args [ cur_arg + 1 GJB 4.6.1.8
M 4093 Logical conjunctions need brackets. GJB 4.2.1.4
M 4093 Logical conjunctions need brackets. GJB 4.2.1.4
M 4095 goto detected. GJB 4.5.1.2
M 4107 goto detected. GJB 4.5.1.2
M 4112 goto detected. GJB 4.5.1.2
M 4115 char type not signed or unsigned. GJB 4.1.1.15
M 4119 goto detected. GJB 4.5.1.2
M 4124 char type not signed or unsigned. GJB 4.1.1.15
M 4132 goto detected. GJB 4.5.1.2
M 4137 char type not signed or unsigned. GJB 4.1.1.15
M 4146 goto detected. GJB 4.5.1.2
M 4151 char type not signed or unsigned. GJB 4.1.1.15
M 4155 goto detected. GJB 4.5.1.2
M 4160 char type not signed or unsigned. GJB 4.1.1.15
M 4170 goto detected. GJB 4.5.1.2
M 4180 Use of banned function or variable. : free GJB 4.7.1.4
M 4181 free used on string. GJB 5.1.19
M 4184 Use of banned function or variable. : free GJB 4.7.1.4
M 4186 Use of banned function or variable. : free GJB 4.7.1.4
M 4190 goto detected. GJB 4.5.1.2
M 4053 Function has no return statement. : proxy_parse_smtpchk_opt GJB 4.9.1.1
M 4115 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4124 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4137 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4151 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4160 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4191 Memory not freed after last reference. : var GJB 5.1.17
M 4191 Memory not freed after last reference. : cmd


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_pgsql_check_opt
(4194 to 4337 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4332 Pointer not checked for null before use. : var GJB 5.1.15
M 4194 char type not signed or unsigned. GJB 4.1.1.15
M 4195 char type not signed or unsigned. GJB 4.1.1.15
M 4197 char type not signed or unsigned. GJB 4.1.1.15
M 4198 Array has no bounds specified. GJB 4.1.1.19
M 4209 char type not signed or unsigned. GJB 4.1.1.15
M 4213 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4217 goto detected. GJB 4.5.1.2
M 4227 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg GJB 4.6.1.8
M 4227 Logical conjunctions need brackets. GJB 4.2.1.4
M 4227 Logical conjunctions need brackets. GJB 4.2.1.4
M 4227 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 4230 goto detected. GJB 4.5.1.2
M 4232 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 4233 Value is not of appropriate type. : (unsigned int and int): packetlen = 15 + strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 4234 Value is not of appropriate type. : (unsigned int and int): user = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 4237 Logical conjunctions need brackets. GJB 4.2.1.4
M 4237 Logical conjunctions need brackets. GJB 4.2.1.4
M 4239 goto detected. GJB 4.5.1.2
M 4252 goto detected. GJB 4.5.1.2
M 4263 goto detected. GJB 4.5.1.2
M 4268 goto detected. GJB 4.5.1.2
M 4273 goto detected. GJB 4.5.1.2
M 4276 char type not signed or unsigned. GJB 4.1.1.15
M 4280 goto detected. GJB 4.5.1.2
M 4285 char type not signed or unsigned. GJB 4.1.1.15
M 4289 goto detected. GJB 4.5.1.2
M 4294 char type not signed or unsigned. GJB 4.1.1.15
M 4302 goto detected. GJB 4.5.1.2
M 4307 char type not signed or unsigned. GJB 4.1.1.15
M 4316 goto detected. GJB 4.5.1.2
M 4326 Use of banned function or variable. : free GJB 4.7.1.4
M 4327 free used on string. GJB 5.1.19
M 4330 Use of banned function or variable. : free GJB 4.7.1.4
M 4331 free used on string. GJB 5.1.19
M 4332 Use of banned function or variable. : free GJB 4.7.1.4
M 4336 goto detected. GJB 4.5.1.2
M 4194 Function has no return statement. : proxy_parse_pgsql_check_opt GJB 4.9.1.1
M 4276 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4285 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4294 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4307 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4337 Memory not freed after last reference. : var GJB 5.1.17
M 4337 Memory not freed after last reference. : user


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_mysql_check_opt
(4341 to 4562 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4557 Pointer not checked for null before use. : var GJB 5.1.15
M 4472 Pointer not checked for null before use. : hdr GJB 5.1.15
M 4341 char type not signed or unsigned. GJB 4.1.1.15
M 4342 char type not signed or unsigned. GJB 4.1.1.15
M 4346 Nested comment found. GJB 4.10.1.1
M 4347 Nested comment found. GJB 4.10.1.1
M 4348 Nested comment found. GJB 4.10.1.1
M 4349 Nested comment found. GJB 4.10.1.1
M 4350 Nested comment found. GJB 4.10.1.1
M 4351 Nested comment found. GJB 4.10.1.1
M 4352 Nested comment found. GJB 4.10.1.1
M 4353 Nested comment found. GJB 4.10.1.1
M 4354 Nested comment found. GJB 4.10.1.1
M 4355 Comment possibly contains code. GJB 4.10.2.1
M 4357 Array has no bounds specified. GJB 4.1.1.19
M 4358 char type not signed or unsigned. GJB 4.1.1.15
M 4359 Array has no bounds specified. GJB 4.1.1.19
M 4371 Nested comment found. GJB 4.10.1.1
M 4372 Nested comment found. GJB 4.10.1.1
M 4373 Nested comment found. GJB 4.10.1.1
M 4374 Nested comment found. GJB 4.10.1.1
M 4375 Nested comment found. GJB 4.10.1.1
M 4376 Nested comment found. GJB 4.10.1.1
M 4377 Nested comment found. GJB 4.10.1.1
M 4378 Nested comment found. GJB 4.10.1.1
M 4379 Nested comment found. GJB 4.10.1.1
M 4380 Nested comment found. GJB 4.10.1.1
M 4381 Nested comment found. GJB 4.10.1.1
M 4382 Comment possibly contains code. GJB 4.10.2.1
M 4384 Array has no bounds specified. GJB 4.1.1.19
M 4385 char type not signed or unsigned. GJB 4.1.1.15
M 4386 Array has no bounds specified. GJB 4.1.1.19
M 4404 char type not signed or unsigned. GJB 4.1.1.15
M 4407 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4411 goto detected. GJB 4.5.1.2
M 4421 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 4424 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg GJB 4.6.1.8
M 4425 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : '%s %s' only supports optional values: 'user' (got '%s').\n" , file , line , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 4427 goto detected. GJB 4.5.1.2
M 4430 Value is not of appropriate type. : (unsigned int and int): * ( args [ cur_arg + 1 GJB 4.6.1.8
M 4430 Expression needs brackets. GJB 5.1.2
M 4430 Value is not of appropriate type. : (char and signed char): * ( args [ cur_arg + 1 ] ) == 0 GJB 4.6.1.8
M 4431 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : '%s %s %s' expects <username> as argument.\n" , file , line , args [ 0 ] , args [ 1 ] , args [ cur_arg GJB 4.6.1.8
M 4433 goto detected. GJB 4.5.1.2
M 4436 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4437 Value is not of appropriate type. : (unsigned int and int): user = strdup ( args [ cur_arg + 1 GJB 4.6.1.8
M 4438 Signed/unsigned conversion without cast. : (int and unsigned int): userlen = strlen GJB 4.6.1.9
M 4438 Value is not of appropriate type. : (unsigned int and int): userlen = strlen ( args [ cur_arg + 1 GJB 4.6.1.8
M 4440 Logical conjunctions need brackets. GJB 4.2.1.4
M 4440 Logical conjunctions need brackets. GJB 4.2.1.4
M 4442 goto detected. GJB 4.5.1.2
M 4445 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 2 GJB 4.6.1.8

Code Line Violation Standard
M 4445 Logical conjunctions need brackets. GJB 4.2.1.4
M 4445 Logical conjunctions need brackets. GJB 4.2.1.4
M 4445 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 4450 Value is not of appropriate type. : (unsigned int and int): strcmp ( args [ cur_arg + 2 GJB 4.6.1.8
M 4456 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : keyword '%s' only supports 'post-41' and 'pre-41' (got '%s').\n" , file , line , args [ cur_arg GJB 4.6.1.8
M 4456 Value is not of appropriate type. : (unsigned int and int): ha_alert ( "parsing [%s:%d] : keyword '%s' only supports 'post-41' and 'pre-41' (got '%s').\n" , file , line , args [ cur_arg ] , args [ cur_arg + 2 GJB 4.6.1.8
M 4458 goto detected. GJB 4.5.1.2
M 4461 Value is not of appropriate type. : (char and unsigned char): hdr [ 0 ] = ( unsigned char GJB 4.6.1.8
M 4462 Value is not of appropriate type. : (char and unsigned char): hdr [ 1 ] = ( unsigned char GJB 4.6.1.8
M 4462 Use of shift operator on signed type. GJB 4.6.1.3
M 4463 Value is not of appropriate type. : (char and unsigned char): hdr [ 2 ] = ( unsigned char GJB 4.6.1.8
M 4463 Use of shift operator on signed type. GJB 4.6.1.3
M 4464 Value is not of appropriate type. : (char and signed char): hdr [ 3 ] = 1 GJB 4.6.1.8
M 4469 goto detected. GJB 4.5.1.2
M 4482 goto detected. GJB 4.5.1.2
M 4495 goto detected. GJB 4.5.1.2
M 4500 goto detected. GJB 4.5.1.2
M 4503 char type not signed or unsigned. GJB 4.1.1.15
M 4507 goto detected. GJB 4.5.1.2
M 4509 Assignment operation in expression. GJB 4.6.1.1
M 4513 char type not signed or unsigned. GJB 4.1.1.15
M 4517 goto detected. GJB 4.5.1.2
M 4519 Assignment operation in expression. GJB 4.6.1.1
M 4523 char type not signed or unsigned. GJB 4.1.1.15
M 4527 goto detected. GJB 4.5.1.2
M 4530 Assignment operation in expression. GJB 4.6.1.1
M 4534 char type not signed or unsigned. GJB 4.1.1.15
M 4538 goto detected. GJB 4.5.1.2
M 4541 Assignment operation in expression. GJB 4.6.1.1
M 4550 Use of banned function or variable. : free GJB 4.7.1.4
M 4551 free used on string. GJB 5.1.19
M 4554 Use of banned function or variable. : free GJB 4.7.1.4
M 4556 Use of banned function or variable. : free GJB 4.7.1.4
M 4556 free used on string. GJB 5.1.19
M 4557 Use of banned function or variable. : free GJB 4.7.1.4
M 4561 goto detected. GJB 4.5.1.2
M 4341 Function has no return statement. : proxy_parse_mysql_check_opt GJB 4.9.1.1
M 4503 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4513 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4523 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4534 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4562 Memory not freed after last reference. : var GJB 5.1.17
M 4562 Memory not freed after last reference. : hdr GJB 5.1.17
M 4562 Memory not freed after last reference. : user


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_ldap_check_opt
(4564 to 4642 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4564 char type not signed or unsigned. GJB 4.1.1.15
M 4565 char type not signed or unsigned. GJB 4.1.1.15
M 4572 char type not signed or unsigned. GJB 4.1.1.15
M 4575 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4579 goto detected. GJB 4.5.1.2
M 4590 goto detected. GJB 4.5.1.2
M 4595 goto detected. GJB 4.5.1.2
M 4598 char type not signed or unsigned. GJB 4.1.1.15
M 4602 goto detected. GJB 4.5.1.2
M 4607 char type not signed or unsigned. GJB 4.1.1.15
M 4614 goto detected. GJB 4.5.1.2
M 4619 char type not signed or unsigned. GJB 4.1.1.15
M 4623 goto detected. GJB 4.5.1.2
M 4634 Use of banned function or variable. : free GJB 4.7.1.4
M 4635 free used on string. GJB 5.1.19
M 4641 goto detected. GJB 4.5.1.2
M 4564 Function has no return statement. : proxy_parse_ldap_check_opt GJB 4.9.1.1
M 4598 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4607 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4619 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_spop_check_opt
(4644 to 4719 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4644 char type not signed or unsigned. GJB 4.1.1.15
M 4645 char type not signed or unsigned. GJB 4.1.1.15
M 4650 char type not signed or unsigned. GJB 4.1.1.15
M 4651 char type not signed or unsigned. GJB 4.1.1.15
M 4654 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4658 goto detected. GJB 4.5.1.2
M 4670 goto detected. GJB 4.5.1.2
M 4675 goto detected. GJB 4.5.1.2
M 4680 goto detected. GJB 4.5.1.2
M 4686 char type not signed or unsigned. GJB 4.1.1.15
M 4690 goto detected. GJB 4.5.1.2
M 4695 char type not signed or unsigned. GJB 4.1.1.15
M 4699 goto detected. GJB 4.5.1.2
M 4710 Use of banned function or variable. : free GJB 4.7.1.4
M 4711 free used on string. GJB 5.1.19
M 4712 Use of banned function or variable. : free GJB 4.7.1.4
M 4712 free used on string. GJB 5.1.19
M 4718 goto detected. GJB 4.5.1.2
M 4644 Function has no return statement. : proxy_parse_spop_check_opt GJB 4.9.1.1
M 4686 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 4695 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_httpchk_req
(4722 to 4846 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4722 char type not signed or unsigned. GJB 4.1.1.15
M 4722 char type not signed or unsigned. GJB 4.1.1.15
M 4726 char type not signed or unsigned. GJB 4.1.1.15
M 4727 char type not signed or unsigned. GJB 4.1.1.15
M 4729 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 2 GJB 4.6.1.8
M 4729 Value is not of appropriate type. : (unsigned int and int): strstr ( args [ cur_arg + 2 GJB 4.6.1.8
M 4730 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 2 GJB 4.6.1.8
M 4730 Value is not of appropriate type. : (unsigned int and int): strstr ( args [ cur_arg + 2 GJB 4.6.1.8
M 4746 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4749 goto detected. GJB 4.5.1.2
M 4758 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg GJB 4.6.1.8
M 4759 Value is not of appropriate type. : (unsigned int and int): ! * args [ cur_arg + 1 GJB 4.6.1.8
M 4760 Value is not of appropriate type. : (unsigned int and int): uri = args [ cur_arg GJB 4.6.1.8
M 4762 Value is not of appropriate type. : (unsigned int and int): meth = args [ cur_arg GJB 4.6.1.8
M 4764 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 1 GJB 4.6.1.8
M 4765 Value is not of appropriate type. : (unsigned int and int): uri = args [ cur_arg + 1 GJB 4.6.1.8
M 4766 Value is not of appropriate type. : (unsigned int and int): * args [ cur_arg + 2 GJB 4.6.1.8
M 4767 Value is not of appropriate type. : (unsigned int and int): vsn = args [ cur_arg + 2 GJB 4.6.1.8
M 4775 goto detected. GJB 4.5.1.2
M 4782 goto detected. GJB 4.5.1.2
M 4789 goto detected. GJB 4.5.1.2
M 4797 Name found with length less than 2. : i GJB 4.8.1.1
M 4803 Arithmetic performed on unsigned values. GJB 5.1.5
M 4808 goto detected. GJB 4.5.1.2
M 4811 Value is not of appropriate type. : (unsigned int and int): istlen ( tmp_hdrs [ i GJB 4.6.1.8
M 4812 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4815 goto detected. GJB 4.5.1.2
M 4818 Value is not of appropriate type. : (unsigned int and int): hdr -> name = istdup ( tmp_hdrs [ i GJB 4.6.1.8
M 4821 goto detected. GJB 4.5.1.2
M 4824 Value is not of appropriate type. : (unsigned int and int): ist0 ( tmp_hdrs [ i GJB 4.6.1.8
M 4825 Value is not of appropriate type. : (unsigned int and int): istptr ( tmp_hdrs [ i GJB 4.6.1.8
M 4826 goto detected. GJB 4.5.1.2
M 4836 goto detected. GJB 4.5.1.2
M 4840 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4846 Memory not freed after last reference. : hdr GJB 5.1.17
M 4732 Procedure contains UR data flow anomalies. : hdrs


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_httpchk_opt
(4849 to 4916 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4913 Pointer not checked for null before use. : chk GJB 5.1.15
M 4901 Pointer not checked for null before use. : errmsg GJB 5.1.15
M 4849 char type not signed or unsigned. GJB 4.1.1.15
M 4850 char type not signed or unsigned. GJB 4.1.1.15
M 4855 char type not signed or unsigned. GJB 4.1.1.15
M 4858 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4862 goto detected. GJB 4.5.1.2
M 4867 goto detected. GJB 4.5.1.2
M 4872 Use of banned function or variable. : free GJB 4.7.1.4
M 4872 free used on string. GJB 5.1.19
M 4894 goto detected. GJB 4.5.1.2
M 4904 goto detected. GJB 4.5.1.2
M 4907 Use of banned function or variable. : free GJB 4.7.1.4
M 4908 free used on string. GJB 5.1.19
M 4915 goto detected. GJB 4.5.1.2
M 4849 Function has no return statement. : proxy_parse_httpchk_opt GJB 4.9.1.1
M 4889 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 4891 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 4913 Attempt to read from freed memory. : chk GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






proxy_parse_tcp_check_opt
(4919 to 4980 tcpcheck.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4919 char type not signed or unsigned. GJB 4.1.1.15
M 4920 char type not signed or unsigned. GJB 4.1.1.15
M 4926 Value is not of appropriate type. : (unsigned int and int): warnifnotcap ( curpx , PR_CAP_BE , file , line , args [ cur_arg + 1 GJB 4.6.1.8
M 4930 goto detected. GJB 4.5.1.2
M 4938 goto detected. GJB 4.5.1.2
M 4944 goto detected. GJB 4.5.1.2
M 4950 goto detected. GJB 4.5.1.2
M 4964 goto detected. GJB 4.5.1.2
M 4979 goto detected. GJB 4.5.1.2
M 4919 Function has no return statement. : proxy_parse_tcp_check_opt GJB 4.9.1.1
M 4948 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 4959 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 4961 Actual and formal parameters inconsistent (MR). : (int and char): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






die
(82 to 92 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 82 char type not signed or unsigned. GJB 4.1.1.15
M 82 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 87 Use of banned function or variable. : va_start GJB 4.7.1.4
M 89 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






usage
(95 to 151 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 95 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dolog
(153 to 197 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 153 char type not signed or unsigned. GJB 4.1.1.15
M 153 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 166 Expression needs brackets. GJB 5.1.2
M 194 Use of banned function or variable. : va_start GJB 4.7.1.4
M 196 Use of banned function or variable. : va_end GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






unescape
(200 to 217 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 202 Name redeclared in another C name space (MR). : len GJB 4.1.1.16
M 204 Pointer not checked for null before use. : out GJB 5.1.15
M 204 Pointer not checked for null before use. : in GJB 5.1.15
M 200 char type not signed or unsigned. GJB 4.1.1.15
M 200 char type not signed or unsigned. GJB 4.1.1.15
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 204 Logical conjunctions need brackets. GJB 4.2.1.4
M 207 Switch case not terminated with break. GJB 4.3.1.7
M 208 Switch case not terminated with break. GJB 4.3.1.7
M 209 Switch case not terminated with break. GJB 4.3.1.7
M 210 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_err_msg
(219 to 229 tcploop.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : alloc_err_msg GJB 4.7.1.2

Code Line Violation Standard
M 223 Use of banned function or variable. : malloc GJB 4.7.1.4
M 223 Arithmetic performed on unsigned values. GJB 5.1.5
M 228 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 219 Procedure is not called or referenced in code analysed. : alloc_err_msg GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sig_handler
(231 to 237 tcploop.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : sig_handler GJB 4.7.1.2

Code Line Violation Standard
M 235 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 231 Procedure is not called or referenced in code analysed. : sig_handler GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






addr_to_ss
(242 to 298 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 269 Pointer not checked for null before use. : ss GJB 5.1.15
M 259 Pointer not checked for null before use. : ss GJB 5.1.15
M 242 char type not signed or unsigned. GJB 4.1.1.15
M 244 char type not signed or unsigned. GJB 4.1.1.15
M 252 Assignment operation in expression. GJB 4.6.1.1
M 252 Assignment operator in boolean expression. GJB 4.6.1.15
M 253 Use of banned function or variable. : atoi GJB 4.7.1.4
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 260 Casting operation on a pointer. GJB 4.12.1.1
M 261 Casting operation on a pointer. GJB 4.12.1.1
M 265 Assignment operation in expression. GJB 4.6.1.1
M 270 Casting operation on a pointer. GJB 4.12.1.1
M 270 Use of banned function or variable. : atoi GJB 4.7.1.4
M 272 Casting operation on a pointer. GJB 4.12.1.1
M 279 Casting operation on a pointer. GJB 4.12.1.1
M 279 Use of banned function or variable. : atoi GJB 4.7.1.4
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 282 Casting operation on a pointer. GJB 4.12.1.1
M 286 Casting operation on a pointer. GJB 4.12.1.1
M 293 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wait_on_fd
(303 to 315 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 312 Logical conjunctions need brackets. GJB 4.2.1.4
M 312 Use of banned function or variable. : errno GJB 4.7.1.4
M 312 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_set_nodelay
(317 to 320 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 317 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_set_nolinger
(322 to 325 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 322 char type not signed or unsigned. GJB 4.1.1.15
M 324 Casting operation on a pointer. GJB 4.12.1.1
M 324 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_set_noquickack
(327 to 335 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 327 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_listen
(338 to 385 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 338 char type not signed or unsigned. GJB 4.1.1.15
M 344 Use of banned function or variable. : atoi GJB 4.7.1.4
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 348 Logical conjunctions need brackets. GJB 4.2.1.4
M 355 Use of banned function or variable. : perror GJB 4.7.1.4
M 360 Use of banned function or variable. : perror GJB 4.7.1.4
M 361 goto detected. GJB 4.5.1.2
M 370 Casting operation on a pointer. GJB 4.12.1.1
M 371 Use of sizeof on a type. GJB 5.1.8
M 371 Use of sizeof on a type. GJB 5.1.8
M 372 Use of banned function or variable. : perror GJB 4.7.1.4
M 373 goto detected. GJB 4.5.1.2
M 377 Use of banned function or variable. : perror GJB 4.7.1.4
M 378 goto detected. GJB 4.5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_accept
(388 to 419 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 388 char type not signed or unsigned. GJB 4.1.1.15
M 394 Use of banned function or variable. : atoi GJB 4.7.1.4
M 406 Use of banned function or variable. : errno GJB 4.7.1.4
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 406 Use of banned function or variable. : errno GJB 4.7.1.4
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 406 Use of banned function or variable. : errno GJB 4.7.1.4
M 406 Logical conjunctions need brackets. GJB 4.2.1.4
M 407 Use of banned function or variable. : perror GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_connect
(422 to 445 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 422 char type not signed or unsigned. GJB 4.1.1.15
M 431 goto detected. GJB 4.5.1.2
M 434 goto detected. GJB 4.5.1.2
M 436 Casting operation on a pointer. GJB 4.12.1.1
M 436 Use of sizeof on a type. GJB 5.1.8
M 437 Use of banned function or variable. : errno GJB 4.7.1.4
M 438 goto detected. GJB 4.5.1.2
M 436 Procedure contains UR data flow anomalies. : struct GJB 4.13.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_disconnect
(448 to 453 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 450 Struct field initialisation incorrect. GJB 4.13.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_recv
(460 to 503 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 460 char type not signed or unsigned. GJB 4.1.1.15
M 467 Use of banned function or variable. : atoi GJB 4.7.1.4
M 476 Signed/unsigned conversion without cast. : (int and unsigned int): max > sizeof GJB 4.6.1.9
M 480 Use of banned function or variable. : errno GJB 4.7.1.4
M 482 Use of banned function or variable. : errno GJB 4.7.1.4
M 486 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 496 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_send
(513 to 553 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 513 char type not signed or unsigned. GJB 4.1.1.15
M 521 Use of banned function or variable. : atoi GJB 4.7.1.4
M 526 Else alternative missing in if. GJB 4.3.1.2
M 530 Signed/unsigned conversion without cast. : (int and unsigned int): ( count < sizeof GJB 4.6.1.9
M 531 Signed/unsigned conversion without cast. : (int and unsigned int): ( count > sizeof GJB 4.6.1.9
M 533 Use of banned function or variable. : errno GJB 4.7.1.4
M 535 Use of banned function or variable. : errno GJB 4.7.1.4
M 539 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 546 Else alternative missing in if. GJB 4.3.1.2
M 519 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_echo
(558 to 619 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 558 char type not signed or unsigned. GJB 4.1.1.15
M 565 Use of banned function or variable. : atoi GJB 4.7.1.4
M 576 Signed/unsigned conversion without cast. : (int and unsigned int): ( count < sizeof GJB 4.6.1.9
M 578 Use of banned function or variable. : errno GJB 4.7.1.4
M 580 Use of banned function or variable. : errno GJB 4.7.1.4
M 584 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 595 Use of banned function or variable. : errno GJB 4.7.1.4
M 597 Use of banned function or variable. : errno GJB 4.7.1.4
M 601 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 612 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_wait
(624 to 649 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 624 char type not signed or unsigned. GJB 4.1.1.15
M 631 Use of banned function or variable. : atoi GJB 4.7.1.4
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 643 Use of banned function or variable. : errno GJB 4.7.1.4
M 643 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_wait_in
(652 to 667 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 652 char type not signed or unsigned. GJB 4.1.1.15
M 661 Logical conjunctions need brackets. GJB 4.2.1.4
M 661 Use of banned function or variable. : errno GJB 4.7.1.4
M 661 Logical conjunctions need brackets. GJB 4.2.1.4
M 663 Logical conjunctions need brackets. GJB 4.2.1.4
M 663 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_wait_out
(670 to 690 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 670 char type not signed or unsigned. GJB 4.1.1.15
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 679 Use of banned function or variable. : errno GJB 4.7.1.4
M 679 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 Logical conjunctions need brackets. GJB 4.2.1.4
M 681 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_pause
(693 to 707 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 693 char type not signed or unsigned. GJB 4.1.1.15
M 698 Use of banned function or variable. : atoi GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






tcp_fork
(714 to 734 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 714 char type not signed or unsigned. GJB 4.1.1.15
M 720 Use of banned function or variable. : atoi GJB 4.7.1.4
M 728 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(736 to 952 tcploop.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 751 Pointer not checked for null before use. : argv GJB 5.1.15
M 841 Pointer not checked for null before use. : NULL GJB 5.1.15
M 852 Pointer not checked for null before use. : NULL GJB 5.1.15
M 939 Pointer not checked for null before use. : argv GJB 5.1.15
M 736 char type not signed or unsigned. GJB 4.1.1.15
M 740 char type not signed or unsigned. GJB 4.1.1.15
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 749 Logical conjunctions need brackets. GJB 4.2.1.4
M 769 Use of banned function or variable. : signal GJB 4.7.1.4
M 779 Array bound exceeded. : argv[][*]; accessed=0 GJB 4.6.1.2
M 779 Value is not of appropriate type. : (unsigned int and int): argv [ arg GJB 4.6.1.8
M 783 Value is not of appropriate type. : (unsigned int and int): & ss , argv [ arg GJB 4.6.1.8
M 791 Value is not of appropriate type. : (unsigned int and int): & ss , argv [ arg GJB 4.6.1.8
M 799 Logical conjunctions need brackets. GJB 4.2.1.4
M 799 Logical conjunctions need brackets. GJB 4.2.1.4
M 807 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 817 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 824 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 831 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 838 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 849 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 860 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 865 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 872 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 880 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 888 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 894 Logical conjunctions need brackets. GJB 4.2.1.4
M 894 Logical conjunctions need brackets. GJB 4.2.1.4
M 908 Value is not of appropriate type. : (unsigned int and int): sock , argv [ arg GJB 4.6.1.8
M 923 Switch case not terminated with break. GJB 4.3.1.7
M 926 Expression needs brackets. GJB 5.1.2
M 927 Value is not of appropriate type. : (unsigned int and int): 1 , "Fatal: missing argument after %s\n" , argv [ arg GJB 4.6.1.8
M 932 Array bound exceeded. : argv[][*]; accessed=1 GJB 4.6.1.2
M 932 Value is not of appropriate type. : (unsigned int and int): ! argv [ arg GJB 4.6.1.8
M 932 Logical conjunctions need brackets. GJB 4.2.1.4
M 932 Logical conjunctions need brackets. GJB 4.2.1.4
M 932 Value is not of appropriate type. : (unsigned int and int): strchr ( argv [ arg GJB 4.6.1.8
M 934 Array bound exceeded. : argv[][*]; accessed=1 GJB 4.6.1.2
M 934 Value is not of appropriate type. : (unsigned int and int): ! argv [ arg GJB 4.6.1.8
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 934 Logical conjunctions need brackets. GJB 4.2.1.4
M 934 Value is not of appropriate type. : (unsigned int and int): strchr ( argv [ arg GJB 4.6.1.8
M 936 Array bound exceeded. : argv[][*]; accessed=1 GJB 4.6.1.2
M 936 Value is not of appropriate type. : (unsigned int and int): ! argv [ arg GJB 4.6.1.8
M 936 Logical conjunctions need brackets. GJB 4.2.1.4
M 936 Logical conjunctions need brackets. GJB 4.2.1.4
M 936 Value is not of appropriate type. : (unsigned int and int): strchr ( argv [ arg GJB 4.6.1.8
M 940 Name found with length less than 2. : e GJB 4.8.1.1
M 940 Use of banned function or variable. : errno GJB 4.7.1.4
M 944 Use of banned function or variable. : strerror GJB 4.7.1.4
M 949 Switch case not terminated with break. GJB 4.3.1.7
M 739 Procedure contains UR data flow anomalies. : err.size


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(6 to 44 test-arg.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 6 char type not signed or unsigned. GJB 4.1.1.15
M 10 char type not signed or unsigned. GJB 4.1.1.15
M 11 char type not signed or unsigned. GJB 4.1.1.15
M 22 Use of banned function or variable. : atoll GJB 4.7.1.4
M 22 Type conversion without cast. : (int and long long): mask = atoll GJB 4.6.1.9
M 30 Use of banned function or variable. : free GJB 4.7.1.4
M 30 free used on string. GJB 5.1.19
M 37 Name reused in inner scope. : arg GJB 4.15.1.2,4.15.1.5
M 40 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 40 Value is not of appropriate type. : (unsigned int and int): printf ( "arg %d: type=%d, int=0x%08x\n" , arg , argp [ arg GJB 4.6.1.8
M 40 Casting operation on a pointer. GJB 4.12.1.1
M 40 Value is not of appropriate type. : (unsigned int and int): printf ( "arg %d: type=%d, int=0x%08x\n" , arg , argp [ arg ].type , * ( int * ) & argp [ arg GJB 4.6.1.8
M 44 Memory not freed after last reference. : err_msg GJB 5.1.17
M 8 Procedure contains UR data flow anomalies. : err_arg


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






thread
(22 to 67 test-list.c) - FAIL

  Standards Violation Summary

Code Violation Standard
M Procedure is not explicitly called in code analysed. : thread GJB 4.7.1.2

Code Line Violation Standard
M 35 Pointer not checked for null before use. : lol GJB 5.1.15
M 40 Pointer not checked for null before use. : lol GJB 5.1.15
M 27 Name found with length less than 2. : i GJB 4.8.1.1
M 29 Name found with length less than 2. : i GJB 4.8.1.1
M 30 Name reused in inner scope. : lol GJB 4.15.1.2,4.15.1.5
M 31 Name reused in inner scope. : elt1 GJB 4.15.1.2,4.15.1.5
M 31 Name reused in inner scope. : elt2 GJB 4.15.1.2,4.15.1.5
M 34 Use of banned function or variable. : malloc GJB 4.7.1.4
M 39 Use of banned function or variable. : malloc GJB 4.7.1.4
M 46 Use of banned function or variable. : free GJB 4.7.1.4
M 56 Use of banned function or variable. : free GJB 4.7.1.4
M 22 Function has no return statement. : thread GJB 4.9.1.1
M 66 Memory not freed after last reference. : lol GJB 5.1.17
M 31 Procedure contains UR data flow anomalies. : elt1 GJB 4.13.1.4
M 22 Procedure is not called or referenced in code analysed. : thread GJB 4.7.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(69 to 98 test-list.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 69 char type not signed or unsigned. GJB 4.1.1.15
M 79 Use of banned function or variable. : atoi GJB 4.7.1.4
M 86 Use of banned function or variable. : malloc GJB 4.7.1.4
M 91 Name found with length less than 2. : i GJB 4.8.1.1
M 92 Value is not of appropriate type. : (unsigned int and int): pthread_create ( & pth [ i GJB 4.6.1.8
M 92 Value is not of appropriate type. : (unsigned int and int): thread , ( void * ) ( uintptr_t ) GJB 4.6.1.8
M 95 Name found with length less than 2. : i GJB 4.8.1.1
M 96 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 96 Value is not of appropriate type. : (unsigned int and int): pthread_join ( pth [ i GJB 4.6.1.8
M 98 Memory not freed after last reference. : pth


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(1 to 12 test.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1 main must be int (void) or int (int,char*[]). GJB 4.2.1.10


[ Top of Report | Key to Terms | Procedure Table | Contents ]






timeval_current
(17 to 22 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 19 Procedure contains UR data flow anomalies. : tv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






timeval_elapsed
(24 to 29 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 27 Value is not of appropriate type. : (int and double): ( tv2.tv_sec - tv -> tv_sec ) + ( tv2.tv_usec - tv -> tv_usec ) GJB 4.6.1.8
M 27 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_uri_hash
(33 to 46 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 33 char type not signed or unsigned. GJB 4.1.1.15
M 36 Name found with length less than 2. : c GJB 4.8.1.1
M 38 Assignment operation in expression. GJB 4.6.1.1
M 39 Type conversion without cast. : (int and char): c = *uri GJB 4.6.1.9
M 39 Assignment operation in expression. GJB 4.6.1.1
M 40 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 42 Signed/unsigned conversion without cast. : (unsigned long and int): hash = c GJB 4.6.1.9
M 42 Signed/unsigned conversion without cast. : (int and unsigned long): hash = c + ( GJB 4.6.1.9
M 42 Arithmetic performed on unsigned values. GJB 5.1.5
M 42 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sax_hash
(51 to 61 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 53 Name found with length less than 2. : p GJB 4.8.1.1
M 54 Name found with length less than 2. : h GJB 4.8.1.1
M 55 Name found with length less than 2. : i GJB 4.8.1.1
M 58 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 58 Arithmetic performed on unsigned values. GJB 5.1.5
M 58 Value is not of appropriate type. : (unsigned int and int): h ^= ( h << 5 ) + ( h >> 2 ) + p [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_server_hash
(65 to 74 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 65 char type not signed or unsigned. GJB 4.1.1.15
M 66 Name found with length less than 2. : h GJB 4.8.1.1
M 66 Name found with length less than 2. : l GJB 4.8.1.1
M 67 Assignment operation in expression. GJB 4.6.1.1
M 67 Signed/unsigned conversion without cast. : (unsigned int and int): l = h GJB 4.6.1.9
M 69 Arithmetic performed on unsigned values. GJB 5.1.5
M 69 Use of sizeof on a type. GJB 5.1.8
M 69 Signed/unsigned conversion without cast. : (unsigned int and int): ( l + sizeof ( int ) ) <= len GJB 4.6.1.9
M 70 Casting operation on a pointer. GJB 4.12.1.1
M 71 Arithmetic performed on unsigned values. GJB 5.1.5
M 71 Use of sizeof on a type. GJB 5.1.8
M 73 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hashpjw
(77 to 104 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 79 char type not signed or unsigned. GJB 4.1.1.15
M 87 Signed/unsigned conversion without cast. : (unsigned int and int): val GJB 4.6.1.9
M 90 Type conversion without cast. : (void and char): * ptr != '\0' GJB 4.6.1.9
M 94 Arithmetic performed on unsigned values. GJB 5.1.5
M 96 Assignment operation in expression. GJB 4.6.1.1
M 96 Signed/unsigned conversion without cast. : (int and unsigned int): ( tmp = ( val & 0xf0000000 GJB 4.6.1.9
M 97 Signed/unsigned conversion without cast. : (unsigned int and int): val = val ^ ( GJB 4.6.1.9
M 97 Use of shift operator on signed type. GJB 4.6.1.3
M 103 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_djbx33
(106 to 135 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 116 Pointer not checked for null before use. : key GJB 5.1.15
M 117 Pointer not checked for null before use. : key GJB 5.1.15
M 118 Pointer not checked for null before use. : key GJB 5.1.15
M 119 Pointer not checked for null before use. : key GJB 5.1.15
M 120 Pointer not checked for null before use. : key GJB 5.1.15
M 121 Pointer not checked for null before use. : key GJB 5.1.15
M 122 Pointer not checked for null before use. : key GJB 5.1.15
M 126 Pointer not checked for null before use. : key GJB 5.1.15
M 127 Pointer not checked for null before use. : key GJB 5.1.15
M 128 Pointer not checked for null before use. : key GJB 5.1.15
M 129 Pointer not checked for null before use. : key GJB 5.1.15
M 130 Pointer not checked for null before use. : key GJB 5.1.15
M 131 Pointer not checked for null before use. : key GJB 5.1.15
M 115 Pointer not checked for null before use. : key GJB 5.1.15
M 114 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 114 Arithmetic performed on unsigned values. GJB 5.1.5
M 115 Arithmetic performed on unsigned values. GJB 5.1.5
M 115 Assignment operation in expression. GJB 4.6.1.1
M 115 Expression needs brackets. GJB 5.1.2
M 116 Arithmetic performed on unsigned values. GJB 5.1.5
M 116 Assignment operation in expression. GJB 4.6.1.1
M 116 Expression needs brackets. GJB 5.1.2
M 117 Arithmetic performed on unsigned values. GJB 5.1.5
M 117 Assignment operation in expression. GJB 4.6.1.1
M 117 Expression needs brackets. GJB 5.1.2
M 118 Arithmetic performed on unsigned values. GJB 5.1.5
M 118 Assignment operation in expression. GJB 4.6.1.1
M 118 Expression needs brackets. GJB 5.1.2
M 119 Arithmetic performed on unsigned values. GJB 5.1.5
M 119 Assignment operation in expression. GJB 4.6.1.1
M 119 Expression needs brackets. GJB 5.1.2
M 120 Arithmetic performed on unsigned values. GJB 5.1.5
M 120 Assignment operation in expression. GJB 4.6.1.1
M 120 Expression needs brackets. GJB 5.1.2
M 121 Arithmetic performed on unsigned values. GJB 5.1.5
M 121 Assignment operation in expression. GJB 4.6.1.1
M 121 Expression needs brackets. GJB 5.1.2
M 122 Arithmetic performed on unsigned values. GJB 5.1.5
M 122 Assignment operation in expression. GJB 4.6.1.1
M 122 Expression needs brackets. GJB 5.1.2
M 125 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 125 Arithmetic performed on unsigned values. GJB 5.1.5
M 125 Assignment operation in expression. GJB 4.6.1.1
M 125 Expression needs brackets. GJB 5.1.2
M 126 Switch case not terminated with break. GJB 4.3.1.7
M 126 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 126 Arithmetic performed on unsigned values. GJB 5.1.5
M 126 Assignment operation in expression. GJB 4.6.1.1
M 126 Expression needs brackets. GJB 5.1.2
M 127 Switch case not terminated with break. GJB 4.3.1.7
M 127 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 127 Arithmetic performed on unsigned values. GJB 5.1.5
M 127 Assignment operation in expression. GJB 4.6.1.1
M 127 Expression needs brackets. GJB 5.1.2
M 128 Switch case not terminated with break. GJB 4.3.1.7
M 128 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 128 Arithmetic performed on unsigned values. GJB 5.1.5
M 128 Assignment operation in expression. GJB 4.6.1.1
M 128 Expression needs brackets. GJB 5.1.2
M 129 Switch case not terminated with break. GJB 4.3.1.7
M 129 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 129 Arithmetic performed on unsigned values. GJB 5.1.5
M 129 Assignment operation in expression. GJB 4.6.1.1
M 129 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 130 Switch case not terminated with break. GJB 4.3.1.7
M 130 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 130 Arithmetic performed on unsigned values. GJB 5.1.5
M 130 Assignment operation in expression. GJB 4.6.1.1
M 130 Expression needs brackets. GJB 5.1.2
M 131 Switch case not terminated with break. GJB 4.3.1.7
M 131 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 131 Arithmetic performed on unsigned values. GJB 5.1.5
M 131 Assignment operation in expression. GJB 4.6.1.1
M 131 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






bernstein
(140 to 145 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 142 Name found with length less than 2. : i GJB 4.8.1.1
M 143 Signed/unsigned conversion without cast. : (unsigned long and int): i GJB 4.6.1.9
M 143 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 143 Arithmetic performed on unsigned values. GJB 5.1.5
M 143 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






SuperFastHash
(161 to 204 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 172 Pointer not checked for null before use. : data GJB 5.1.15
M 161 char type not signed or unsigned. GJB 4.1.1.15
M 162 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 162 Value is not of appropriate type. : (unsigned int and int): len GJB 4.6.1.8
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 165 Logical conjunctions need brackets. GJB 4.2.1.4
M 168 Use of shift operator on signed type. GJB 4.6.1.3
M 172 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 Cast from pointer to integral type. GJB 4.12.1.1
M 172 Arithmetic performed on unsigned values. GJB 5.1.5
M 172 Cast from pointer to integral type. GJB 4.12.1.1
M 173 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 1 ] GJB 4.6.1.8
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 0 ] GJB 4.6.1.8
M 176 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Cast from pointer to integral type. GJB 4.12.1.1
M 181 Arithmetic performed on unsigned values. GJB 5.1.5
M 181 Cast from pointer to integral type. GJB 4.12.1.1
M 183 Operation not appropriate to plain char. : ^= used with char GJB 4.1.1.15
M 183 Type conversion without cast. : (unsigned int and char): hash ^= data GJB 4.6.1.9
M 183 Operation not appropriate to plain char. : << used with char: data GJB 4.1.1.15
M 183 Shifting value too far. GJB 4.6.1.4
M 184 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Cast from pointer to integral type. GJB 4.12.1.1
M 186 Arithmetic performed on unsigned values. GJB 5.1.5
M 186 Cast from pointer to integral type. GJB 4.12.1.1
M 188 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Arithmetic performed on unsigned values. GJB 5.1.5
M 190 Type conversion without cast. : (unsigned int and char): hash += *data GJB 4.6.1.9
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 193 Switch case not terminated with break. GJB 4.3.1.7
M 180 No default case in switch statement. GJB 4.3.1.4
M 197 Arithmetic performed on unsigned values. GJB 5.1.5
M 199 Arithmetic performed on unsigned values. GJB 5.1.5
M 201 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






SuperFastHash2
(209 to 254 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 221 Pointer not checked for null before use. : data GJB 5.1.15
M 209 char type not signed or unsigned. GJB 4.1.1.15
M 210 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 210 Value is not of appropriate type. : (unsigned int and int): len GJB 4.6.1.8
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 213 Logical conjunctions need brackets. GJB 4.2.1.4
M 216 Use of shift operator on signed type. GJB 4.6.1.3
M 221 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 1 ] GJB 4.6.1.8
M 221 Arithmetic performed on unsigned values. GJB 5.1.5
M 221 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 0 ] GJB 4.6.1.8
M 222 Arithmetic performed on unsigned values. GJB 5.1.5
M 222 Cast from pointer to integral type. GJB 4.12.1.1
M 222 Arithmetic performed on unsigned values. GJB 5.1.5
M 222 Cast from pointer to integral type. GJB 4.12.1.1
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Cast from pointer to integral type. GJB 4.12.1.1
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 231 Cast from pointer to integral type. GJB 4.12.1.1
M 233 Operation not appropriate to plain char. : ^= used with char GJB 4.1.1.15
M 233 Type conversion without cast. : (unsigned int and char): hash ^= data GJB 4.6.1.9
M 233 Operation not appropriate to plain char. : << used with char: data GJB 4.1.1.15
M 233 Shifting value too far. GJB 4.6.1.4
M 234 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Cast from pointer to integral type. GJB 4.12.1.1
M 236 Arithmetic performed on unsigned values. GJB 5.1.5
M 236 Cast from pointer to integral type. GJB 4.12.1.1
M 238 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Arithmetic performed on unsigned values. GJB 5.1.5
M 240 Type conversion without cast. : (unsigned int and char): hash += *data GJB 4.6.1.9
M 242 Arithmetic performed on unsigned values. GJB 5.1.5
M 243 Switch case not terminated with break. GJB 4.3.1.7
M 230 No default case in switch statement. GJB 4.3.1.4
M 247 Arithmetic performed on unsigned values. GJB 5.1.5
M 249 Arithmetic performed on unsigned values. GJB 5.1.5
M 251 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fnv_32a_str
(274 to 302 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 275 char type not signed or unsigned. GJB 4.1.1.15
M 277 Name found with length less than 2. : s GJB 4.8.1.1
M 277 Casting operation on a pointer. GJB 4.12.1.1
M 285 Cast from pointer to integral type. GJB 4.12.1.1
M 285 Assignment operation in expression. GJB 4.6.1.1
M 296 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hashword
(413 to 446 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 426 Pointer not checked for null before use. : k GJB 5.1.15
M 414 Name found with length less than 2. : k GJB 4.8.1.1
M 418 Name found with length less than 2. : a GJB 4.8.1.1
M 418 Name found with length less than 2. : b GJB 4.8.1.1
M 418 Name found with length less than 2. : c GJB 4.8.1.1
M 421 Assignment operation in expression. GJB 4.6.1.1
M 421 Signed/unsigned conversion without cast. : (unsigned int and int): a = b = c GJB 4.6.1.9
M 421 Arithmetic performed on unsigned values. GJB 5.1.5
M 424 Signed/unsigned conversion without cast. : (unsigned int and int): length GJB 4.6.1.9
M 426 Arithmetic performed on unsigned values. GJB 5.1.5
M 427 Arithmetic performed on unsigned values. GJB 5.1.5
M 428 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 429 Arithmetic performed on unsigned values. GJB 5.1.5
M 430 Arithmetic performed on unsigned values. GJB 5.1.5
M 437 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 437 Arithmetic performed on unsigned values. GJB 5.1.5
M 437 Switch case not terminated with break. GJB 4.3.1.7
M 438 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 438 Arithmetic performed on unsigned values. GJB 5.1.5
M 438 Switch case not terminated with break. GJB 4.3.1.7
M 439 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 439 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Arithmetic performed on unsigned values. GJB 5.1.5
M 440 Switch case not terminated with break. GJB 4.3.1.7
M 441 Signed/unsigned conversion without cast. : (unsigned int and int): case GJB 4.6.1.9
M 435 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






kr_hash
(451 to 459 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 451 char type not signed or unsigned. GJB 4.1.1.15
M 451 Name found with length less than 2. : s GJB 4.8.1.1
M 454 Signed/unsigned conversion without cast. : (unsigned int and int): hashval GJB 4.6.1.9
M 455 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 455 Type conversion without cast. : (unsigned int and char): hashval = *s GJB 4.6.1.9
M 455 Value is not of appropriate type. : (char and signed char): hashval = *s GJB 4.6.1.8
M 455 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






fnv_hash
(461 to 471 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 463 Name found with length less than 2. : p GJB 4.8.1.1
M 464 Name found with length less than 2. : h GJB 4.8.1.1
M 465 Name found with length less than 2. : i GJB 4.8.1.1
M 468 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 468 Arithmetic performed on unsigned values. GJB 5.1.5
M 468 Value is not of appropriate type. : (unsigned int and int): h = ( h * 16777619 ) ^ p [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






oat_hash
(473 to 490 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 Name found with length less than 2. : p GJB 4.8.1.1
M 476 Name found with length less than 2. : h GJB 4.8.1.1
M 477 Name found with length less than 2. : i GJB 4.8.1.1
M 480 Arithmetic performed on unsigned values. GJB 5.1.5
M 480 Value is not of appropriate type. : (unsigned int and int): h += p [ i GJB 4.6.1.8
M 481 Arithmetic performed on unsigned values. GJB 5.1.5
M 485 Arithmetic performed on unsigned values. GJB 5.1.5
M 487 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






wt_hash
(492 to 507 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 499 Pointer not checked for null before use. : p GJB 5.1.15
M 494 Name found with length less than 2. : p GJB 4.8.1.1
M 495 Name found with length less than 2. : h GJB 4.8.1.1
M 499 Value is not of appropriate type. : (void and signed char): h ^= *p GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(529 to 559 test_hashes.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 551 Pointer not checked for null before use. : urls GJB 5.1.15
M 549 Pointer not checked for null before use. : urls GJB 5.1.15
M 529 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 531 char type not signed or unsigned. GJB 4.1.1.15
M 534 char type not signed or unsigned. GJB 4.1.1.15
M 534 Array has no bounds specified. GJB 4.1.1.19
M 540 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 542 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 542 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 542 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 542 Arithmetic performed on unsigned values. GJB 5.1.5
M 543 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 543 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 543 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 543 Arithmetic performed on unsigned values. GJB 5.1.5
M 544 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 544 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 544 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 544 Arithmetic performed on unsigned values. GJB 5.1.5
M 545 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 545 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 545 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 545 Arithmetic performed on unsigned values. GJB 5.1.5
M 546 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 546 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 546 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 546 Arithmetic performed on unsigned values. GJB 5.1.5
M 547 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 547 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 547 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 547 Signed/unsigned conversion without cast. : (unsigned long and int): hashpjw GJB 4.6.1.9
M 547 Arithmetic performed on unsigned values. GJB 5.1.5
M 548 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 548 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 548 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 548 Casting operation on a pointer. GJB 4.12.1.1
M 548 Arithmetic performed on unsigned values. GJB 5.1.5
M 549 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 549 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 549 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 549 Casting operation on a pointer. GJB 4.12.1.1
M 549 Arithmetic performed on unsigned values. GJB 5.1.5
M 550 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 550 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 550 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 550 Arithmetic performed on unsigned values. GJB 5.1.5
M 551 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 551 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 551 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 551 Casting operation on a pointer. GJB 4.12.1.1
M 551 Arithmetic performed on unsigned values. GJB 5.1.5
M 552 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9

Code Line Violation Standard
M 552 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 552 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 552 Arithmetic performed on unsigned values. GJB 5.1.5
M 553 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 553 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 553 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 553 Arithmetic performed on unsigned values. GJB 5.1.5
M 554 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 554 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 554 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 554 Arithmetic performed on unsigned values. GJB 5.1.5
M 555 Signed/unsigned conversion without cast. : (unsigned long and int): count GJB 4.6.1.9
M 555 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 555 Signed/unsigned conversion without cast. : (unsigned long and int): loop GJB 4.6.1.9
M 555 Arithmetic performed on unsigned values. GJB 5.1.5
M 549 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 3 GJB 4.7.1.9
M 550 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






timeval_current
(17 to 22 test_pools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 19 Procedure contains UR data flow anomalies. : tv


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






timeval_elapsed
(24 to 29 test_pools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 27 Value is not of appropriate type. : (int and double): ( tv2.tv_sec - tv -> tv_sec ) + ( tv2.tv_usec - tv -> tv_usec ) GJB 4.6.1.8
M 27 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pool_destroy
(113 to 122 test_pools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 119 Casting operation on a pointer. GJB 4.12.1.1
M 120 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






test_speed1
(129 to 199 test_pools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 Pointer not checked for null before use. : pool_talloc GJB 5.1.15
M 145 Pointer not checked for null before use. : __p GJB 5.1.15
M 146 Pointer not checked for null before use. : __p GJB 5.1.15
M 148 Pointer not checked for null before use. : __p GJB 5.1.15
M 132 Assignment operation in expression. GJB 4.6.1.1
M 132 Assignment operator in boolean expression. GJB 4.6.1.15
M 132 Use of banned function or variable. : malloc GJB 4.7.1.4
M 132 Assignment operation in expression. GJB 4.6.1.1
M 132 Casting operation on a pointer. GJB 4.12.1.1
M 135 Name found with length less than 2. : i GJB 4.8.1.1
M 141 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 145 Assignment operation in expression. GJB 4.6.1.1
M 145 Assignment operator in boolean expression. GJB 4.6.1.15
M 145 Use of banned function or variable. : malloc GJB 4.7.1.4
M 145 Numeric overflow. GJB 4.6.1.14
M 145 Expression needs brackets. GJB 5.1.2
M 145 Use of sizeof on a type. GJB 5.1.8
M 145 Signed/unsigned conversion without cast. : (int and unsigned int): ( 10 + loop % 100 ) >= sizeof GJB 4.6.1.9
M 145 Numeric overflow. GJB 4.6.1.14
M 145 Expression needs brackets. GJB 5.1.2
M 145 Use of sizeof on a type. GJB 5.1.8
M 145 Assignment operation in expression. GJB 4.6.1.1
M 145 Casting operation on a pointer. GJB 4.12.1.1
M 146 Assignment operation in expression. GJB 4.6.1.1
M 146 Assignment operator in boolean expression. GJB 4.6.1.15
M 146 Use of banned function or variable. : malloc GJB 4.7.1.4
M 146 Arithmetic performed on unsigned values. GJB 5.1.5
M 146 Use of sizeof on a type. GJB 5.1.8
M 146 Arithmetic performed on unsigned values. GJB 5.1.5
M 146 Use of sizeof on a type. GJB 5.1.8
M 146 Assignment operation in expression. GJB 4.6.1.1
M 146 Casting operation on a pointer. GJB 4.12.1.1
M 148 Assignment operation in expression. GJB 4.6.1.1
M 148 Assignment operator in boolean expression. GJB 4.6.1.15
M 148 Use of banned function or variable. : malloc GJB 4.7.1.4
M 148 Use of sizeof on a type. GJB 5.1.8
M 148 Use of sizeof on a type. GJB 5.1.8
M 148 Assignment operation in expression. GJB 4.6.1.1
M 148 Casting operation on a pointer. GJB 4.12.1.1
M 149 Casting operation on a pointer. GJB 4.12.1.1
M 149 Assignment operation in expression. GJB 4.6.1.1
M 149 Casting operation on a pointer. GJB 4.12.1.1
M 150 Casting operation on a pointer. GJB 4.12.1.1
M 150 Assignment operation in expression. GJB 4.6.1.1
M 150 Casting operation on a pointer. GJB 4.12.1.1
M 151 Casting operation on a pointer. GJB 4.12.1.1
M 151 Assignment operation in expression. GJB 4.6.1.1
M 151 Casting operation on a pointer. GJB 4.12.1.1
M 153 Arithmetic performed on unsigned values. GJB 5.1.5
M 156 Arithmetic performed on unsigned values. GJB 5.1.5
M 161 Signed/unsigned conversion without cast. : (unsigned int and int): count GJB 4.6.1.9
M 165 Use of banned function or variable. : malloc GJB 4.7.1.4
M 165 Numeric overflow. GJB 4.6.1.14
M 165 Expression needs brackets. GJB 5.1.2

Code Line Violation Standard
M 166 Use of banned function or variable. : malloc GJB 4.7.1.4
M 166 Arithmetic performed on unsigned values. GJB 5.1.5
M 168 Use of banned function or variable. : malloc GJB 4.7.1.4
M 169 Use of banned function or variable. : free GJB 4.7.1.4
M 170 Use of banned function or variable. : free GJB 4.7.1.4
M 171 Use of banned function or variable. : free GJB 4.7.1.4
M 173 Arithmetic performed on unsigned values. GJB 5.1.5
M 175 Arithmetic performed on unsigned values. GJB 5.1.5
M 132 Memory not freed after last reference. : __p GJB 5.1.17
M 145 Memory not freed after last reference. : __p GJB 5.1.17
M 146 Memory not freed after last reference. : __p GJB 5.1.17
M 148 Memory not freed after last reference. : __p


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(201 to 207 test_pools.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(23 to 27 testinet.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 23 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 24 Use of sizeof on a type. GJB 5.1.8
M 25 Use of sizeof on a type. GJB 5.1.8
M 26 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_nbthread
(249 to 274 thread.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 249 char type not signed or unsigned. GJB 4.1.1.15
M 249 char type not signed or unsigned. GJB 4.1.1.15
M 252 char type not signed or unsigned. GJB 4.1.1.15
M 255 Logical conjunctions need brackets. GJB 4.2.1.4
M 255 Logical conjunctions need brackets. GJB 4.2.1.4
M 273 Function return type inconsistent. : (int and long)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_tv_ms_add
(39 to 48 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






_tv_ms_remain
(84 to 87 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 86 Function return type inconsistent. : (unsigned long and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_tv_ms_remain2
(94 to 100 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 97 Function return type inconsistent. : (unsigned long and int) GJB 4.9.1.4
M 99 Function return type inconsistent. : (unsigned long and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






_tv_ms_elapsed
(106 to 109 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 108 Function return type inconsistent. : (unsigned long and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






tv_update_date
(176 to 264 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 188 Assignment operation in expression. GJB 4.6.1.1
M 188 Signed/unsigned conversion without cast. : (unsigned int and int): samp_time = idle_time GJB 4.6.1.9
M 192 Arithmetic performed on unsigned values. GJB 5.1.5
M 195 goto detected. GJB 4.5.1.2
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 231 Arithmetic performed on unsigned values. GJB 5.1.5
M 250 Arithmetic performed on unsigned values. GJB 5.1.5
M 261 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






timeofday_as_iso_us
(274 to 302 time.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 286 Pointer not checked for null before use. : offset GJB 5.1.15
M 274 char type not signed or unsigned. GJB 4.1.1.15
M 278 char type not signed or unsigned. GJB 4.1.1.15
M 279 char type not signed or unsigned. GJB 4.1.1.15
M 279 Name found with length less than 2. : c GJB 4.8.1.1
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 281 Logical conjunctions need brackets. GJB 4.2.1.4
M 291 Signed/unsigned conversion without cast. : (unsigned int and int): iso_time_sec = new_date.tv_sec GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ulltoa
(86 to 181 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 86 char type not signed or unsigned. GJB 4.1.1.15
M 86 Name found with length less than 2. : n GJB 4.8.1.1
M 86 char type not signed or unsigned. GJB 4.1.1.15
M 88 Name found with length less than 2. : i GJB 4.8.1.1
M 89 char type not signed or unsigned. GJB 4.1.1.15
M 92 Signed/unsigned conversion without cast. : (uns long long and long): case 1ULL ... GJB 4.6.1.9
M 96 Signed/unsigned conversion without cast. : (uns long long and long): case 10ULL ... GJB 4.6.1.9
M 100 Signed/unsigned conversion without cast. : (uns long long and long): case 100ULL ... GJB 4.6.1.9
M 104 Signed/unsigned conversion without cast. : (uns long long and long): case 1000ULL ... GJB 4.6.1.9
M 108 Signed/unsigned conversion without cast. : (uns long long and long): case 10000ULL ... GJB 4.6.1.9
M 112 Signed/unsigned conversion without cast. : (uns long long and long): case 100000ULL ... GJB 4.6.1.9
M 116 Signed/unsigned conversion without cast. : (uns long long and long): case 1000000ULL ... GJB 4.6.1.9
M 120 Signed/unsigned conversion without cast. : (uns long long and long): case 10000000ULL ... GJB 4.6.1.9
M 124 Signed/unsigned conversion without cast. : (uns long long and long): case 100000000ULL ... GJB 4.6.1.9
M 128 Signed/unsigned conversion without cast. : (uns long long and long): case 1000000000ULL ... GJB 4.6.1.9
M 132 Signed/unsigned conversion without cast. : (uns long long and long): case 10000000000ULL ... GJB 4.6.1.9
M 136 Signed/unsigned conversion without cast. : (uns long long and long): case 100000000000ULL ... GJB 4.6.1.9
M 140 Signed/unsigned conversion without cast. : (uns long long and long): case 1000000000000ULL ... GJB 4.6.1.9
M 144 Signed/unsigned conversion without cast. : (uns long long and long): case 10000000000000ULL ... GJB 4.6.1.9
M 148 Signed/unsigned conversion without cast. : (uns long long and long): case 100000000000000ULL ... GJB 4.6.1.9
M 152 Signed/unsigned conversion without cast. : (uns long long and long): case 1000000000000000ULL ... GJB 4.6.1.9
M 156 Signed/unsigned conversion without cast. : (uns long long and long): case 10000000000000000ULL ... GJB 4.6.1.9
M 160 Signed/unsigned conversion without cast. : (uns long long and long): case 100000000000000000ULL ... GJB 4.6.1.9
M 91 No default case in switch statement. GJB 4.3.1.4
M 172 Signed/unsigned conversion without cast. : (int and unsigned int): i + 2 GJB 4.6.1.9
M 172 Expression needs brackets. GJB 5.1.2
M 177 Value is not of appropriate type. : (unsigned int and int): dst [ i GJB 4.6.1.8
M 177 Type conversion without cast. : (char and uns long long): dst [ i ] = n GJB 4.6.1.9
M 177 Expression needs brackets. GJB 5.1.2
M 178 Arithmetic performed on unsigned values. GJB 5.1.5
M 180 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ultoa_o
(189 to 293 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 189 char type not signed or unsigned. GJB 4.1.1.15
M 189 Name found with length less than 2. : n GJB 4.8.1.1
M 189 char type not signed or unsigned. GJB 4.1.1.15
M 191 Name found with length less than 2. : i GJB 4.8.1.1
M 192 char type not signed or unsigned. GJB 4.1.1.15
M 194 No default case in switch statement. GJB 4.3.1.4
M 284 Signed/unsigned conversion without cast. : (int and unsigned int): i + 2 GJB 4.6.1.9
M 284 Expression needs brackets. GJB 5.1.2
M 289 Value is not of appropriate type. : (unsigned int and int): dst [ i GJB 4.6.1.8
M 289 Type conversion without cast. : (char and unsigned long): dst [ i ] = n GJB 4.6.1.9
M 289 Expression needs brackets. GJB 5.1.2
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 292 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ltoa_o
(301 to 315 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 310 Pointer not checked for null before use. : pos GJB 5.1.15
M 301 char type not signed or unsigned. GJB 4.1.1.15
M 301 Name found with length less than 2. : n GJB 4.8.1.1
M 301 char type not signed or unsigned. GJB 4.1.1.15
M 303 char type not signed or unsigned. GJB 4.1.1.15
M 306 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 310 Arithmetic performed on unsigned values. GJB 5.1.5
M 310 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 1 GJB 4.7.1.9
M 312 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






lltoa
(323 to 337 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 332 Pointer not checked for null before use. : pos GJB 5.1.15
M 323 char type not signed or unsigned. GJB 4.1.1.15
M 323 Name found with length less than 2. : n GJB 4.8.1.1
M 323 char type not signed or unsigned. GJB 4.1.1.15
M 325 char type not signed or unsigned. GJB 4.1.1.15
M 328 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 332 Arithmetic performed on unsigned values. GJB 5.1.5
M 332 Actual and formal parameters inconsistent (MR). : (long long and uns long long): param 1 GJB 4.7.1.9
M 334 Actual and formal parameters inconsistent (MR). : (long long and uns long long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






utoa_pad
(344 to 402 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 344 char type not signed or unsigned. GJB 4.1.1.15
M 344 Name found with length less than 2. : n GJB 4.8.1.1
M 344 char type not signed or unsigned. GJB 4.1.1.15
M 346 Name found with length less than 2. : i GJB 4.8.1.1
M 347 char type not signed or unsigned. GJB 4.1.1.15
M 349 No default case in switch statement. GJB 4.3.1.4
M 390 Signed/unsigned conversion without cast. : (int and unsigned int): i + 2 GJB 4.6.1.9
M 390 Expression needs brackets. GJB 5.1.2
M 392 Signed/unsigned conversion without cast. : (int and unsigned int): i GJB 4.6.1.9
M 392 Signed/unsigned conversion without cast. : (int and unsigned int): i < size GJB 4.6.1.9
M 393 Signed/unsigned conversion without cast. : (int and unsigned int): i = size GJB 4.6.1.9
M 393 Arithmetic performed on unsigned values. GJB 5.1.5
M 398 Value is not of appropriate type. : (unsigned int and int): dst [ i GJB 4.6.1.8
M 398 Type conversion without cast. : (char and unsigned int): dst [ i ] = n GJB 4.6.1.9
M 398 Expression needs brackets. GJB 5.1.2
M 399 Arithmetic performed on unsigned values. GJB 5.1.5
M 401 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strlcpy2
(411 to 421 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 411 char type not signed or unsigned. GJB 4.1.1.15
M 411 char type not signed or unsigned. GJB 4.1.1.15
M 413 char type not signed or unsigned. GJB 4.1.1.15
M 415 Assignment operation in expression. GJB 4.6.1.1
M 415 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 415 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ultoa_r
(427 to 439 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 427 char type not signed or unsigned. GJB 4.1.1.15
M 427 Name found with length less than 2. : n GJB 4.8.1.1
M 427 char type not signed or unsigned. GJB 4.1.1.15
M 429 char type not signed or unsigned. GJB 4.1.1.15
M 431 Expression needs brackets. GJB 5.1.2
M 432 Assignment operation in expression. GJB 4.6.1.1
M 435 Assignment operation in expression. GJB 4.6.1.1
M 435 Expression needs brackets. GJB 5.1.2
M 436 Arithmetic performed on unsigned values. GJB 5.1.5
M 437 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






lltoa_r
(445 to 468 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 445 char type not signed or unsigned. GJB 4.1.1.15
M 445 char type not signed or unsigned. GJB 4.1.1.15
M 447 char type not signed or unsigned. GJB 4.1.1.15
M 449 Name found with length less than 2. : n GJB 4.8.1.1
M 451 Expression needs brackets. GJB 5.1.2
M 452 Assignment operation in expression. GJB 4.6.1.1
M 459 Signed/unsigned conversion without cast. : (uns long long and long long): n = in GJB 4.6.1.9
M 462 Assignment operation in expression. GJB 4.6.1.1
M 462 Expression needs brackets. GJB 5.1.2
M 463 Arithmetic performed on unsigned values. GJB 5.1.5
M 464 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 466 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sltoa_r
(474 to 484 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 474 char type not signed or unsigned. GJB 4.1.1.15
M 474 Name found with length less than 2. : n GJB 4.8.1.1
M 474 char type not signed or unsigned. GJB 4.1.1.15
M 476 char type not signed or unsigned. GJB 4.1.1.15
M 483 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 479 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 1 GJB 4.7.1.9
M 481 Actual and formal parameters inconsistent (MR). : (long and unsigned long): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ulltoh_r
(492 to 516 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 498 Pointer not checked for null before use. : start GJB 5.1.15
M 502 Pointer not checked for null before use. : start GJB 5.1.15
M 492 char type not signed or unsigned. GJB 4.1.1.15
M 492 Name found with length less than 2. : n GJB 4.8.1.1
M 492 char type not signed or unsigned. GJB 4.1.1.15
M 494 char type not signed or unsigned. GJB 4.1.1.15
M 498 Assignment operation in expression. GJB 4.6.1.1
M 501 Logical conjunctions need brackets. GJB 4.2.1.4
M 501 Logical conjunctions need brackets. GJB 4.2.1.4
M 501 Expression needs brackets. GJB 5.1.2
M 502 Assignment operation in expression. GJB 4.6.1.1
M 504 Expression needs brackets. GJB 5.1.2
M 505 Assignment operation in expression. GJB 4.6.1.1
M 505 Expression needs brackets. GJB 5.1.2
M 506 Arithmetic performed on unsigned values. GJB 5.1.5
M 509 Logical conjunctions need brackets. GJB 4.2.1.4
M 509 Logical conjunctions need brackets. GJB 4.2.1.4
M 509 Expression needs brackets. GJB 5.1.2
M 510 Assignment operation in expression. GJB 4.6.1.1
M 512 Assignment operation in expression. GJB 4.6.1.1
M 512 Expression needs brackets. GJB 5.1.2
M 514 Logical conjunctions need brackets. GJB 4.2.1.4
M 515 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






limit_r
(526 to 529 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 526 char type not signed or unsigned. GJB 4.1.1.15
M 526 Name found with length less than 2. : n GJB 4.8.1.1
M 526 char type not signed or unsigned. GJB 4.1.1.15
M 526 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






qstr
(537 to 562 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 548 Pointer not checked for null before use. : p GJB 5.1.15
M 537 char type not signed or unsigned. GJB 4.1.1.15
M 537 char type not signed or unsigned. GJB 4.1.1.15
M 539 char type not signed or unsigned. GJB 4.1.1.15
M 539 Value is not of appropriate type. : (unsigned int and int): quoted_str [ quoted_idx GJB 4.6.1.8
M 540 char type not signed or unsigned. GJB 4.1.1.15
M 540 Name found with length less than 2. : p GJB 4.8.1.1
M 542 Assignment operation in expression. GJB 4.6.1.1
M 542 Expression needs brackets. GJB 5.1.2
M 548 Assignment operation in expression. GJB 4.6.1.1
M 551 Logical conjunctions need brackets. GJB 4.2.1.4
M 551 Expression needs brackets. GJB 5.1.2
M 553 Assignment operation in expression. GJB 4.6.1.1
M 554 Assignment operation in expression. GJB 4.6.1.1
M 557 Assignment operation in expression. GJB 4.6.1.1
M 560 Assignment operation in expression. GJB 4.6.1.1
M 561 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ishex
(571 to 583 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 571 char type not signed or unsigned. GJB 4.1.1.15
M 571 Name found with length less than 2. : s GJB 4.8.1.1
M 574 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 574 Signed/unsigned conversion without cast. : (unsigned char and int): ( unsigned char ) s GJB 4.6.1.9
M 577 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 577 Signed/unsigned conversion without cast. : (unsigned char and int): ( unsigned char ) s GJB 4.6.1.9
M 579 Operation not appropriate to plain char. : - used with char: 'a' GJB 4.1.1.15
M 580 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) GJB 4.6.1.8
M 580 Signed/unsigned conversion without cast. : (unsigned char and int): ( unsigned char ) s GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






round_2dig
(586 to 595 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 586 Name found with length less than 2. : i GJB 4.8.1.1
M 590 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 591 Arithmetic performed on unsigned values. GJB 5.1.5
M 592 Arithmetic performed on unsigned values. GJB 5.1.5
M 594 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






invalid_char
(602 to 614 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 602 char type not signed or unsigned. GJB 4.1.1.15
M 602 char type not signed or unsigned. GJB 4.1.1.15
M 608 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 608 Cast from pointer to integral type. GJB 4.12.1.1
M 608 Logical conjunctions need brackets. GJB 4.2.1.4
M 608 Logical conjunctions need brackets. GJB 4.2.1.4
M 608 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4
M 609 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__invalid_char
(622 to 636 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 622 char type not signed or unsigned. GJB 4.1.1.15
M 622 char type not signed or unsigned. GJB 4.1.1.15
M 628 Cast from pointer to integral type. GJB 4.12.1.1
M 628 Logical conjunctions need brackets. GJB 4.2.1.4
M 628 Logical conjunctions need brackets. GJB 4.2.1.4
M 628 Type conversion without cast. : (int and char): * name != '.' GJB 4.6.1.9
M 629 Logical conjunctions need brackets. GJB 4.2.1.4
M 629 Type conversion without cast. : (int and char): * name != '_' GJB 4.6.1.9
M 629 Logical conjunctions need brackets. GJB 4.2.1.4
M 629 Type conversion without cast. : (int and char): * name != '-' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






invalid_domainchar
(643 to 645 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 643 char type not signed or unsigned. GJB 4.1.1.15
M 643 char type not signed or unsigned. GJB 4.1.1.15
M 644 Use of banned function or variable. : isalnum GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






invalid_prefix_char
(652 to 654 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 652 char type not signed or unsigned. GJB 4.1.1.15
M 652 char type not signed or unsigned. GJB 4.1.1.15
M 653 Use of banned function or variable. : isalnum GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2ip2
(671 to 807 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 671 char type not signed or unsigned. GJB 4.1.1.15
M 675 char type not signed or unsigned. GJB 4.1.1.15
M 682 Signed/unsigned conversion without cast. : (unsigned int and int): iplength GJB 4.6.1.9
M 684 goto detected. GJB 4.5.1.2
M 686 Use of sizeof on an array parameter. GJB 5.1.9
M 688 goto detected. GJB 4.5.1.2
M 691 Arithmetic performed on unsigned values. GJB 5.1.5
M 693 goto detected. GJB 4.5.1.2
M 696 Arithmetic performed on unsigned values. GJB 5.1.5
M 697 Arithmetic performed on unsigned values. GJB 5.1.5
M 698 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 704 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 705 Logical conjunctions need brackets. GJB 4.2.1.4
M 708 goto detected. GJB 4.5.1.2
M 708 Else alternative missing in if. GJB 4.3.1.2
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 714 Logical conjunctions need brackets. GJB 4.2.1.4
M 715 Logical conjunctions need brackets. GJB 4.2.1.4
M 715 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 722 Logical conjunctions need brackets. GJB 4.2.1.4
M 723 Logical conjunctions need brackets. GJB 4.2.1.4
M 723 Casting operation on a pointer. GJB 4.12.1.1
M 730 Logical conjunctions need brackets. GJB 4.2.1.4
M 730 Logical conjunctions need brackets. GJB 4.2.1.4
M 730 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 Logical conjunctions need brackets. GJB 4.2.1.4
M 731 Casting operation on a pointer. GJB 4.12.1.1
M 787 Logical conjunctions need brackets. GJB 4.2.1.4
M 787 Logical conjunctions need brackets. GJB 4.2.1.4
M 790 goto detected. GJB 4.5.1.2
M 790 Else alternative missing in if. GJB 4.3.1.2
M 794 Casting operation on a pointer. GJB 4.12.1.1
M 796 Switch case not terminated with break. GJB 4.3.1.7
M 798 Casting operation on a pointer. GJB 4.12.1.1
M 801 Switch case not terminated with break. GJB 4.3.1.7
M 792 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2sa_range
(874 to 1215 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 920 Pointer not checked for null before use. : str2 GJB 5.1.15
M 984 Pointer not checked for null before use. : str2 GJB 5.1.15
M 1093 Pointer not checked for null before use. : port1 GJB 5.1.15
M 1105 Pointer not checked for null before use. : port2 GJB 5.1.15
M 874 char type not signed or unsigned. GJB 4.1.1.15
M 875 char type not signed or unsigned. GJB 4.1.1.15
M 876 char type not signed or unsigned. GJB 4.1.1.15
M 876 char type not signed or unsigned. GJB 4.1.1.15
M 881 char type not signed or unsigned. GJB 4.1.1.15
M 882 char type not signed or unsigned. GJB 4.1.1.15
M 888 Assignment operation in expression. GJB 4.6.1.1
M 892 Assignment operation in expression. GJB 4.6.1.1
M 895 goto detected. GJB 4.5.1.2
M 900 goto detected. GJB 4.5.1.2
M 907 Assignment operation in expression. GJB 4.6.1.1
M 909 Assignment operation in expression. GJB 4.6.1.1
M 913 Assignment operation in expression. GJB 4.6.1.1
M 917 Assignment operation in expression. GJB 4.6.1.1
M 918 Else alternative missing in if. GJB 4.3.1.2
M 941 Assignment operation in expression. GJB 4.6.1.1
M 946 Assignment operation in expression. GJB 4.6.1.1
M 951 Assignment operation in expression. GJB 4.6.1.1
M 982 char type not signed or unsigned. GJB 4.1.1.15
M 985 Logical conjunctions need brackets. GJB 4.2.1.4
M 985 Logical conjunctions need brackets. GJB 4.2.1.4
M 985 Logical conjunctions need brackets. GJB 4.2.1.4
M 987 goto detected. GJB 4.5.1.2
M 992 Casting operation on a pointer. GJB 4.12.1.1
M 993 Use of banned function or variable. : strerror GJB 4.7.1.4
M 993 Use of banned function or variable. : errno GJB 4.7.1.4
M 994 goto detected. GJB 4.5.1.2
M 997 Casting operation on a pointer. GJB 4.12.1.1
M 998 Casting operation on a pointer. GJB 4.12.1.1
M 1001 char type not signed or unsigned. GJB 4.1.1.15
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1004 Logical conjunctions need brackets. GJB 4.2.1.4
M 1006 goto detected. GJB 4.5.1.2
M 1014 Casting operation on a pointer. GJB 4.12.1.1
M 1015 Use of banned function or variable. : strerror GJB 4.7.1.4
M 1015 Use of banned function or variable. : errno GJB 4.7.1.4
M 1016 goto detected. GJB 4.5.1.2
M 1020 Logical conjunctions need brackets. GJB 4.2.1.4
M 1021 Logical conjunctions need brackets. GJB 4.2.1.4
M 1023 goto detected. GJB 4.5.1.2
M 1026 Assignment operation in expression. GJB 4.6.1.1
M 1028 Casting operation on a pointer. GJB 4.12.1.1
M 1029 Casting operation on a pointer. GJB 4.12.1.1
M 1032 goto detected. GJB 4.5.1.2
M 1036 Casting operation on a pointer. GJB 4.12.1.1
M 1044 Logical conjunctions need brackets. GJB 4.2.1.4
M 1045 Arithmetic performed on unsigned values. GJB 5.1.5
M 1045 Signed/unsigned conversion without cast. : (int and unsigned int): max_path_len = ( sizeof ( un -> sun_path ) - 1 GJB 4.6.1.9
M 1048 Signed/unsigned conversion without cast. : (int and unsigned int): adr_len = strlen GJB 4.6.1.9

Code Line Violation Standard
M 1051 goto detected. GJB 4.5.1.2
M 1058 Expression needs brackets. GJB 5.1.2
M 1061 char type not signed or unsigned. GJB 4.1.1.15
M 1062 char type not signed or unsigned. GJB 4.1.1.15
M 1066 Logical conjunctions need brackets. GJB 4.2.1.4
M 1066 Logical conjunctions need brackets. GJB 4.2.1.4
M 1076 goto detected. GJB 4.5.1.2
M 1078 Assignment operation in expression. GJB 4.6.1.1
M 1079 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1088 goto detected. GJB 4.5.1.2
M 1093 Cast from pointer to integral type. GJB 4.12.1.1
M 1098 goto detected. GJB 4.5.1.2
M 1100 Assignment operation in expression. GJB 4.6.1.1
M 1104 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1105 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1107 Logical conjunctions need brackets. GJB 4.2.1.4
M 1109 goto detected. GJB 4.5.1.2
M 1112 Logical conjunctions need brackets. GJB 4.2.1.4
M 1114 goto detected. GJB 4.5.1.2
M 1119 goto detected. GJB 4.5.1.2
M 1127 goto detected. GJB 4.5.1.2
M 1129 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1135 goto detected. GJB 4.5.1.2
M 1137 Use of banned function or variable. : atoi GJB 4.7.1.4
M 1142 goto detected. GJB 4.5.1.2
M 1146 goto detected. GJB 4.5.1.2
M 1147 Else alternative missing in if. GJB 4.3.1.2
M 1155 Logical conjunctions need brackets. GJB 4.2.1.4
M 1156 Logical conjunctions need brackets. GJB 4.2.1.4
M 1158 goto detected. GJB 4.5.1.2
M 1163 Arithmetic performed on unsigned values. GJB 5.1.5
M 1164 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 1171 Logical conjunctions need brackets. GJB 4.2.1.4
M 1173 goto detected. GJB 4.5.1.2
M 1175 Logical conjunctions need brackets. GJB 4.2.1.4
M 1177 goto detected. GJB 4.5.1.2
M 1178 Else alternative missing in if. GJB 4.3.1.2
M 1190 Logical conjunctions need brackets. GJB 4.2.1.4
M 1190 Logical conjunctions need brackets. GJB 4.2.1.4
M 1192 goto detected. GJB 4.5.1.2
M 1195 Logical conjunctions need brackets. GJB 4.2.1.4
M 1197 goto detected. GJB 4.5.1.2
M 1212 Use of banned function or variable. : free GJB 4.7.1.4
M 1213 free used on string. GJB 5.1.19
M 1214 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 892 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 980 Procedure contains UR data flow anomalies. : ss2 GJB 4.13.1.4
M 1011 Procedure contains UR data flow anomalies. : type GJB 4.13.1.4
M 1202 Identifier reuse: label vs variable (MR). : out


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sa2str
(1227 to 1259 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1254 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1227 char type not signed or unsigned. GJB 4.1.1.15
M 1229 char type not signed or unsigned. GJB 4.1.1.15
M 1230 char type not signed or unsigned. GJB 4.1.1.15
M 1232 char type not signed or unsigned. GJB 4.1.1.15
M 1236 Casting operation on a pointer. GJB 4.12.1.1
M 1239 Casting operation on a pointer. GJB 4.12.1.1
M 1242 Casting operation on a pointer. GJB 4.12.1.1
M 1244 Use of sizeof on a type. GJB 5.1.8
M 1244 Arithmetic performed on unsigned values. GJB 5.1.5
M 1249 Switch case not terminated with break. GJB 4.3.1.7
M 1250 Casting operation on a pointer. GJB 4.12.1.1
M 1250 Switch case not terminated with break. GJB 4.3.1.7
M 1253 Switch case not terminated with break. GJB 4.3.1.7
M 1259 Memory not freed after last reference. : out GJB 5.1.17
M 1229 Procedure contains UR data flow anomalies. : buffer


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2mask
(1266 to 1282 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1266 char type not signed or unsigned. GJB 4.1.1.15
M 1273 char type not signed or unsigned. GJB 4.1.1.15
M 1274 Signed/unsigned conversion without cast. : (unsigned long and long): strtol GJB 4.6.1.9
M 1276 Logical conjunctions need brackets. GJB 4.2.1.4
M 1276 Logical conjunctions need brackets. GJB 4.2.1.4
M 1276 Signed/unsigned conversion without cast. : (unsigned int and int): ) len GJB 4.6.1.9
M 1279 Actual and formal parameters inconsistent (MR). : (unsigned long and int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2mask6
(1288 to 1304 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1288 char type not signed or unsigned. GJB 4.1.1.15
M 1295 char type not signed or unsigned. GJB 4.1.1.15
M 1296 Signed/unsigned conversion without cast. : (unsigned long and long): strtol GJB 4.6.1.9
M 1298 Logical conjunctions need brackets. GJB 4.2.1.4
M 1298 Logical conjunctions need brackets. GJB 4.2.1.4
M 1298 Signed/unsigned conversion without cast. : (unsigned int and int): ) len GJB 4.6.1.9
M 1301 Actual and formal parameters inconsistent (MR). : (unsigned long and int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cidr2dotted
(1309 to 1316 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1311 Logical conjunctions need brackets. GJB 4.2.1.4
M 1311 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






len2mask4
(1321 to 1333 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1331 Use of shift operator on signed type. GJB 4.6.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2net
(1355 to 1397 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1391 Name redeclared in another C name space (MR). : out_free GJB 4.1.1.16
M 1394 Name redeclared in another C name space (MR). : out_err GJB 4.1.1.16
M 1371 Pointer not checked for null before use. : c GJB 5.1.15
M 1377 Pointer not checked for null before use. : addr GJB 5.1.15
M 1371 Pointer not checked for null before use. : mask GJB 5.1.15
M 1375 Pointer not checked for null before use. : mask GJB 5.1.15
M 1355 char type not signed or unsigned. GJB 4.1.1.15
M 1358 char type not signed or unsigned. GJB 4.1.1.15
M 1358 Name found with length less than 2. : c GJB 4.8.1.1
M 1358 Name found with length less than 2. : s GJB 4.8.1.1
M 1368 Assignment operation in expression. GJB 4.6.1.1
M 1368 Assignment operator in boolean expression. GJB 4.6.1.15
M 1369 Assignment operation in expression. GJB 4.6.1.1
M 1372 goto detected. GJB 4.5.1.2
M 1381 goto detected. GJB 4.5.1.2
M 1383 Assignment operation in expression. GJB 4.6.1.1
M 1383 Assignment operator in boolean expression. GJB 4.6.1.15
M 1384 goto detected. GJB 4.5.1.2
M 1391 Use of banned function or variable. : free GJB 4.7.1.4
M 1392 free used on string. GJB 5.1.19
M 1396 goto detected. GJB 4.5.1.2
M 1355 Function has no return statement. : str2net GJB 4.9.1.1
M 1397 Memory not freed after last reference. : s GJB 5.1.17
M 1391 Identifier reuse: label vs variable (MR). : out_free GJB 4.1.1.2
M 1394 Identifier reuse: label vs variable (MR). : out_err


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str62net
(1406 to 1438 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1431 Pointer not checked for null before use. : addr GJB 5.1.15
M 1406 char type not signed or unsigned. GJB 4.1.1.15
M 1408 char type not signed or unsigned. GJB 4.1.1.15
M 1408 Name found with length less than 2. : c GJB 4.8.1.1
M 1408 Name found with length less than 2. : s GJB 4.8.1.1
M 1410 char type not signed or unsigned. GJB 4.1.1.15
M 1420 Assignment operation in expression. GJB 4.6.1.1
M 1420 Assignment operator in boolean expression. GJB 4.6.1.15
M 1421 Assignment operation in expression. GJB 4.6.1.1
M 1423 goto detected. GJB 4.5.1.2
M 1426 Logical conjunctions need brackets. GJB 4.2.1.4
M 1426 Signed/unsigned conversion without cast. : (unsigned int and int): ) len GJB 4.6.1.9
M 1427 goto detected. GJB 4.5.1.2
M 1432 goto detected. GJB 4.5.1.2
M 1435 Use of banned function or variable. : free GJB 4.7.1.4
M 1436 free used on string. GJB 5.1.19
M 1438 Memory not freed after last reference. : s


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






url2ipv4
(1444 to 1482 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1444 char type not signed or unsigned. GJB 4.1.1.15
M 1448 char type not signed or unsigned. GJB 4.1.1.15
M 1452 Assignment operation in expression. GJB 4.6.1.1
M 1455 Assignment operation in expression. GJB 4.6.1.1
M 1455 Arithmetic performed on unsigned values. GJB 5.1.5
M 1456 Signed/unsigned conversion without cast. : (unsigned char and int): digit GJB 4.6.1.9
M 1456 Logical conjunctions need brackets. GJB 4.2.1.4
M 1456 Logical conjunctions need brackets. GJB 4.2.1.4
M 1456 Type conversion without cast. : (int and char): ch != '.' GJB 4.6.1.9
M 1458 Signed/unsigned conversion without cast. : (unsigned char and int): digit GJB 4.6.1.9
M 1459 Use of C++ keyword. : new GJB 4.1.1.9
M 1459 Expression needs brackets. GJB 5.1.2
M 1460 Use of C++ keyword. : new GJB 4.1.1.9
M 1462 Use of C++ keyword. : new GJB 4.1.1.9
M 1464 Assignment operation in expression. GJB 4.6.1.1
M 1464 Expression needs brackets. GJB 5.1.2
M 1468 Type conversion without cast. : (int and char): ch == '.' GJB 4.6.1.9
M 1468 Logical conjunctions need brackets. GJB 4.2.1.4
M 1471 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






url2sa
(1495 to 1650 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1571 Pointer not checked for null before use. : end GJB 5.1.15
M 1596 Pointer not checked for null before use. : curr GJB 5.1.15
M 1630 Pointer not checked for null before use. : end GJB 5.1.15
M 1587 Pointer not checked for null before use. : curr GJB 5.1.15
M 1552 Pointer not checked for null before use. : p GJB 5.1.15
M 1495 char type not signed or unsigned. GJB 4.1.1.15
M 1497 char type not signed or unsigned. GJB 4.1.1.15
M 1498 char type not signed or unsigned. GJB 4.1.1.15
M 1503 char type not signed or unsigned. GJB 4.1.1.15
M 1503 Name found with length less than 2. : p GJB 4.8.1.1
M 1505 Nested comment found. GJB 4.10.1.1
M 1506 Expression needs brackets. GJB 5.1.2
M 1506 Logical conjunctions need brackets. GJB 4.2.1.4
M 1506 Logical conjunctions need brackets. GJB 4.2.1.4
M 1507 Use of shift operator on signed type. GJB 4.6.1.3
M 1508 Value is not of appropriate type. : (int and unsigned char): url_code += ( unsigned char GJB 4.6.1.8
M 1508 Cast from pointer to integral type. GJB 4.12.1.1
M 1508 Value is not of appropriate type. : (unsigned char and char): url_code += ( unsigned char ) * GJB 4.6.1.8
M 1508 Assignment operation in expression. GJB 4.6.1.1
M 1511 Nested comment found. GJB 4.10.1.1
M 1521 Expression needs brackets. GJB 5.1.2
M 1522 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1522 Arithmetic performed on unsigned values. GJB 5.1.5
M 1522 Assignment operation in expression. GJB 4.6.1.1
M 1522 Expression needs brackets. GJB 5.1.2
M 1523 Signed/unsigned conversion without cast. : (uns long long and int): http_code GJB 4.6.1.9
M 1526 Signed/unsigned conversion without cast. : (uns long long and long): http_code GJB 4.6.1.9
M 1531 Signed/unsigned conversion without cast. : (uns long long and long): http_code GJB 4.6.1.9
M 1550 Expression needs brackets. GJB 5.1.2
M 1550 Logical conjunctions need brackets. GJB 4.2.1.4
M 1550 Logical conjunctions need brackets. GJB 4.2.1.4
M 1552 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1564 Casting operation on a pointer. GJB 4.12.1.1
M 1571 Signed/unsigned conversion without cast. : (int and unsigned int): read_uint GJB 4.6.1.9
M 1573 Casting operation on a pointer. GJB 4.12.1.1
M 1574 Casting operation on a pointer. GJB 4.12.1.1
M 1583 Casting operation on a pointer. GJB 4.12.1.1
M 1596 Signed/unsigned conversion without cast. : (int and unsigned int): read_uint GJB 4.6.1.9
M 1598 Casting operation on a pointer. GJB 4.12.1.1
M 1601 Casting operation on a pointer. GJB 4.12.1.1
M 1611 Expression needs brackets. GJB 5.1.2
M 1611 Logical conjunctions need brackets. GJB 4.2.1.4
M 1611 Logical conjunctions need brackets. GJB 4.2.1.4
M 1611 Logical conjunctions need brackets. GJB 4.2.1.4
M 1612 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 1614 Type conversion without cast. : (int and char): trash.area [ end - curr ] = '\0' GJB 4.6.1.9
M 1630 Signed/unsigned conversion without cast. : (int and unsigned int): read_uint GJB 4.6.1.9
M 1636 Casting operation on a pointer. GJB 4.12.1.1
M 1637 Casting operation on a pointer. GJB 4.12.1.1
M 1638 Casting operation on a pointer. GJB 4.12.1.1
M 1639 Switch case not terminated with break. GJB 4.3.1.7
M 1642 Casting operation on a pointer. GJB 4.12.1.1
M 1643 Casting operation on a pointer. GJB 4.12.1.1
M 1644 Casting operation on a pointer. GJB 4.12.1.1
M 1646 Switch case not terminated with break. GJB 4.3.1.7

Code Line Violation Standard
M 1634 No default case in switch statement. GJB 4.3.1.4
M 1647 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






addr_to_str
(1658 to 1686 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1681 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1658 char type not signed or unsigned. GJB 4.1.1.15
M 1669 Casting operation on a pointer. GJB 4.12.1.1
M 1672 Casting operation on a pointer. GJB 4.12.1.1
M 1676 Switch case not terminated with break. GJB 4.3.1.7
M 1679 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






port_to_str
(1694 to 1720 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1694 char type not signed or unsigned. GJB 4.1.1.15
M 1706 Casting operation on a pointer. GJB 4.12.1.1
M 1709 Casting operation on a pointer. GJB 4.12.1.1
M 1713 Switch case not terminated with break. GJB 4.3.1.7
M 1716 Switch case not terminated with break. GJB 4.3.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






addr_is_local
(1730 to 1761 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1748 Casting operation on a pointer. GJB 4.12.1.1
M 1749 Casting operation on a pointer. GJB 4.12.1.1
M 1755 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






encode_string
(1774 to 1795 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1781 Pointer not checked for null before use. : string GJB 5.1.15
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1774 char type not signed or unsigned. GJB 4.1.1.15
M 1775 char type not signed or unsigned. GJB 4.1.1.15
M 1776 char type not signed or unsigned. GJB 4.1.1.15
M 1780 Logical conjunctions need brackets. GJB 4.2.1.4
M 1780 Logical conjunctions need brackets. GJB 4.2.1.4
M 1781 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * string GJB 4.6.1.8
M 1782 Assignment operation in expression. GJB 4.6.1.1
M 1784 Expression needs brackets. GJB 5.1.2
M 1786 Assignment operation in expression. GJB 4.6.1.1
M 1787 Assignment operation in expression. GJB 4.6.1.1
M 1787 Operation not appropriate to plain char. : >> used with char: string GJB 4.1.1.15
M 1787 Operation not appropriate to plain char. : & used with char GJB 4.1.1.15
M 1787 Value is not of appropriate type. : (char and signed char): ( * string >> 4 ) GJB 4.6.1.8
M 1787 Value is not of appropriate type. : (unsigned int and signed char): ( * string >> 4 ) & 15 GJB 4.6.1.8
M 1788 Assignment operation in expression. GJB 4.6.1.1
M 1788 Value is not of appropriate type. : (char and signed char): start ++ = hextab [ * string GJB 4.6.1.8
M 1788 Value is not of appropriate type. : (unsigned int and signed char): start ++ = hextab [ * string & 15 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






encode_chunk
(1801 to 1825 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1811 Pointer not checked for null before use. : str GJB 5.1.15
M 1801 char type not signed or unsigned. GJB 4.1.1.15
M 1801 char type not signed or unsigned. GJB 4.1.1.15
M 1801 char type not signed or unsigned. GJB 4.1.1.15
M 1802 char type not signed or unsigned. GJB 4.1.1.15
M 1805 char type not signed or unsigned. GJB 4.1.1.15
M 1806 char type not signed or unsigned. GJB 4.1.1.15
M 1810 Logical conjunctions need brackets. GJB 4.2.1.4
M 1810 Logical conjunctions need brackets. GJB 4.2.1.4
M 1811 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * str GJB 4.6.1.8
M 1812 Assignment operation in expression. GJB 4.6.1.1
M 1814 Expression needs brackets. GJB 5.1.2
M 1816 Assignment operation in expression. GJB 4.6.1.1
M 1817 Assignment operation in expression. GJB 4.6.1.1
M 1817 Operation not appropriate to plain char. : >> used with char: str GJB 4.1.1.15
M 1817 Operation not appropriate to plain char. : & used with char GJB 4.1.1.15
M 1817 Value is not of appropriate type. : (char and signed char): ( * str >> 4 ) GJB 4.6.1.8
M 1817 Value is not of appropriate type. : (unsigned int and signed char): ( * str >> 4 ) & 15 GJB 4.6.1.8
M 1818 Assignment operation in expression. GJB 4.6.1.1
M 1818 Value is not of appropriate type. : (char and signed char): start ++ = hextab [ * str GJB 4.6.1.8
M 1818 Value is not of appropriate type. : (unsigned int and signed char): start ++ = hextab [ * str & 15 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






escape_string
(1835 to 1855 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1842 Pointer not checked for null before use. : string GJB 5.1.15
M 1835 char type not signed or unsigned. GJB 4.1.1.15
M 1835 char type not signed or unsigned. GJB 4.1.1.15
M 1835 char type not signed or unsigned. GJB 4.1.1.15
M 1836 char type not signed or unsigned. GJB 4.1.1.15
M 1837 char type not signed or unsigned. GJB 4.1.1.15
M 1841 Logical conjunctions need brackets. GJB 4.2.1.4
M 1841 Logical conjunctions need brackets. GJB 4.2.1.4
M 1842 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * string GJB 4.6.1.8
M 1843 Assignment operation in expression. GJB 4.6.1.1
M 1845 Expression needs brackets. GJB 5.1.2
M 1847 Assignment operation in expression. GJB 4.6.1.1
M 1848 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






escape_chunk
(1864 to 1887 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1874 Pointer not checked for null before use. : str GJB 5.1.15
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1864 char type not signed or unsigned. GJB 4.1.1.15
M 1865 char type not signed or unsigned. GJB 4.1.1.15
M 1868 char type not signed or unsigned. GJB 4.1.1.15
M 1869 char type not signed or unsigned. GJB 4.1.1.15
M 1873 Logical conjunctions need brackets. GJB 4.2.1.4
M 1873 Logical conjunctions need brackets. GJB 4.2.1.4
M 1874 Value is not of appropriate type. : (unsigned char and char): ( unsigned char ) ( * str GJB 4.6.1.8
M 1875 Assignment operation in expression. GJB 4.6.1.1
M 1877 Expression needs brackets. GJB 5.1.2
M 1879 Assignment operation in expression. GJB 4.6.1.1
M 1880 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






csv_enc_append
(1918 to 1953 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1950 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1934 Pointer not checked for null before use. : ptr GJB 5.1.15
M 1918 char type not signed or unsigned. GJB 4.1.1.15
M 1918 char type not signed or unsigned. GJB 4.1.1.15
M 1920 char type not signed or unsigned. GJB 4.1.1.15
M 1921 char type not signed or unsigned. GJB 4.1.1.15
M 1922 char type not signed or unsigned. GJB 4.1.1.15
M 1931 Assignment operation in expression. GJB 4.6.1.1
M 1933 Logical conjunctions need brackets. GJB 4.2.1.4
M 1933 Expression needs brackets. GJB 5.1.2
M 1937 Expression needs brackets. GJB 5.1.2
M 1948 Assignment operation in expression. GJB 4.6.1.1
M 1950 Modification of string literal. : ptr GJB 5.1.19
M 1952 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






url_decode
(1964 to 1995 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1989 Pointer not checked for null before use. : in GJB 5.1.15
M 1991 Pointer not checked for null before use. : out GJB 5.1.15
M 1974 Pointer not checked for null before use. : out GJB 5.1.15
M 1964 char type not signed or unsigned. GJB 4.1.1.15
M 1966 char type not signed or unsigned. GJB 4.1.1.15
M 1974 Assignment operation in expression. GJB 4.6.1.1
M 1977 Logical conjunctions need brackets. GJB 4.2.1.4
M 1977 Logical conjunctions need brackets. GJB 4.2.1.4
M 1977 Expression with more than one function. GJB 4.7.1.6
M 1978 goto detected. GJB 4.5.1.2
M 1979 Assignment operation in expression. GJB 4.6.1.1
M 1979 Operation not appropriate to plain char. : << used with char GJB 4.1.1.15
M 1979 Expression needs brackets. GJB 5.1.2
M 1979 Operation not appropriate to plain char. : + used with char: hex2i GJB 4.1.1.15
M 1985 Switch case not terminated with break. GJB 4.3.1.7
M 1986 Assignment operation in expression. GJB 4.6.1.1
M 1992 Identifier reuse: label vs variable (MR). : end


GJB 4.1.1.2          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2ui
(1997 to 2000 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 1997 char type not signed or unsigned. GJB 4.1.1.15
M 1997 Name found with length less than 2. : s GJB 4.8.1.1
M 1999 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






str2uic
(2002 to 2005 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2002 char type not signed or unsigned. GJB 4.1.1.15
M 2002 Name found with length less than 2. : s GJB 4.8.1.1
M 2004 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2ui
(2007 to 2010 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2007 char type not signed or unsigned. GJB 4.1.1.15
M 2007 Name found with length less than 2. : s GJB 4.8.1.1
M 2009 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2uic
(2012 to 2015 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2012 char type not signed or unsigned. GJB 4.1.1.15
M 2012 Name found with length less than 2. : s GJB 4.8.1.1
M 2014 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_uint
(2017 to 2020 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2017 Name found with length less than 2. : s GJB 4.8.1.1
M 2017 char type not signed or unsigned. GJB 4.1.1.15
M 2019 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_uint64
(2027 to 2063 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2027 char type not signed or unsigned. GJB 4.1.1.15
M 2027 Name found with length less than 2. : s GJB 4.8.1.1
M 2027 char type not signed or unsigned. GJB 4.1.1.15
M 2029 char type not signed or unsigned. GJB 4.1.1.15
M 2030 Name found with length less than 2. : i GJB 4.8.1.1
M 2031 Name found with length less than 2. : j GJB 4.8.1.1
M 2036 Type conversion without cast. : (unsigned int and char): j = *ptr GJB 4.6.1.9
M 2037 Signed/unsigned conversion without cast. : (unsigned int and int): j GJB 4.6.1.9
M 2038 goto detected. GJB 4.5.1.2
M 2041 Arithmetic performed on unsigned values. GJB 5.1.5
M 2042 Arithmetic performed on unsigned values. GJB 5.1.5
M 2042 Type conversion without cast. : (int and uns long long): 10 GJB 4.6.1.9
M 2042 Expression needs brackets. GJB 5.1.2
M 2044 goto detected. GJB 4.5.1.2
M 2046 Arithmetic performed on unsigned values. GJB 5.1.5
M 2046 Expression needs brackets. GJB 5.1.2
M 2048 goto detected. GJB 4.5.1.2
M 2050 Arithmetic performed on unsigned values. GJB 5.1.5
M 2056 Value is not of appropriate type. : (unsigned int and char): ( unsigned int ) ( * ptr - '0' GJB 4.6.1.8
M 2061 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






read_int64
(2071 to 2095 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2085 Pointer not checked for null before use. : s GJB 5.1.15
M 2071 char type not signed or unsigned. GJB 4.1.1.15
M 2071 Name found with length less than 2. : s GJB 4.8.1.1
M 2071 char type not signed or unsigned. GJB 4.1.1.15
M 2073 Name found with length less than 2. : i GJB 4.8.1.1
M 2084 Else alternative missing in if. GJB 4.3.1.2
M 2090 Unsigned expression negated. GJB 4.6.1.5
M 2090 Function return type inconsistent. : (long long and uns long long) GJB 4.9.1.4
M 2094 Function return type inconsistent. : (long long and uns long long)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2ic
(2101 to 2129 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2120 Pointer not checked for null before use. : s GJB 5.1.15
M 2101 char type not signed or unsigned. GJB 4.1.1.15
M 2101 Name found with length less than 2. : s GJB 4.8.1.1
M 2103 Name found with length less than 2. : i GJB 4.8.1.1
M 2104 Name found with length less than 2. : j GJB 4.8.1.1
M 2104 Name found with length less than 2. : k GJB 4.8.1.1
M 2109 Assignment operation in expression. GJB 4.6.1.1
M 2109 Expression needs brackets. GJB 5.1.2
M 2110 Assignment operation in expression. GJB 4.6.1.1
M 2110 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 2119 Assignment operation in expression. GJB 4.6.1.1
M 2119 Expression needs brackets. GJB 5.1.2
M 2120 Assignment operation in expression. GJB 4.6.1.1
M 2120 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2irc
(2140 to 2172 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2162 Pointer not checked for null before use. : s GJB 5.1.15
M 2140 char type not signed or unsigned. GJB 4.1.1.15
M 2140 Name found with length less than 2. : s GJB 4.8.1.1
M 2142 Name found with length less than 2. : i GJB 4.8.1.1
M 2143 Name found with length less than 2. : j GJB 4.8.1.1
M 2150 Assignment operation in expression. GJB 4.6.1.1
M 2150 Expression needs brackets. GJB 5.1.2
M 2151 Assignment operation in expression. GJB 4.6.1.1
M 2151 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 2153 Expression needs brackets. GJB 5.1.2
M 2155 Expression needs brackets. GJB 5.1.2
M 2161 Assignment operation in expression. GJB 4.6.1.1
M 2161 Expression needs brackets. GJB 5.1.2
M 2162 Assignment operation in expression. GJB 4.6.1.1
M 2162 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 2164 Expression needs brackets. GJB 5.1.2
M 2166 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2llrc
(2184 to 2216 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2206 Pointer not checked for null before use. : s GJB 5.1.15
M 2184 char type not signed or unsigned. GJB 4.1.1.15
M 2184 Name found with length less than 2. : s GJB 4.8.1.1
M 2186 Name found with length less than 2. : i GJB 4.8.1.1
M 2187 Name found with length less than 2. : j GJB 4.8.1.1
M 2194 Assignment operation in expression. GJB 4.6.1.1
M 2194 Expression needs brackets. GJB 5.1.2
M 2195 Assignment operation in expression. GJB 4.6.1.1
M 2195 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 2197 Expression needs brackets. GJB 5.1.2
M 2197 Value is not of appropriate type. : (long long and unsigned char) GJB 4.6.1.8
M 2199 Expression needs brackets. GJB 5.1.2
M 2205 Assignment operation in expression. GJB 4.6.1.1
M 2205 Expression needs brackets. GJB 5.1.2
M 2206 Assignment operation in expression. GJB 4.6.1.1
M 2206 Type conversion without cast. : (int and char): j = ( * s ++ GJB 4.6.1.9
M 2208 Expression needs brackets. GJB 5.1.2
M 2208 Value is not of appropriate type. : (long long and unsigned char) GJB 4.6.1.8
M 2210 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






strl2llrc_dotted
(2228 to 2260 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2228 char type not signed or unsigned. GJB 4.1.1.15
M 2230 char type not signed or unsigned. GJB 4.1.1.15
M 2230 Value is not of appropriate type. : (unsigned int and int): & text [ len GJB 4.6.1.8
M 2231 char type not signed or unsigned. GJB 4.1.1.15
M 2231 Name found with length less than 2. : p GJB 4.8.1.1
M 2236 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2258 Use of shift operator on signed type. GJB 4.6.1.3
M 2240 Actual and formal parameters inconsistent (MR). : (char and int): param 2 GJB 4.7.1.9
M 2250 Actual and formal parameters inconsistent (MR). : (char and int): param 2 GJB 4.7.1.9
M 2232 Procedure contains UR data flow anomalies. : major


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_time_err
(2272 to 2356 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2299 Pointer not checked for null before use. : text GJB 5.1.15
M 2272 char type not signed or unsigned. GJB 4.1.1.15
M 2272 char type not signed or unsigned. GJB 4.1.1.15
M 2277 char type not signed or unsigned. GJB 4.1.1.15
M 2279 Cast from pointer to integral type. GJB 4.12.1.1
M 2282 Assignment operation in expression. GJB 4.6.1.1
M 2294 Signed/unsigned conversion without cast. : (uns long long and int): value GJB 4.6.1.9
M 2297 Name found with length less than 2. : j GJB 4.8.1.1
M 2299 Type conversion without cast. : (unsigned int and char): j = *text GJB 4.6.1.9
M 2300 Signed/unsigned conversion without cast. : (unsigned int and int): j GJB 4.6.1.9
M 2303 Arithmetic performed on unsigned values. GJB 5.1.5
M 2304 Arithmetic performed on unsigned values. GJB 5.1.5
M 2307 Assignment operation in expression. GJB 4.6.1.1
M 2310 Assignment operation in expression. GJB 4.6.1.1
M 2311 goto detected. GJB 4.5.1.2
M 2311 Switch case not terminated with break. GJB 4.3.1.7
M 2319 Switch case not terminated with break. GJB 4.3.1.7
M 2337 Expression needs brackets. GJB 5.1.2
M 2344 Signed/unsigned conversion without cast. : (uns long long and int): omult % idiv GJB 4.6.1.9
M 2344 Expression needs brackets. GJB 5.1.2
M 2344 Arithmetic performed on unsigned values. GJB 5.1.5
M 2345 Signed/unsigned conversion without cast. : (uns long long and int): idiv % omult GJB 4.6.1.9
M 2345 Expression needs brackets. GJB 5.1.2
M 2345 Arithmetic performed on unsigned values. GJB 5.1.5
M 2346 Signed/unsigned conversion without cast. : (uns long long and int): imult % odiv GJB 4.6.1.9
M 2346 Expression needs brackets. GJB 5.1.2
M 2346 Arithmetic performed on unsigned values. GJB 5.1.5
M 2347 Signed/unsigned conversion without cast. : (uns long long and int): odiv % imult GJB 4.6.1.9
M 2347 Expression needs brackets. GJB 5.1.2
M 2347 Arithmetic performed on unsigned values. GJB 5.1.5
M 2349 Arithmetic performed on unsigned values. GJB 5.1.5
M 2349 Expression needs brackets. GJB 5.1.2
M 2349 Arithmetic performed on unsigned values. GJB 5.1.5
M 2350 Signed/unsigned conversion without cast. : (uns long long and int): result GJB 4.6.1.9
M 2354 Type conversion without cast. : (unsigned int and uns long long): ret = result GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_size_err
(2362 to 2413 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2371 Pointer not checked for null before use. : text GJB 5.1.15
M 2362 char type not signed or unsigned. GJB 4.1.1.15
M 2362 char type not signed or unsigned. GJB 4.1.1.15
M 2365 Cast from pointer to integral type. GJB 4.12.1.1
M 2369 Name found with length less than 2. : j GJB 4.8.1.1
M 2371 Type conversion without cast. : (unsigned int and char): j = *text GJB 4.6.1.9
M 2372 Signed/unsigned conversion without cast. : (unsigned int and int): j GJB 4.6.1.9
M 2374 Arithmetic performed on unsigned values. GJB 5.1.5
M 2374 Expression needs brackets. GJB 5.1.2
M 2376 Arithmetic performed on unsigned values. GJB 5.1.5
M 2377 Arithmetic performed on unsigned values. GJB 5.1.5
M 2379 Arithmetic performed on unsigned values. GJB 5.1.5
M 2387 Null case in switch statement. GJB 4.3.1.8
M 2388 Expression needs brackets. GJB 5.1.2
M 2393 Null case in switch statement. GJB 4.3.1.8
M 2394 Expression needs brackets. GJB 5.1.2
M 2399 Null case in switch statement. GJB 4.3.1.8
M 2400 Expression needs brackets. GJB 5.1.2
M 2406 Switch case not terminated with break. GJB 4.3.1.7
M 2408 Logical conjunctions need brackets. GJB 4.2.1.4
M 2408 Logical conjunctions need brackets. GJB 4.2.1.4
M 2408 Assignment operation in expression. GJB 4.6.1.1
M 2408 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_binary
(2421 to 2471 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2421 char type not signed or unsigned. GJB 4.1.1.15
M 2421 char type not signed or unsigned. GJB 4.1.1.15
M 2421 char type not signed or unsigned. GJB 4.1.1.15
M 2424 char type not signed or unsigned. GJB 4.1.1.15
M 2424 Name found with length less than 2. : p GJB 4.8.1.1
M 2425 Name found with length less than 2. : i GJB 4.8.1.1
M 2425 Name found with length less than 2. : j GJB 4.8.1.1
M 2428 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 2434 Use of shift operator on signed type. GJB 4.6.1.3
M 2437 Use of banned function or variable. : calloc GJB 4.7.1.4
M 2454 Assignment operation in expression. GJB 4.6.1.1
M 2456 Assignment operation in expression. GJB 4.6.1.1
M 2456 Value is not of appropriate type. : (unsigned int and int): p [ i ++ GJB 4.6.1.8
M 2457 goto detected. GJB 4.5.1.2
M 2458 Assignment operation in expression. GJB 4.6.1.1
M 2458 Value is not of appropriate type. : (unsigned int and int): p [ i ++ GJB 4.6.1.8
M 2459 goto detected. GJB 4.5.1.2
M 2460 Value is not of appropriate type. : (unsigned int and int): ( * binstr ) [ j ++ GJB 4.6.1.8
M 2460 Value is not of appropriate type. : (unsigned int and int): ( * binstr ) [ j ++ ] = ( hex2i ( p [ i - 2 GJB 4.6.1.8
M 2460 Operation not appropriate to plain char. : << used with char GJB 4.1.1.15
M 2460 Operation not appropriate to plain char. : + used with char: hex2i GJB 4.1.1.15
M 2460 Value is not of appropriate type. : (unsigned int and int): ( * binstr ) [ j ++ ] = ( hex2i ( p [ i - 2 ] ) << 4 ) + hex2i ( p [ i - 1 GJB 4.6.1.8
M 2462 Use of shift operator on signed type. GJB 4.6.1.3
M 2465 Value is not of appropriate type. : (unsigned int and int): err , "an hex digit is expected (found '%c')" , p [ i - 1 GJB 4.6.1.8
M 2467 Use of banned function or variable. : free GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_strndup
(2474 to 2488 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2486 Pointer not checked for null before use. : ret GJB 5.1.15
M 2474 char type not signed or unsigned. GJB 4.1.1.15
M 2474 char type not signed or unsigned. GJB 4.1.1.15
M 2474 Name found with length less than 2. : n GJB 4.8.1.1
M 2477 char type not signed or unsigned. GJB 4.1.1.15
M 2479 Logical conjunctions need brackets. GJB 4.2.1.4
M 2479 Logical conjunctions need brackets. GJB 4.2.1.4
M 2479 Value is not of appropriate type. : (unsigned int and int): src [ len GJB 4.6.1.8
M 2480 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2482 Use of banned function or variable. : malloc GJB 4.7.1.4
M 2484 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2486 Value is not of appropriate type. : (unsigned int and int): ret [ len GJB 4.6.1.8
M 2487 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_memmem
(2494 to 2513 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2504 Pointer not checked for null before use. : c GJB 5.1.15
M 2496 Name found with length less than 2. : c GJB 4.8.1.1
M 2497 Procedure name reused. : f GJB 4.1.1.1
M 2497 Name found with length less than 2. : f GJB 4.8.1.1
M 2502 char type not signed or unsigned. GJB 4.1.1.15
M 2502 Casting operation on a pointer. GJB 4.12.1.1
M 2504 Assignment operation in expression. GJB 4.6.1.1
M 2504 Assignment operator in boolean expression. GJB 4.6.1.15
M 2504 Arithmetic performed on unsigned values. GJB 5.1.5
M 2505 Arithmetic performed on unsigned values. GJB 5.1.5
M 2505 Signed/unsigned conversion without cast. : (int and unsigned int): ( haystacklen - ( c - haystack ) ) < needlelen GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_memspn
(2516 to 2525 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2520 Pointer not checked for null before use. : str GJB 5.1.15
M 2520 Logical conjunctions need brackets. GJB 4.2.1.4
M 2520 Logical conjunctions need brackets. GJB 4.2.1.4
M 2520 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_memcspn
(2528 to 2539 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2533 Pointer not checked for null before use. : str GJB 5.1.15
M 2533 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_next_id
(2544 to 2555 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2550 Logical conjunctions need brackets. GJB 4.2.1.4
M 2550 Signed/unsigned conversion without cast. : (int and unsigned int): used -> key GJB 4.6.1.9
M 2550 Signed/unsigned conversion without cast. : (int and unsigned int): used -> key > key GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






eb32sc_to_file
(2564 to 2624 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2564 char type not signed or unsigned. GJB 4.1.1.15
M 2571 Logical conjunctions need brackets. GJB 4.2.1.4
M 2581 Cast from pointer to integral type. GJB 4.12.1.1
M 2593 Cast from pointer to integral type. GJB 4.12.1.1
M 2597 Cast from pointer to integral type. GJB 4.12.1.1
M 2602 Cast from pointer to integral type. GJB 4.12.1.1
M 2607 Cast from pointer to integral type. GJB 4.12.1.1
M 2613 Cast from pointer to integral type. GJB 4.12.1.1
M 2617 Cast from pointer to integral type. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






word_match
(2632 to 2654 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2638 Pointer not checked for null before use. : sample GJB 5.1.15
M 2638 Pointer not checked for null before use. : word GJB 5.1.15
M 2632 char type not signed or unsigned. GJB 4.1.1.15
M 2632 char type not signed or unsigned. GJB 4.1.1.15
M 2638 char type not signed or unsigned. GJB 4.1.1.15
M 2638 Name found with length less than 2. : c GJB 4.8.1.1
M 2638 Operation not appropriate to plain char. : ^ used with char: sample GJB 4.1.1.15
M 2639 Logical conjunctions need brackets. GJB 4.2.1.4
M 2639 Operation not appropriate to plain char. : ^ used with char: 'A' GJB 4.1.1.15
M 2648 Logical conjunctions need brackets. GJB 4.2.1.4
M 2648 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






inetaddr_host
(2661 to 2706 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2688 Pointer not checked for null before use. : d GJB 5.1.15
M 2693 Pointer not checked for null before use. : d GJB 5.1.15
M 2661 char type not signed or unsigned. GJB 4.1.1.15
M 2663 Operation not appropriate to plain char. : << used with char: '0' GJB 4.1.1.15
M 2663 Shifting value too far. GJB 4.6.1.4
M 2663 Operation not appropriate to plain char. : | used with char: ascii_zero GJB 4.1.1.15
M 2663 Operation not appropriate to plain char. : | used with char GJB 4.1.1.15
M 2665 Name found with length less than 2. : s GJB 4.8.1.1
M 2666 char type not signed or unsigned. GJB 4.1.1.15
M 2666 Name found with length less than 2. : p GJB 4.8.1.1
M 2666 Name found with length less than 2. : d GJB 4.8.1.1
M 2668 Assignment operation in expression. GJB 4.6.1.1
M 2673 Value is not of appropriate type. : (unsigned int and char): ( unsigned ) ( * p - '0' GJB 4.6.1.8
M 2680 goto detected. GJB 4.5.1.2
M 2683 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2683 Shifting value too far. GJB 4.6.1.4
M 2683 Value is not of appropriate type. : (unsigned int and char): dig1 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2685 goto detected. GJB 4.5.1.2
M 2688 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2688 Shifting value too far. GJB 4.6.1.4
M 2688 Value is not of appropriate type. : (unsigned int and char): dig10 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2690 goto detected. GJB 4.5.1.2
M 2693 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2693 Shifting value too far. GJB 4.6.1.4
M 2693 Value is not of appropriate type. : (unsigned int and char): dig100 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2695 Logical conjunctions need brackets. GJB 4.2.1.4
M 2699 Assignment operation in expression. GJB 4.6.1.1
M 2702 Arithmetic performed on unsigned values. GJB 5.1.5
M 2703 Arithmetic performed on unsigned values. GJB 5.1.5
M 2704 Arithmetic performed on unsigned values. GJB 5.1.5
M 2705 Arithmetic performed on unsigned values. GJB 5.1.5
M 2705 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






inetaddr_host_lim
(2711 to 2756 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2738 Pointer not checked for null before use. : d GJB 5.1.15
M 2743 Pointer not checked for null before use. : d GJB 5.1.15
M 2711 char type not signed or unsigned. GJB 4.1.1.15
M 2711 char type not signed or unsigned. GJB 4.1.1.15
M 2713 Operation not appropriate to plain char. : << used with char: '0' GJB 4.1.1.15
M 2713 Shifting value too far. GJB 4.6.1.4
M 2713 Operation not appropriate to plain char. : | used with char: ascii_zero GJB 4.1.1.15
M 2713 Operation not appropriate to plain char. : | used with char GJB 4.1.1.15
M 2715 Name found with length less than 2. : s GJB 4.8.1.1
M 2716 char type not signed or unsigned. GJB 4.1.1.15
M 2716 Name found with length less than 2. : p GJB 4.8.1.1
M 2716 Name found with length less than 2. : d GJB 4.8.1.1
M 2718 Assignment operation in expression. GJB 4.6.1.1
M 2723 Value is not of appropriate type. : (unsigned int and char): ( unsigned ) ( * p - '0' GJB 4.6.1.8
M 2723 Logical conjunctions need brackets. GJB 4.2.1.4
M 2723 Logical conjunctions need brackets. GJB 4.2.1.4
M 2730 goto detected. GJB 4.5.1.2
M 2733 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2733 Shifting value too far. GJB 4.6.1.4
M 2733 Value is not of appropriate type. : (unsigned int and char): dig1 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2735 goto detected. GJB 4.5.1.2
M 2738 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2738 Shifting value too far. GJB 4.6.1.4
M 2738 Value is not of appropriate type. : (unsigned int and char): dig10 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2740 goto detected. GJB 4.5.1.2
M 2743 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2743 Shifting value too far. GJB 4.6.1.4
M 2743 Value is not of appropriate type. : (unsigned int and char): dig100 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2745 Logical conjunctions need brackets. GJB 4.2.1.4
M 2749 Assignment operation in expression. GJB 4.6.1.1
M 2752 Arithmetic performed on unsigned values. GJB 5.1.5
M 2753 Arithmetic performed on unsigned values. GJB 5.1.5
M 2754 Arithmetic performed on unsigned values. GJB 5.1.5
M 2755 Arithmetic performed on unsigned values. GJB 5.1.5
M 2755 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






inetaddr_host_lim_ret
(2762 to 2808 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2789 Pointer not checked for null before use. : d GJB 5.1.15
M 2794 Pointer not checked for null before use. : d GJB 5.1.15
M 2762 char type not signed or unsigned. GJB 4.1.1.15
M 2762 char type not signed or unsigned. GJB 4.1.1.15
M 2762 char type not signed or unsigned. GJB 4.1.1.15
M 2764 Operation not appropriate to plain char. : << used with char: '0' GJB 4.1.1.15
M 2764 Shifting value too far. GJB 4.6.1.4
M 2764 Operation not appropriate to plain char. : | used with char: ascii_zero GJB 4.1.1.15
M 2764 Operation not appropriate to plain char. : | used with char GJB 4.1.1.15
M 2766 Name found with length less than 2. : s GJB 4.8.1.1
M 2767 char type not signed or unsigned. GJB 4.1.1.15
M 2767 Name found with length less than 2. : p GJB 4.8.1.1
M 2767 Name found with length less than 2. : d GJB 4.8.1.1
M 2769 Assignment operation in expression. GJB 4.6.1.1
M 2774 Value is not of appropriate type. : (unsigned int and char): ( unsigned ) ( * p - '0' GJB 4.6.1.8
M 2774 Logical conjunctions need brackets. GJB 4.2.1.4
M 2774 Logical conjunctions need brackets. GJB 4.2.1.4
M 2781 goto detected. GJB 4.5.1.2
M 2784 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2784 Shifting value too far. GJB 4.6.1.4
M 2784 Value is not of appropriate type. : (unsigned int and char): dig1 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2786 goto detected. GJB 4.5.1.2
M 2789 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2789 Shifting value too far. GJB 4.6.1.4
M 2789 Value is not of appropriate type. : (unsigned int and char): dig10 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2791 goto detected. GJB 4.5.1.2
M 2794 Operation not appropriate to plain char. : << used with char: p GJB 4.1.1.15
M 2794 Shifting value too far. GJB 4.6.1.4
M 2794 Value is not of appropriate type. : (unsigned int and char): dig100 |= ( unsigned int ) ( * d << s GJB 4.6.1.8
M 2796 Logical conjunctions need brackets. GJB 4.2.1.4
M 2796 Logical conjunctions need brackets. GJB 4.2.1.4
M 2800 Assignment operation in expression. GJB 4.6.1.1
M 2803 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 2804 Arithmetic performed on unsigned values. GJB 5.1.5
M 2805 Arithmetic performed on unsigned values. GJB 5.1.5
M 2806 Arithmetic performed on unsigned values. GJB 5.1.5
M 2807 Arithmetic performed on unsigned values. GJB 5.1.5
M 2807 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






buf2ip
(2816 to 2861 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2816 char type not signed or unsigned. GJB 4.1.1.15
M 2818 char type not signed or unsigned. GJB 4.1.1.15
M 2821 char type not signed or unsigned. GJB 4.1.1.15
M 2825 Assignment operation in expression. GJB 4.6.1.1
M 2827 Expression needs brackets. GJB 5.1.2
M 2828 Assignment operation in expression. GJB 4.6.1.1
M 2828 Arithmetic performed on unsigned values. GJB 5.1.5
M 2830 Signed/unsigned conversion without cast. : (unsigned char and int): digit GJB 4.6.1.9
M 2830 Logical conjunctions need brackets. GJB 4.2.1.4
M 2830 Logical conjunctions need brackets. GJB 4.2.1.4
M 2830 Type conversion without cast. : (int and char): ch != '.' GJB 4.6.1.9
M 2833 Signed/unsigned conversion without cast. : (unsigned char and int): digit GJB 4.6.1.9
M 2834 Use of C++ keyword. : new GJB 4.1.1.9
M 2834 Expression needs brackets. GJB 5.1.2
M 2836 Use of C++ keyword. : new GJB 4.1.1.9
M 2839 Use of C++ keyword. : new GJB 4.1.1.9
M 2842 Assignment operation in expression. GJB 4.6.1.1
M 2842 Expression needs brackets. GJB 5.1.2
M 2846 Type conversion without cast. : (int and char): ch == '.' GJB 4.6.1.9
M 2846 Logical conjunctions need brackets. GJB 4.2.1.4
M 2850 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






buf2ip6
(2868 to 2884 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2868 char type not signed or unsigned. GJB 4.1.1.15
M 2870 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






quote_arg
(2890 to 2903 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2890 char type not signed or unsigned. GJB 4.1.1.15
M 2890 char type not signed or unsigned. GJB 4.1.1.15
M 2892 char type not signed or unsigned. GJB 4.1.1.15
M 2893 Name found with length less than 2. : i GJB 4.8.1.1
M 2895 Logical conjunctions need brackets. GJB 4.2.1.4
M 2898 Signed/unsigned conversion without cast. : (int and unsigned int): i < sizeof GJB 4.6.1.9
M 2898 Value is not of appropriate type. : (bool and unsigned char): i < sizeof ( val ) GJB 4.6.1.8
M 2898 Expression needs brackets. GJB 5.1.2
M 2898 Logical conjunctions need brackets. GJB 4.2.1.4
M 2898 Logical conjunctions need brackets. GJB 4.2.1.4
M 2899 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 2899 Value is not of appropriate type. : (unsigned int and int): val [ i GJB 4.6.1.8
M 2899 Assignment operation in expression. GJB 4.6.1.1
M 2900 Value is not of appropriate type. : (unsigned int and int): val [ i ++ GJB 4.6.1.8
M 2901 Value is not of appropriate type. : (unsigned int and int): val [ i GJB 4.6.1.8
M 2902 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_std_op
(2906 to 2926 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2906 char type not signed or unsigned. GJB 4.1.1.15
M 2910 Logical conjunctions need brackets. GJB 4.2.1.4
M 2910 Logical conjunctions need brackets. GJB 4.2.1.4
M 2912 Logical conjunctions need brackets. GJB 4.2.1.4
M 2912 Logical conjunctions need brackets. GJB 4.2.1.4
M 2916 Else alternative missing in if. GJB 4.3.1.2
M 2920 Else alternative missing in if. GJB 4.3.1.2
M 2921 Else alternative missing in if. GJB 4.3.1.2
M 2923 Logical conjunctions need brackets. GJB 4.2.1.4
M 2923 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






full_hash
(2929 to 2932 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2929 Name found with length less than 2. : a GJB 4.8.1.1
M 2931 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






mask_find_rank_bit
(2940 to 2973 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2940 Name found with length less than 2. : r GJB 4.8.1.1
M 2940 Name found with length less than 2. : m GJB 4.8.1.1
M 2942 Name found with length less than 2. : a GJB 4.8.1.1
M 2942 Name found with length less than 2. : b GJB 4.8.1.1
M 2942 Name found with length less than 2. : c GJB 4.8.1.1
M 2942 Name found with length less than 2. : d GJB 4.8.1.1
M 2943 Name found with length less than 2. : s GJB 4.8.1.1
M 2944 Name found with length less than 2. : t GJB 4.8.1.1
M 2946 Arithmetic performed on unsigned values. GJB 5.1.5
M 2946 Arithmetic performed on unsigned values. GJB 5.1.5
M 2946 Expression needs brackets. GJB 5.1.2
M 2947 Arithmetic performed on unsigned values. GJB 5.1.5
M 2947 Expression needs brackets. GJB 5.1.2
M 2947 Arithmetic performed on unsigned values. GJB 5.1.5
M 2947 Arithmetic performed on unsigned values. GJB 5.1.5
M 2947 Expression needs brackets. GJB 5.1.2
M 2948 Arithmetic performed on unsigned values. GJB 5.1.5
M 2948 Expression needs brackets. GJB 5.1.2
M 2949 Arithmetic performed on unsigned values. GJB 5.1.5
M 2949 Expression needs brackets. GJB 5.1.2
M 2953 Signed/unsigned conversion without cast. : (unsigned int and int): t GJB 4.6.1.9
M 2955 Signed/unsigned conversion without cast. : (unsigned int and int): s GJB 4.6.1.9
M 2957 Arithmetic performed on unsigned values. GJB 5.1.5
M 2958 Arithmetic performed on unsigned values. GJB 5.1.5
M 2958 Arithmetic performed on unsigned values. GJB 5.1.5
M 2958 Arithmetic performed on unsigned values. GJB 5.1.5
M 2958 Arithmetic performed on unsigned values. GJB 5.1.5
M 2961 Arithmetic performed on unsigned values. GJB 5.1.5
M 2962 Arithmetic performed on unsigned values. GJB 5.1.5
M 2962 Arithmetic performed on unsigned values. GJB 5.1.5
M 2962 Arithmetic performed on unsigned values. GJB 5.1.5
M 2962 Arithmetic performed on unsigned values. GJB 5.1.5
M 2963 Arithmetic performed on unsigned values. GJB 5.1.5
M 2964 Arithmetic performed on unsigned values. GJB 5.1.5
M 2964 Arithmetic performed on unsigned values. GJB 5.1.5
M 2964 Arithmetic performed on unsigned values. GJB 5.1.5
M 2964 Arithmetic performed on unsigned values. GJB 5.1.5
M 2965 Arithmetic performed on unsigned values. GJB 5.1.5
M 2966 Arithmetic performed on unsigned values. GJB 5.1.5
M 2966 Arithmetic performed on unsigned values. GJB 5.1.5
M 2966 Arithmetic performed on unsigned values. GJB 5.1.5
M 2966 Arithmetic performed on unsigned values. GJB 5.1.5
M 2967 Arithmetic performed on unsigned values. GJB 5.1.5
M 2968 Arithmetic performed on unsigned values. GJB 5.1.5
M 2968 Arithmetic performed on unsigned values. GJB 5.1.5
M 2968 Arithmetic performed on unsigned values. GJB 5.1.5
M 2968 Arithmetic performed on unsigned values. GJB 5.1.5
M 2969 Arithmetic performed on unsigned values. GJB 5.1.5
M 2970 Arithmetic performed on unsigned values. GJB 5.1.5
M 2970 Arithmetic performed on unsigned values. GJB 5.1.5

Code Line Violation Standard
M 2972 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mask_find_rank_bit_fast
(2979 to 3008 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 2979 Name found with length less than 2. : r GJB 4.8.1.1
M 2979 Name found with length less than 2. : m GJB 4.8.1.1
M 2980 Name found with length less than 2. : a GJB 4.8.1.1
M 2980 Name found with length less than 2. : b GJB 4.8.1.1
M 2981 Name found with length less than 2. : c GJB 4.8.1.1
M 2981 Name found with length less than 2. : d GJB 4.8.1.1
M 2983 Name found with length less than 2. : s GJB 4.8.1.1
M 2984 Name found with length less than 2. : t GJB 4.8.1.1
M 2988 Signed/unsigned conversion without cast. : (unsigned int and int): t GJB 4.6.1.9
M 2990 Signed/unsigned conversion without cast. : (unsigned int and int): s GJB 4.6.1.9
M 2992 Arithmetic performed on unsigned values. GJB 5.1.5
M 2993 Arithmetic performed on unsigned values. GJB 5.1.5
M 2993 Arithmetic performed on unsigned values. GJB 5.1.5
M 2993 Arithmetic performed on unsigned values. GJB 5.1.5
M 2993 Arithmetic performed on unsigned values. GJB 5.1.5
M 2996 Arithmetic performed on unsigned values. GJB 5.1.5
M 2997 Arithmetic performed on unsigned values. GJB 5.1.5
M 2997 Arithmetic performed on unsigned values. GJB 5.1.5
M 2997 Arithmetic performed on unsigned values. GJB 5.1.5
M 2997 Arithmetic performed on unsigned values. GJB 5.1.5
M 2998 Arithmetic performed on unsigned values. GJB 5.1.5
M 2999 Arithmetic performed on unsigned values. GJB 5.1.5
M 2999 Arithmetic performed on unsigned values. GJB 5.1.5
M 2999 Arithmetic performed on unsigned values. GJB 5.1.5
M 2999 Arithmetic performed on unsigned values. GJB 5.1.5
M 3000 Arithmetic performed on unsigned values. GJB 5.1.5
M 3001 Arithmetic performed on unsigned values. GJB 5.1.5
M 3001 Arithmetic performed on unsigned values. GJB 5.1.5
M 3001 Arithmetic performed on unsigned values. GJB 5.1.5
M 3001 Arithmetic performed on unsigned values. GJB 5.1.5
M 3002 Arithmetic performed on unsigned values. GJB 5.1.5
M 3003 Arithmetic performed on unsigned values. GJB 5.1.5
M 3003 Arithmetic performed on unsigned values. GJB 5.1.5
M 3003 Arithmetic performed on unsigned values. GJB 5.1.5
M 3003 Arithmetic performed on unsigned values. GJB 5.1.5
M 3004 Arithmetic performed on unsigned values. GJB 5.1.5
M 3005 Arithmetic performed on unsigned values. GJB 5.1.5
M 3005 Arithmetic performed on unsigned values. GJB 5.1.5
M 3007 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






mask_prep_rank_map
(3013 to 3021 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3013 Name found with length less than 2. : m GJB 4.8.1.1
M 3014 Name found with length less than 2. : a GJB 4.8.1.1
M 3014 Name found with length less than 2. : b GJB 4.8.1.1
M 3015 Name found with length less than 2. : c GJB 4.8.1.1
M 3015 Name found with length less than 2. : d GJB 4.8.1.1
M 3017 Arithmetic performed on unsigned values. GJB 5.1.5
M 3017 Arithmetic performed on unsigned values. GJB 5.1.5
M 3017 Expression needs brackets. GJB 5.1.2
M 3018 Arithmetic performed on unsigned values. GJB 5.1.5
M 3018 Expression needs brackets. GJB 5.1.2
M 3018 Arithmetic performed on unsigned values. GJB 5.1.5
M 3018 Arithmetic performed on unsigned values. GJB 5.1.5
M 3018 Expression needs brackets. GJB 5.1.2
M 3019 Arithmetic performed on unsigned values. GJB 5.1.5
M 3019 Expression needs brackets. GJB 5.1.2
M 3020 Arithmetic performed on unsigned values. GJB 5.1.5
M 3020 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






in_net_ipv4
(3027 to 3033 tools.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






in_net_ipv6
(3039 to 3050 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3041 Name found with length less than 2. : i GJB 4.8.1.1
M 3045 Use of sizeof on a type. GJB 5.1.8
M 3045 Signed/unsigned conversion without cast. : (int and unsigned int): i < sizeof GJB 4.6.1.9
M 3045 Expression needs brackets. GJB 5.1.2
M 3045 Use of sizeof on a type. GJB 5.1.8
M 3046 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3046 Casting operation on a pointer. GJB 4.12.1.1
M 3046 Value is not of appropriate type. : (unsigned int and int): ( int * ) & addr_copy ) [ i GJB 4.6.1.8
M 3046 Casting operation on a pointer. GJB 4.12.1.1
M 3046 Value is not of appropriate type. : (unsigned int and int): ( int * ) mask ) [ i GJB 4.6.1.8
M 3047 Casting operation on a pointer. GJB 4.12.1.1
M 3047 Value is not of appropriate type. : (unsigned int and int): ( int * ) net ) [ i GJB 4.6.1.8
M 3047 Casting operation on a pointer. GJB 4.12.1.1
M 3047 Value is not of appropriate type. : (unsigned int and int): ( int * ) mask ) [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






v6tov4
(3072 to 3081 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3075 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ipcmp
(3088 to 3111 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3101 Casting operation on a pointer. GJB 4.12.1.1
M 3102 Casting operation on a pointer. GJB 4.12.1.1
M 3102 Use of sizeof on a type. GJB 5.1.8
M 3102 Switch case not terminated with break. GJB 4.3.1.7
M 3105 Casting operation on a pointer. GJB 4.12.1.1
M 3106 Casting operation on a pointer. GJB 4.12.1.1
M 3106 Use of sizeof on a type. GJB 5.1.8
M 3108 Switch case not terminated with break. GJB 4.3.1.7
M 3099 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ipcpy
(3120 to 3141 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3126 Pointer not checked for null before use. : dest GJB 5.1.15
M 3131 Casting operation on a pointer. GJB 4.12.1.1
M 3131 Casting operation on a pointer. GJB 4.12.1.1
M 3132 Casting operation on a pointer. GJB 4.12.1.1
M 3135 Casting operation on a pointer. GJB 4.12.1.1
M 3135 Casting operation on a pointer. GJB 4.12.1.1
M 3135 Use of sizeof on a type. GJB 5.1.8
M 3136 Casting operation on a pointer. GJB 4.12.1.1
M 3129 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






human_time
(3143 to 3176 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3163 Pointer not checked for null before use. : p GJB 5.1.15
M 3168 Pointer not checked for null before use. : p GJB 5.1.15
M 3173 Pointer not checked for null before use. : p GJB 5.1.15
M 3143 char type not signed or unsigned. GJB 4.1.1.15
M 3143 Name found with length less than 2. : t GJB 4.8.1.1
M 3144 char type not signed or unsigned. GJB 4.1.1.15
M 3145 char type not signed or unsigned. GJB 4.1.1.15
M 3145 Name found with length less than 2. : p GJB 4.8.1.1
M 3146 char type not signed or unsigned. GJB 4.1.1.15
M 3149 Logical conjunctions need brackets. GJB 4.2.1.4
M 3149 Logical conjunctions need brackets. GJB 4.2.1.4
M 3162 Logical conjunctions need brackets. GJB 4.2.1.4
M 3162 Expression needs brackets. GJB 5.1.2
M 3163 Expression needs brackets. GJB 5.1.2
M 3167 Logical conjunctions need brackets. GJB 4.2.1.4
M 3167 Expression needs brackets. GJB 5.1.2
M 3168 Expression needs brackets. GJB 5.1.2
M 3172 Logical conjunctions need brackets. GJB 4.2.1.4
M 3172 Logical conjunctions need brackets. GJB 4.2.1.4
M 3173 Expression needs brackets. GJB 5.1.2
M 3175 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






date2str_log
(3191 to 3232 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3203 Pointer not checked for null before use. : dst GJB 5.1.15
M 3191 char type not signed or unsigned. GJB 4.1.1.15
M 3191 char type not signed or unsigned. GJB 4.1.1.15
M 3194 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 3200 Assignment operation in expression. GJB 4.6.1.1
M 3202 Value is not of appropriate type. : (unsigned int and int): memcpy ( dst , monthname [ tm -> tm_mon GJB 4.6.1.8
M 3204 Assignment operation in expression. GJB 4.6.1.1
M 3206 Arithmetic performed on unsigned values. GJB 5.1.5
M 3209 Assignment operation in expression. GJB 4.6.1.1
M 3214 Assignment operation in expression. GJB 4.6.1.1
M 3219 Assignment operation in expression. GJB 4.6.1.1
M 3224 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_tm_diff
(3240 to 3259 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3240 Name found with length less than 2. : a GJB 4.8.1.1
M 3240 Name found with length less than 2. : b GJB 4.8.1.1
M 3246 Use of shift operator on signed type. GJB 4.6.1.3
M 3246 Expression needs brackets. GJB 5.1.2
M 3247 Use of shift operator on signed type. GJB 4.6.1.3
M 3247 Expression needs brackets. GJB 5.1.2
M 3248 Expression needs brackets. GJB 5.1.2
M 3249 Expression needs brackets. GJB 5.1.2
M 3250 Use of shift operator on signed type. GJB 4.6.1.3
M 3251 Use of shift operator on signed type. GJB 4.6.1.3
M 3252 Expression needs brackets. GJB 5.1.2
M 3254 Expression needs brackets. GJB 5.1.2
M 3256 Expression needs brackets. GJB 5.1.2
M 3256 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_gmt_offset
(3266 to 3297 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3266 char type not signed or unsigned. GJB 4.1.1.15
M 3266 Name found with length less than 2. : t GJB 4.8.1.1
M 3269 char type not signed or unsigned. GJB 4.1.1.15
M 3271 char type not signed or unsigned. GJB 4.1.1.15
M 3281 Value is not of appropriate type. : (unsigned int and int): gmt_offset = gmt_offsets [ isdst & 0x01 GJB 4.6.1.8
M 3289 Modification of string literal. : gmt_offset GJB 5.1.19
M 3291 Value is not of appropriate type. : (int and unsigned int): diff %= 86400U GJB 4.6.1.8
M 3296 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






gmt2str_log
(3304 to 3345 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3315 Pointer not checked for null before use. : dst GJB 5.1.15
M 3304 char type not signed or unsigned. GJB 4.1.1.15
M 3304 char type not signed or unsigned. GJB 4.1.1.15
M 3306 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 3312 Assignment operation in expression. GJB 4.6.1.1
M 3314 Value is not of appropriate type. : (unsigned int and int): memcpy ( dst , monthname [ tm -> tm_mon GJB 4.6.1.8
M 3316 Assignment operation in expression. GJB 4.6.1.1
M 3318 Arithmetic performed on unsigned values. GJB 5.1.5
M 3321 Assignment operation in expression. GJB 4.6.1.1
M 3326 Assignment operation in expression. GJB 4.6.1.1
M 3331 Assignment operation in expression. GJB 4.6.1.1
M 3336 Assignment operation in expression. GJB 4.6.1.1
M 3337 Assignment operation in expression. GJB 4.6.1.1
M 3338 Assignment operation in expression. GJB 4.6.1.1
M 3339 Assignment operation in expression. GJB 4.6.1.1
M 3340 Assignment operation in expression. GJB 4.6.1.1
M 3341 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






localdate2str_log
(3353 to 3395 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3367 Pointer not checked for null before use. : dst GJB 5.1.15
M 3391 Pointer not checked for null before use. : dst GJB 5.1.15
M 3390 Pointer not checked for null before use. : gmt_offset GJB 5.1.15
M 3353 char type not signed or unsigned. GJB 4.1.1.15
M 3353 char type not signed or unsigned. GJB 4.1.1.15
M 3353 Name found with length less than 2. : t GJB 4.8.1.1
M 3355 char type not signed or unsigned. GJB 4.1.1.15
M 3356 Signed/unsigned conversion without cast. : (unsigned int and int): size GJB 4.6.1.9
M 3364 Assignment operation in expression. GJB 4.6.1.1
M 3366 Value is not of appropriate type. : (unsigned int and int): memcpy ( dst , monthname [ tm -> tm_mon GJB 4.6.1.8
M 3368 Assignment operation in expression. GJB 4.6.1.1
M 3370 Arithmetic performed on unsigned values. GJB 5.1.5
M 3373 Assignment operation in expression. GJB 4.6.1.1
M 3378 Assignment operation in expression. GJB 4.6.1.1
M 3383 Assignment operation in expression. GJB 4.6.1.1
M 3388 Assignment operation in expression. GJB 4.6.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_timegm
(3401 to 3449 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3425 Expression needs brackets. GJB 5.1.2
M 3425 Arithmetic performed on unsigned values. GJB 5.1.5
M 3426 Expression needs brackets. GJB 5.1.2
M 3426 Arithmetic performed on unsigned values. GJB 5.1.5
M 3427 Expression needs brackets. GJB 5.1.2
M 3427 Arithmetic performed on unsigned values. GJB 5.1.5
M 3428 Expression needs brackets. GJB 5.1.2
M 3428 Arithmetic performed on unsigned values. GJB 5.1.5
M 3430 Name found with length less than 2. : y GJB 4.8.1.1
M 3431 Name found with length less than 2. : m GJB 4.8.1.1
M 3435 Arithmetic performed on unsigned values. GJB 5.1.5
M 3438 Arithmetic performed on unsigned values. GJB 5.1.5
M 3438 Expression needs brackets. GJB 5.1.2
M 3438 Arithmetic performed on unsigned values. GJB 5.1.5
M 3444 Signed/unsigned conversion without cast. : (unsigned int and int): m GJB 4.6.1.9
M 3444 Logical conjunctions need brackets. GJB 4.2.1.4
M 3447 Arithmetic performed on unsigned values. GJB 5.1.5
M 3448 Arithmetic performed on unsigned values. GJB 5.1.5
M 3448 Expression needs brackets. GJB 5.1.2
M 3448 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_expect_char
(3455 to 3462 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3455 char type not signed or unsigned. GJB 4.1.1.15
M 3455 char type not signed or unsigned. GJB 4.1.1.15
M 3455 Name found with length less than 2. : c GJB 4.8.1.1
M 3457 Logical conjunctions need brackets. GJB 4.2.1.4
M 3457 Logical conjunctions need brackets. GJB 4.2.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_strcmp
(3467 to 3474 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3467 char type not signed or unsigned. GJB 4.1.1.15
M 3467 char type not signed or unsigned. GJB 4.1.1.15
M 3467 Name found with length less than 2. : l GJB 4.8.1.1
M 3469 Logical conjunctions need brackets. GJB 4.2.1.4
M 3469 Logical conjunctions need brackets. GJB 4.2.1.4
M 3472 Type conversion without cast. : (char and int): ( * date ) += l GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_dayname
(3489 to 3506 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3489 char type not signed or unsigned. GJB 4.1.1.15
M 3493 Value is not of appropriate type. : (char and int): ( * date ) [ 0 ] ) GJB 4.6.1.8
M 3493 Expression needs brackets. GJB 5.1.2
M 3493 Value is not of appropriate type. : (char and short): ( * date ) [ 1 ] ) GJB 4.6.1.8
M 3493 Expression needs brackets. GJB 5.1.2
M 3502 Switch case not terminated with break. GJB 4.3.1.7
M 3504 Value is not of appropriate type. : (char and signed char): date += 3 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_monthname
(3523 to 3545 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3523 char type not signed or unsigned. GJB 4.1.1.15
M 3527 Value is not of appropriate type. : (char and int): ( * date ) [ 0 ] ) GJB 4.6.1.8
M 3527 Expression needs brackets. GJB 5.1.2
M 3527 Value is not of appropriate type. : (char and short): ( * date ) [ 1 ] ) GJB 4.6.1.8
M 3527 Expression needs brackets. GJB 5.1.2
M 3541 Switch case not terminated with break. GJB 4.3.1.7
M 3543 Value is not of appropriate type. : (char and signed char): date += 3 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_ldayname
(3557 to 3592 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3557 char type not signed or unsigned. GJB 4.1.1.15
M 3561 Value is not of appropriate type. : (char and int): ( * date ) [ 0 ] ) GJB 4.6.1.8
M 3561 Expression needs brackets. GJB 5.1.2
M 3561 Value is not of appropriate type. : (char and short): ( * date ) [ 1 ] ) GJB 4.6.1.8
M 3561 Expression needs brackets. GJB 5.1.2
M 3565 Switch case not terminated with break. GJB 4.3.1.7
M 3569 Switch case not terminated with break. GJB 4.3.1.7
M 3573 Switch case not terminated with break. GJB 4.3.1.7
M 3577 Switch case not terminated with break. GJB 4.3.1.7
M 3581 Switch case not terminated with break. GJB 4.3.1.7
M 3585 Switch case not terminated with break. GJB 4.3.1.7
M 3590 Switch case not terminated with break. GJB 4.3.1.7
M 3561 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_digit
(3595 to 3603 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3595 char type not signed or unsigned. GJB 4.1.1.15
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3597 Logical conjunctions need brackets. GJB 4.2.1.4
M 3599 Type conversion without cast. : (int and char): digit = ( ** date - '0' GJB 4.6.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_2digit
(3606 to 3616 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3612 Pointer not checked for null before use. : date GJB 5.1.15
M 3606 char type not signed or unsigned. GJB 4.1.1.15
M 3608 Procedure contains UR data flow anomalies. : value


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_4digit
(3619 to 3636 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3626 Pointer not checked for null before use. : date GJB 5.1.15
M 3629 Pointer not checked for null before use. : date GJB 5.1.15
M 3632 Pointer not checked for null before use. : date GJB 5.1.15
M 3630 Pointer not checked for null before use. : digit GJB 5.1.15
M 3633 Pointer not checked for null before use. : digit GJB 5.1.15
M 3619 char type not signed or unsigned. GJB 4.1.1.15
M 3621 Procedure contains UR data flow anomalies. : value


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_time
(3645 to 3653 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3648 Pointer not checked for null before use. : date GJB 5.1.15
M 3649 Pointer not checked for null before use. : date GJB 5.1.15
M 3650 Pointer not checked for null before use. : date GJB 5.1.15
M 3651 Pointer not checked for null before use. : date GJB 5.1.15
M 3649 Pointer not checked for null before use. : len GJB 5.1.15
M 3651 Pointer not checked for null before use. : len GJB 5.1.15
M 3645 char type not signed or unsigned. GJB 4.1.1.15
M 3647 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3649 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3651 Actual and formal parameters inconsistent (MR). : (tm and int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_imf_date
(3680 to 3700 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3685 Pointer not checked for null before use. : tm GJB 5.1.15
M 3686 Pointer not checked for null before use. : date GJB 5.1.15
M 3687 Pointer not checked for null before use. : date GJB 5.1.15
M 3688 Pointer not checked for null before use. : date GJB 5.1.15
M 3689 Pointer not checked for null before use. : date GJB 5.1.15
M 3690 Pointer not checked for null before use. : date GJB 5.1.15
M 3691 Pointer not checked for null before use. : date GJB 5.1.15
M 3692 Pointer not checked for null before use. : date GJB 5.1.15
M 3694 Pointer not checked for null before use. : date GJB 5.1.15
M 3695 Pointer not checked for null before use. : date GJB 5.1.15
M 3696 Pointer not checked for null before use. : date GJB 5.1.15
M 3697 Pointer not checked for null before use. : date GJB 5.1.15
M 3688 Pointer not checked for null before use. : tm GJB 5.1.15
M 3680 char type not signed or unsigned. GJB 4.1.1.15
M 3688 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3692 Actual and formal parameters inconsistent (MR). : (tm and int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_rfc850_date
(3711 to 3757 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3718 Pointer not checked for null before use. : tm GJB 5.1.15
M 3719 Pointer not checked for null before use. : date GJB 5.1.15
M 3720 Pointer not checked for null before use. : date GJB 5.1.15
M 3721 Pointer not checked for null before use. : date GJB 5.1.15
M 3722 Pointer not checked for null before use. : date GJB 5.1.15
M 3723 Pointer not checked for null before use. : date GJB 5.1.15
M 3724 Pointer not checked for null before use. : date GJB 5.1.15
M 3733 Pointer not checked for null before use. : date GJB 5.1.15
M 3736 Pointer not checked for null before use. : date GJB 5.1.15
M 3738 Pointer not checked for null before use. : date GJB 5.1.15
M 3741 Pointer not checked for null before use. : date GJB 5.1.15
M 3752 Pointer not checked for null before use. : date GJB 5.1.15
M 3753 Pointer not checked for null before use. : date GJB 5.1.15
M 3751 Pointer not checked for null before use. : date GJB 5.1.15
M 3721 Pointer not checked for null before use. : tm GJB 5.1.15
M 3711 char type not signed or unsigned. GJB 4.1.1.15
M 3739 Expression needs brackets. GJB 5.1.2
M 3721 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3733 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3713 Procedure contains UR data flow anomalies. : year


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_asctime_date
(3770 to 3793 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3775 Pointer not checked for null before use. : tm GJB 5.1.15
M 3776 Pointer not checked for null before use. : date GJB 5.1.15
M 3777 Pointer not checked for null before use. : date GJB 5.1.15
M 3778 Pointer not checked for null before use. : date GJB 5.1.15
M 3781 Pointer not checked for null before use. : date GJB 5.1.15
M 3782 Pointer not checked for null before use. : date GJB 5.1.15
M 3784 Pointer not checked for null before use. : date GJB 5.1.15
M 3787 Pointer not checked for null before use. : date GJB 5.1.15
M 3788 Pointer not checked for null before use. : date GJB 5.1.15
M 3789 Pointer not checked for null before use. : date GJB 5.1.15
M 3786 Pointer not checked for null before use. : date GJB 5.1.15
M 3777 Pointer not checked for null before use. : tm GJB 5.1.15
M 3770 char type not signed or unsigned. GJB 4.1.1.15
M 3782 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3784 Actual and formal parameters inconsistent (MR). : (tm and int): param 3 GJB 4.7.1.9
M 3789 Actual and formal parameters inconsistent (MR). : (tm and int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_http_date
(3806 to 3818 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3811 Pointer not checked for null before use. : date GJB 5.1.15
M 3814 Pointer not checked for null before use. : date GJB 5.1.15
M 3806 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






memvprintf
(3850 to 3897 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3850 char type not signed or unsigned. GJB 4.1.1.15
M 3850 char type not signed or unsigned. GJB 4.1.1.15
M 3850 char type not signed or unsigned. GJB 4.1.1.15
M 3853 char type not signed or unsigned. GJB 4.1.1.15
M 3861 char type not signed or unsigned. GJB 4.1.1.15
M 3867 Use of banned function or variable. : va_copy GJB 4.7.1.4
M 3869 Use of banned function or variable. : va_end GJB 4.7.1.4
M 3887 Use of banned function or variable. : free GJB 4.7.1.4
M 3887 free used on string. GJB 5.1.19
M 3892 Use of banned function or variable. : free GJB 4.7.1.4
M 3892 free used on string. GJB 5.1.19
M 3893 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3896 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






memprintf
(3899 to 3909 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3899 char type not signed or unsigned. GJB 4.1.1.15
M 3899 char type not signed or unsigned. GJB 4.1.1.15
M 3899 char type not signed or unsigned. GJB 4.1.1.15
M 3899 Ellipsis used in procedure parameter list. GJB 4.1.1.8
M 3902 char type not signed or unsigned. GJB 4.1.1.15
M 3904 Use of banned function or variable. : va_start GJB 4.7.1.4
M 3906 Use of banned function or variable. : va_end GJB 4.7.1.4
M 3908 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






indent_msg
(3920 to 3981 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3968 Pointer not checked for null before use. : p GJB 5.1.15
M 3970 Pointer not checked for null before use. : p GJB 5.1.15
M 3966 Pointer not checked for null before use. : p GJB 5.1.15
M 3920 char type not signed or unsigned. GJB 4.1.1.15
M 3920 char type not signed or unsigned. GJB 4.1.1.15
M 3922 char type not signed or unsigned. GJB 4.1.1.15
M 3922 Name found with length less than 2. : p GJB 4.8.1.1
M 3928 Logical conjunctions need brackets. GJB 4.2.1.4
M 3931 Value is not of appropriate type. : (char and signed char): in = *out GJB 4.6.1.8
M 3932 Assignment operation in expression. GJB 4.6.1.1
M 3932 Assignment operator in boolean expression. GJB 4.6.1.15
M 3940 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 3942 Logical conjunctions need brackets. GJB 4.2.1.4
M 3942 Logical conjunctions need brackets. GJB 4.2.1.4
M 3942 Expression needs brackets. GJB 5.1.2
M 3944 Value is not of appropriate type. : (unsigned int and int): ( * out ) [ lastlf GJB 4.6.1.8
M 3956 Expression needs brackets. GJB 5.1.2
M 3957 Assignment operation in expression. GJB 4.6.1.1
M 3957 Use of banned function or variable. : malloc GJB 4.7.1.4
M 3962 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 3966 Assignment operation in expression. GJB 4.6.1.1
M 3970 Assignment operation in expression. GJB 4.6.1.1
M 3971 Logical conjunctions need brackets. GJB 4.2.1.4
M 3977 Use of banned function or variable. : free GJB 4.7.1.4
M 3977 free used on string. GJB 5.1.19
M 3978 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 3980 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






append_prefixed_str
(3991 to 4016 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 3991 char type not signed or unsigned. GJB 4.1.1.15
M 3991 char type not signed or unsigned. GJB 4.1.1.15
M 3991 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






my_unsetenv
(4026 to 4048 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4029 Pointer not checked for null before use. : environ GJB 5.1.15
M 4026 char type not signed or unsigned. GJB 4.1.1.15
M 4028 extern not in nominated include file. GJB 4.7.1.5
M 4028 Extern used in function body. GJB 5.1.21
M 4028 char type not signed or unsigned. GJB 4.1.1.15
M 4029 char type not signed or unsigned. GJB 4.1.1.15
M 4029 Name found with length less than 2. : p GJB 4.8.1.1
M 4034 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 4035 Value is not of appropriate type. : (unsigned int and int): p [ vars GJB 4.6.1.8
M 4036 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4039 Value is not of appropriate type. : (unsigned int and int): strncmp ( p [ next GJB 4.6.1.8
M 4039 Logical conjunctions need brackets. GJB 4.2.1.4
M 4039 Logical conjunctions need brackets. GJB 4.2.1.4
M 4039 Value is not of appropriate type. : (unsigned int and int): p [ next GJB 4.6.1.8
M 4039 Value is not of appropriate type. : (unsigned int and int): p [ next ] [ len GJB 4.6.1.8
M 4043 Expression needs brackets. GJB 5.1.2
M 4044 Modification of string literal. : p GJB 5.1.19
M 4044 Value is not of appropriate type. : (unsigned int and int): p [ next GJB 4.6.1.8
M 4044 Value is not of appropriate type. : (unsigned int and int): p [ next ] = p [ vars - 1 GJB 4.6.1.8
M 4045 Modification of string literal. : p GJB 5.1.19
M 4045 Value is not of appropriate type. : (unsigned int and int): p [ -- vars GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






env_expand
(4057 to 4125 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4106 Pointer not checked for null before use. : value GJB 5.1.15
M 4115 Pointer not checked for null before use. : out GJB 5.1.15
M 4093 Pointer not checked for null before use. : var_end GJB 5.1.15
M 4115 Pointer not checked for null before use. : value GJB 5.1.15
M 4099 Pointer not checked for null before use. : next GJB 5.1.15
M 4057 char type not signed or unsigned. GJB 4.1.1.15
M 4057 char type not signed or unsigned. GJB 4.1.1.15
M 4059 char type not signed or unsigned. GJB 4.1.1.15
M 4060 char type not signed or unsigned. GJB 4.1.1.15
M 4061 char type not signed or unsigned. GJB 4.1.1.15
M 4062 char type not signed or unsigned. GJB 4.1.1.15
M 4063 char type not signed or unsigned. GJB 4.1.1.15
M 4064 char type not signed or unsigned. GJB 4.1.1.15
M 4065 char type not signed or unsigned. GJB 4.1.1.15
M 4072 Assignment operation in expression. GJB 4.6.1.1
M 4078 Logical conjunctions need brackets. GJB 4.2.1.4
M 4078 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4080 Logical conjunctions need brackets. GJB 4.2.1.4
M 4080 Logical conjunctions need brackets. GJB 4.2.1.4
M 4086 char type not signed or unsigned. GJB 4.1.1.15
M 4093 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 4093 Cast from pointer to integral type. GJB 4.12.1.1
M 4093 Logical conjunctions need brackets. GJB 4.2.1.4
M 4093 Logical conjunctions need brackets. GJB 4.2.1.4
M 4098 Logical conjunctions need brackets. GJB 4.2.1.4
M 4098 Expression needs brackets. GJB 5.1.2
M 4104 Use of banned function or variable. : getenv GJB 4.7.1.4
M 4105 Modification of string literal. : var_end GJB 5.1.19
M 4118 Value is not of appropriate type. : (unsigned int and int): out [ out_len GJB 4.6.1.8
M 4123 Use of banned function or variable. : free GJB 4.7.1.4
M 4123 free used on string. GJB 5.1.19
M 4124 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4072 Procedure contains UR data flow anomalies. : out


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






strnistr
(4129 to 4174 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4145 Pointer not checked for null before use. : str2 GJB 5.1.15
M 4162 Pointer not checked for null before use. : pptr GJB 5.1.15
M 4162 Pointer not checked for null before use. : sptr GJB 5.1.15
M 4145 Pointer not checked for null before use. : start GJB 5.1.15
M 4129 char type not signed or unsigned. GJB 4.1.1.15
M 4129 char type not signed or unsigned. GJB 4.1.1.15
M 4129 char type not signed or unsigned. GJB 4.1.1.15
M 4131 char type not signed or unsigned. GJB 4.1.1.15
M 4135 Logical conjunctions need brackets. GJB 4.2.1.4
M 4135 Logical conjunctions need brackets. GJB 4.2.1.4
M 4138 Logical conjunctions need brackets. GJB 4.2.1.4
M 4138 Logical conjunctions need brackets. GJB 4.2.1.4
M 4144 Signed/unsigned conversion without cast. : (unsigned int and int): tmp1 GJB 4.6.1.9
M 4144 Assignment operation in expression. GJB 4.6.1.1
M 4144 char type not signed or unsigned. GJB 4.1.1.15
M 4144 Casting operation on a pointer. GJB 4.12.1.1
M 4144 Signed/unsigned conversion without cast. : (unsigned int and int): tmp1 = 0 , start = ( char * ) str1 , pptr = ( char * ) str2 , slen = len_str1 GJB 4.6.1.9
M 4144 Signed/unsigned conversion without cast. : (unsigned int and int): tmp1 = 0 , start = ( char * ) str1 , pptr = ( char * ) str2 , slen = len_str1 , plen = len_str2 GJB 4.6.1.9
M 4145 Cast from pointer to integral type. GJB 4.12.1.1
M 4145 Cast from pointer to integral type. GJB 4.12.1.1
M 4150 Signed/unsigned conversion without cast. : (unsigned int and int): tmp1 >= len_str1 GJB 4.6.1.9
M 4159 char type not signed or unsigned. GJB 4.1.1.15
M 4159 Casting operation on a pointer. GJB 4.12.1.1
M 4161 Signed/unsigned conversion without cast. : (unsigned int and int): tmp2 GJB 4.6.1.9
M 4162 Cast from pointer to integral type. GJB 4.12.1.1
M 4162 Cast from pointer to integral type. GJB 4.12.1.1
M 4167 Logical conjunctions need brackets. GJB 4.2.1.4
M 4167 Logical conjunctions need brackets. GJB 4.2.1.4
M 4167 Signed/unsigned conversion without cast. : (unsigned int and int): tmp2 == len_str2 GJB 4.6.1.9
M 4169 Logical conjunctions need brackets. GJB 4.2.1.4
M 4169 Logical conjunctions need brackets. GJB 4.2.1.4
M 4169 Signed/unsigned conversion without cast. : (unsigned int and int): tmp2 == len_str1 GJB 4.6.1.9
M 4132 Procedure contains UR data flow anomalies. : plen GJB 4.13.1.4
M 4131 Procedure contains UR data flow anomalies. : pptr GJB 4.13.1.4
M 4132 Procedure contains UR data flow anomalies. : slen


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






utf8_next
(4182 to 4294 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4271 Pointer not checked for null before use. : p GJB 5.1.15
M 4182 char type not signed or unsigned. GJB 4.1.1.15
M 4182 Name found with length less than 2. : s GJB 4.8.1.1
M 4182 Name found with length less than 2. : c GJB 4.8.1.1
M 4184 Name found with length less than 2. : p GJB 4.8.1.1
M 4184 Casting operation on a pointer. GJB 4.12.1.1
M 4203 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4204 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4205 Switch case not terminated with break. GJB 4.3.1.7
M 4207 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4208 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4209 Switch case not terminated with break. GJB 4.3.1.7
M 4211 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4213 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4216 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4216 Value is not of appropriate type. : (char and signed char): c = *p GJB 4.6.1.8
M 4220 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4222 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4225 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4225 Value is not of appropriate type. : (char and signed char): c = *p GJB 4.6.1.8
M 4229 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4231 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4234 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4234 Value is not of appropriate type. : (char and signed char): c = *p GJB 4.6.1.8
M 4238 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4240 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4243 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4243 Value is not of appropriate type. : (char and signed char): c = *p GJB 4.6.1.8
M 4247 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4249 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4252 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4252 Value is not of appropriate type. : (char and signed char): c = *p GJB 4.6.1.8
M 4256 Inappropriate type - should be plain char. GJB 4.1.1.15
M 4257 Null case in switch statement. GJB 4.3.1.8
M 4258 Type conversion without cast. : (unsigned int and char): c = *p GJB 4.6.1.9
M 4260 Switch case not terminated with break. GJB 4.3.1.7
M 4267 Value is not of appropriate type. : (char and short): ( * p GJB 4.6.1.8
M 4268 Casting operation on a pointer. GJB 4.12.1.1
M 4268 Function return type inconsistent. : (unsigned char and int) GJB 4.9.1.4
M 4271 Value is not of appropriate type. : (char and signed char): c = ( * c << 6 ) | ( * p GJB 4.6.1.8
M 4282 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4282 Logical conjunctions need brackets. GJB 4.2.1.4
M 4282 Logical conjunctions need brackets. GJB 4.2.1.4
M 4282 Casting operation on a pointer. GJB 4.12.1.1
M 4283 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4283 Logical conjunctions need brackets. GJB 4.2.1.4
M 4283 Logical conjunctions need brackets. GJB 4.2.1.4
M 4283 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4283 Logical conjunctions need brackets. GJB 4.2.1.4
M 4283 Casting operation on a pointer. GJB 4.12.1.1
M 4284 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4284 Logical conjunctions need brackets. GJB 4.2.1.4

Code Line Violation Standard
M 4284 Logical conjunctions need brackets. GJB 4.2.1.4
M 4284 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4284 Logical conjunctions need brackets. GJB 4.2.1.4
M 4284 Casting operation on a pointer. GJB 4.12.1.1
M 4285 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4285 Logical conjunctions need brackets. GJB 4.2.1.4
M 4285 Logical conjunctions need brackets. GJB 4.2.1.4
M 4285 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4285 Logical conjunctions need brackets. GJB 4.2.1.4
M 4285 Casting operation on a pointer. GJB 4.12.1.1
M 4289 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4289 Logical conjunctions need brackets. GJB 4.2.1.4
M 4289 Logical conjunctions need brackets. GJB 4.2.1.4
M 4289 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4290 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4290 Logical conjunctions need brackets. GJB 4.2.1.4
M 4290 Logical conjunctions need brackets. GJB 4.2.1.4
M 4290 Signed/unsigned conversion without cast. : (unsigned int and int): * c GJB 4.6.1.9
M 4293 Casting operation on a pointer. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






list_append_word
(4301 to 4326 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4324 Pointer not checked for null before use. : (wl)->s GJB 5.1.15
M 4301 char type not signed or unsigned. GJB 4.1.1.15
M 4301 char type not signed or unsigned. GJB 4.1.1.15
M 4305 Use of banned function or variable. : calloc GJB 4.7.1.4
M 4308 goto detected. GJB 4.5.1.2
M 4311 Name found with length less than 2. : s GJB 4.8.1.1
M 4312 Name found with length less than 2. : s GJB 4.8.1.1
M 4314 goto detected. GJB 4.5.1.2
M 4321 Use of banned function or variable. : free GJB 4.7.1.4
M 4323 Use of banned function or variable. : free GJB 4.7.1.4
M 4326 Memory not freed after last reference. : wl


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






may_access
(4337 to 4346 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4343 Use of banned function or variable. : errno GJB 4.7.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_text
(4353 to 4392 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4353 char type not signed or unsigned. GJB 4.1.1.15
M 4355 Name found with length less than 2. : c GJB 4.8.1.1
M 4358 Value is not of appropriate type. : (unsigned int and int): buf [ ptr GJB 4.6.1.8
M 4358 Logical conjunctions need brackets. GJB 4.2.1.4
M 4358 Logical conjunctions need brackets. GJB 4.2.1.4
M 4359 Type conversion without cast. : (unsigned char and char): c = buf GJB 4.6.1.9
M 4359 Value is not of appropriate type. : (unsigned int and int): c = buf [ ptr GJB 4.6.1.8
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Type conversion without cast. : (unsigned char and char): c != '\\' GJB 4.6.1.9
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Type conversion without cast. : (unsigned char and char): c != ' ' GJB 4.6.1.9
M 4360 Logical conjunctions need brackets. GJB 4.2.1.4
M 4360 Type conversion without cast. : (unsigned char and char): c != '=' GJB 4.6.1.9
M 4361 Expression needs brackets. GJB 5.1.2
M 4363 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4365 Type conversion without cast. : (unsigned char and char): c == '\t' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == '\n' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == '\r' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == '\e' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == '\\' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == ' ' GJB 4.6.1.9
M 4365 Logical conjunctions need brackets. GJB 4.2.1.4
M 4365 Type conversion without cast. : (unsigned char and char): c == '=' GJB 4.6.1.9
M 4366 Expression needs brackets. GJB 5.1.2
M 4368 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4370 Char used instead of (un)signed char. GJB 4.1.1.15
M 4370 Type conversion without cast. : (unsigned char and char): c = ' ' GJB 4.6.1.9
M 4371 Char used instead of (un)signed char. GJB 4.1.1.15
M 4371 Type conversion without cast. : (unsigned char and char): c = 't' GJB 4.6.1.9
M 4372 Char used instead of (un)signed char. GJB 4.1.1.15
M 4372 Type conversion without cast. : (unsigned char and char): c = 'n' GJB 4.6.1.9
M 4373 Char used instead of (un)signed char. GJB 4.1.1.15
M 4373 Type conversion without cast. : (unsigned char and char): c = 'r' GJB 4.6.1.9
M 4374 Char used instead of (un)signed char. GJB 4.1.1.15
M 4374 Type conversion without cast. : (unsigned char and char): c = 'e' GJB 4.6.1.9
M 4375 Char used instead of (un)signed char. GJB 4.1.1.15
M 4375 Type conversion without cast. : (unsigned char and char): c = '\\' GJB 4.6.1.9
M 4376 Char used instead of (un)signed char. GJB 4.1.1.15
M 4376 Type conversion without cast. : (unsigned char and char): c = '=' GJB 4.6.1.9
M 4369 No default case in switch statement. GJB 4.3.1.4
M 4378 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8

Code Line Violation Standard
M 4381 Expression needs brackets. GJB 5.1.2
M 4383 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4384 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4385 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4386 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_binary
(4397 to 4413 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4397 char type not signed or unsigned. GJB 4.1.1.15
M 4399 Name found with length less than 2. : c GJB 4.8.1.1
M 4403 Type conversion without cast. : (unsigned char and char): c = buf GJB 4.6.1.9
M 4403 Value is not of appropriate type. : (unsigned int and int): c = buf [ ptr GJB 4.6.1.8
M 4405 Expression needs brackets. GJB 5.1.2
M 4407 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4408 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_hex
(4423 to 4463 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4428 Cast from integral type to pointer. GJB 4.12.2.1
M 4423 char type not signed or unsigned. GJB 4.1.1.15
M 4425 Name found with length less than 2. : d GJB 4.8.1.1
M 4426 Name found with length less than 2. : i GJB 4.8.1.1
M 4426 Name found with length less than 2. : j GJB 4.8.1.1
M 4428 Cast from pointer to integral type. GJB 4.12.1.1
M 4428 Arithmetic performed on unsigned values. GJB 5.1.5
M 4428 Value is not of appropriate type. : (unsigned long and signed char): ( unsigned long ) buf ) & GJB 4.6.1.8
M 4429 Cast from pointer to integral type. GJB 4.12.1.1
M 4429 Signed/unsigned conversion without cast. : (int and unsigned long): ( unsigned long ) buf GJB 4.6.1.9
M 4431 Expression needs brackets. GJB 5.1.2
M 4432 Use of sizeof on a type. GJB 5.1.8
M 4436 Logical conjunctions need brackets. GJB 4.2.1.4
M 4440 Expression needs brackets. GJB 5.1.2
M 4440 Expression needs brackets. GJB 5.1.2
M 4445 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "%02x " , d [ i + j GJB 4.6.1.8
M 4452 Expression needs brackets. GJB 5.1.2
M 4452 Expression needs brackets. GJB 5.1.2
M 4456 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) d [ i + j GJB 4.6.1.8
M 4457 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( out , "%c" , d [ i + j GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_addr_and_bytes
(4473 to 4488 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4473 char type not signed or unsigned. GJB 4.1.1.15
M 4473 Name found with length less than 2. : n GJB 4.8.1.1
M 4476 Name found with length less than 2. : i GJB 4.8.1.1
M 4478 Cast from pointer to integral type. GJB 4.12.1.1
M 4481 Logical conjunctions need brackets. GJB 4.2.1.4
M 4481 Cast from pointer to integral type. GJB 4.12.1.1
M 4484 Value is not of appropriate type. : (unsigned int and int): ( uint8_t * ) addr ) [ i GJB 4.6.1.8
M 4484 Expression needs brackets. GJB 5.1.2
M 4486 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_text_line
(4498 to 4546 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4498 char type not signed or unsigned. GJB 4.1.1.15
M 4502 Name found with length less than 2. : c GJB 4.8.1.1
M 4510 Logical conjunctions need brackets. GJB 4.2.1.4
M 4510 Logical conjunctions need brackets. GJB 4.2.1.4
M 4511 Type conversion without cast. : (unsigned char and char): c = buf GJB 4.6.1.9
M 4511 Value is not of appropriate type. : (unsigned int and int): c = buf [ ptr GJB 4.6.1.8
M 4512 Logical conjunctions need brackets. GJB 4.2.1.4
M 4512 Logical conjunctions need brackets. GJB 4.2.1.4
M 4512 Logical conjunctions need brackets. GJB 4.2.1.4
M 4512 Logical conjunctions need brackets. GJB 4.2.1.4
M 4512 Type conversion without cast. : (unsigned char and char): c != '\\' GJB 4.6.1.9
M 4513 Expression needs brackets. GJB 5.1.2
M 4515 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4516 Type conversion without cast. : (unsigned char and char): c == '\t' GJB 4.6.1.9
M 4516 Logical conjunctions need brackets. GJB 4.2.1.4
M 4516 Logical conjunctions need brackets. GJB 4.2.1.4
M 4516 Type conversion without cast. : (unsigned char and char): c == '\n' GJB 4.6.1.9
M 4516 Logical conjunctions need brackets. GJB 4.2.1.4
M 4516 Type conversion without cast. : (unsigned char and char): c == '\r' GJB 4.6.1.9
M 4516 Logical conjunctions need brackets. GJB 4.2.1.4
M 4516 Type conversion without cast. : (unsigned char and char): c == '\e' GJB 4.6.1.9
M 4516 Logical conjunctions need brackets. GJB 4.2.1.4
M 4516 Type conversion without cast. : (unsigned char and char): c == '\\' GJB 4.6.1.9
M 4517 Expression needs brackets. GJB 5.1.2
M 4519 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4521 Char used instead of (un)signed char. GJB 4.1.1.15
M 4521 Type conversion without cast. : (unsigned char and char): c = 't' GJB 4.6.1.9
M 4522 Char used instead of (un)signed char. GJB 4.1.1.15
M 4522 Type conversion without cast. : (unsigned char and char): c = 'n' GJB 4.6.1.9
M 4523 Char used instead of (un)signed char. GJB 4.1.1.15
M 4523 Type conversion without cast. : (unsigned char and char): c = 'r' GJB 4.6.1.9
M 4524 Char used instead of (un)signed char. GJB 4.1.1.15
M 4524 Type conversion without cast. : (unsigned char and char): c = 'e' GJB 4.6.1.9
M 4525 Char used instead of (un)signed char. GJB 4.1.1.15
M 4525 Type conversion without cast. : (unsigned char and char): c = '\\' GJB 4.6.1.9
M 4520 No default case in switch statement. GJB 4.3.1.4
M 4527 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4529 Expression needs brackets. GJB 5.1.2
M 4531 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4532 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4533 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4534 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4536 Value is not of appropriate type. : (unsigned int and int): buf [ ptr ++ GJB 4.6.1.8
M 4538 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8
M 4544 Value is not of appropriate type. : (unsigned int and int): out -> area [ out -> data ++ GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






debug_hexdump
(4552 to 4593 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4552 char type not signed or unsigned. GJB 4.1.1.15
M 4552 char type not signed or unsigned. GJB 4.1.1.15
M 4555 Name found with length less than 2. : i GJB 4.8.1.1
M 4556 Name found with length less than 2. : b GJB 4.8.1.1
M 4556 Name found with length less than 2. : j GJB 4.8.1.1
M 4558 Signed/unsigned conversion without cast. : (unsigned int and int): i GJB 4.6.1.9
M 4558 Signed/unsigned conversion without cast. : (int and unsigned int): i < ( len + ( GJB 4.6.1.9
M 4558 Arithmetic performed on unsigned values. GJB 5.1.5
M 4559 Signed/unsigned conversion without cast. : (int and unsigned int): b = i GJB 4.6.1.9
M 4559 Arithmetic performed on unsigned values. GJB 5.1.5
M 4560 Arithmetic performed on unsigned values. GJB 5.1.5
M 4562 Expression needs brackets. GJB 5.1.2
M 4562 Logical conjunctions need brackets. GJB 4.2.1.4
M 4562 Logical conjunctions need brackets. GJB 4.2.1.4
M 4562 Expression needs brackets. GJB 5.1.2
M 4563 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , "%02x " , ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 4568 Expression needs brackets. GJB 5.1.2
M 4568 Logical conjunctions need brackets. GJB 4.2.1.4
M 4568 Logical conjunctions need brackets. GJB 4.2.1.4
M 4568 Expression needs brackets. GJB 5.1.2
M 4574 Expression needs brackets. GJB 5.1.2
M 4574 Logical conjunctions need brackets. GJB 4.2.1.4
M 4574 Logical conjunctions need brackets. GJB 4.2.1.4
M 4574 Expression needs brackets. GJB 5.1.2
M 4575 Value is not of appropriate type. : (unsigned int and int): fprintf ( out , " %02x" , ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 4582 Expression needs brackets. GJB 5.1.2
M 4582 Logical conjunctions need brackets. GJB 4.2.1.4
M 4582 Logical conjunctions need brackets. GJB 4.2.1.4
M 4582 Expression needs brackets. GJB 5.1.2
M 4583 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) buf [ b + j GJB 4.6.1.8
M 4584 Value is not of appropriate type. : (unsigned int and int): ( unsigned char ) buf [ b + j GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_exec_path
(4598 to 4609 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4598 char type not signed or unsigned. GJB 4.1.1.15
M 4598 Empty parameter list to procedure/function. : get_exec_path GJB 4.1.1.10
M 4600 char type not signed or unsigned. GJB 4.1.1.15
M 4608 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






resolve_sym_name
(4650 to 4738 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4654 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 4734 Cast from integral type to pointer. GJB 4.12.2.1
M 4736 Cast from integral type to pointer. GJB 4.12.2.1
M 4650 char type not signed or unsigned. GJB 4.1.1.15
M 4654 char type not signed or unsigned. GJB 4.1.1.15
M 4655 Array has no bounds specified. GJB 4.1.1.19
M 4678 Name found with length less than 2. : i GJB 4.8.1.1
M 4683 Signed/unsigned conversion without cast. : (int and unsigned int): i < sizeof GJB 4.6.1.9
M 4683 Expression needs brackets. GJB 5.1.2
M 4684 Value is not of appropriate type. : (unsigned int and int): addr == fcts [ i GJB 4.6.1.8
M 4685 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( buf , "%s" , fcts [ i GJB 4.6.1.8
M 4733 Casting operation on a pointer. GJB 4.12.1.1
M 4736 Cast from pointer to integral type. GJB 4.12.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_dotted_uints
(4750 to 4782 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4773 Pointer not checked for null before use. : sz GJB 5.1.15
M 4750 char type not signed or unsigned. GJB 4.1.1.15
M 4752 Name found with length less than 2. : n GJB 4.8.1.1
M 4753 char type not signed or unsigned. GJB 4.1.1.15
M 4753 Name found with length less than 2. : s GJB 4.8.1.1
M 4756 Signed/unsigned conversion without cast. : (unsigned int and int): sz GJB 4.6.1.9
M 4758 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4758 Assignment operation in expression. GJB 4.6.1.1
M 4761 Name found with length less than 2. : r GJB 4.8.1.1
M 4770 Logical conjunctions need brackets. GJB 4.2.1.4
M 4770 Expression needs brackets. GJB 5.1.2
M 4770 Logical conjunctions need brackets. GJB 4.2.1.4
M 4770 Logical conjunctions need brackets. GJB 4.2.1.4
M 4773 Arithmetic performed on unsigned values. GJB 5.1.5
M 4779 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 4758 Procedure contains UR data flow anomalies. : n


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






varint_bytes
(4788 to 4802 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4788 Name found with length less than 2. : v GJB 4.8.1.1
M 4792 Signed/unsigned conversion without cast. : (unsigned long and int): v GJB 4.6.1.9
M 4793 Arithmetic performed on unsigned values. GJB 5.1.5
M 4796 Signed/unsigned conversion without cast. : (unsigned long and int): v GJB 4.6.1.9
M 4798 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_random64
(4815 to 4848 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4815 Empty parameter list to procedure/function. : ha_random64 GJB 4.1.1.10
M 4818 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M 4819 Use of C++ keyword. : new GJB 4.1.1.9
M 4819 Function declared more than once. : ALIGNED GJB 5.1.23
M 4819 Procedure parameter has a type but no identifier. : param 2 GJB 4.1.1.7
M 4833 Arithmetic performed on unsigned values. GJB 5.1.5
M 4834 Use of C++ keyword. : new GJB 4.1.1.9
M 4835 Use of C++ keyword. : new GJB 4.1.1.9
M 4835 Use of C++ keyword. : new GJB 4.1.1.9
M 4836 Use of C++ keyword. : new GJB 4.1.1.9
M 4836 Use of C++ keyword. : new GJB 4.1.1.9
M 4841 Use of C++ keyword. : new GJB 4.1.1.9
M 4842 Use of C++ keyword. : new GJB 4.1.1.9


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_random_seed
(4853 to 4877 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4863 Signed/unsigned conversion without cast. : (unsigned int and int): pos GJB 4.6.1.9
M 4864 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 4871 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_random_jump96
(4889 to 4914 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 4891 Assignment operation in expression. GJB 4.6.1.1
M 4894 Name found with length less than 2. : b GJB 4.8.1.1
M 4897 Negative (or potentially negative) shift. GJB 5.1.7
M 4905 Negative (or potentially negative) shift. GJB 5.1.7


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_generate_uuid
(4919 to 4938 tools.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_line
(4981 to 5241 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5172 Pointer not checked for null before use. : word_expand GJB 5.1.15
M 5161 Pointer not checked for null before use. : var_name GJB 5.1.15
M 4981 char type not signed or unsigned. GJB 4.1.1.15
M 4981 char type not signed or unsigned. GJB 4.1.1.15
M 4981 char type not signed or unsigned. GJB 4.1.1.15
M 4981 char type not signed or unsigned. GJB 4.1.1.15
M 4983 char type not signed or unsigned. GJB 4.1.1.15
M 4984 char type not signed or unsigned. GJB 4.1.1.15
M 4985 char type not signed or unsigned. GJB 4.1.1.15
M 4996 Signed/unsigned conversion without cast. : (unsigned int and int): outlen GJB 4.6.1.9
M 5000 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 5003 Operation not appropriate to plain char. GJB 4.1.1.15
M 5003 Logical conjunctions need brackets. GJB 4.2.1.4
M 5003 Logical conjunctions need brackets. GJB 4.2.1.4
M 5007 char type not signed or unsigned. GJB 4.1.1.15
M 5007 char type not signed or unsigned. GJB 4.1.1.15
M 5007 Assignment operation in expression. GJB 4.6.1.1
M 5007 Logical conjunctions need brackets. GJB 4.2.1.4
M 5007 Expression needs brackets. GJB 5.1.2
M 5010 Logical conjunctions need brackets. GJB 4.2.1.4
M 5010 Logical conjunctions need brackets. GJB 4.2.1.4
M 5010 Logical conjunctions need brackets. GJB 4.2.1.4
M 5014 Logical conjunctions need brackets. GJB 4.2.1.4
M 5014 Logical conjunctions need brackets. GJB 4.2.1.4
M 5014 Logical conjunctions need brackets. GJB 4.2.1.4
M 5018 Logical conjunctions need brackets. GJB 4.2.1.4
M 5018 Logical conjunctions need brackets. GJB 4.2.1.4
M 5030 Logical conjunctions need brackets. GJB 4.2.1.4
M 5030 Logical conjunctions need brackets. GJB 4.2.1.4
M 5042 Logical conjunctions need brackets. GJB 4.2.1.4
M 5042 Logical conjunctions need brackets. GJB 4.2.1.4
M 5047 char type not signed or unsigned. GJB 4.1.1.15
M 5051 Null case in switch statement. GJB 4.3.1.8
M 5080 Logical conjunctions need brackets. GJB 4.2.1.4
M 5080 Logical conjunctions need brackets. GJB 4.2.1.4
M 5087 Logical conjunctions need brackets. GJB 4.2.1.4
M 5087 Logical conjunctions need brackets. GJB 4.2.1.4
M 5094 Logical conjunctions need brackets. GJB 4.2.1.4
M 5100 Logical conjunctions need brackets. GJB 4.2.1.4
M 5100 Logical conjunctions need brackets. GJB 4.2.1.4
M 5100 Expression with more than one function. GJB 4.7.1.6
M 5105 goto detected. GJB 4.5.1.2
M 5107 Signed/unsigned conversion without cast. : (unsigned char and int): hex1 = toupper GJB 4.6.1.9
M 5108 Signed/unsigned conversion without cast. : (unsigned char and int): hex2 = toupper GJB 4.6.1.9
M 5109 Signed/unsigned conversion without cast. : (unsigned char and int): hex1 GJB 4.6.1.9
M 5109 Arithmetic performed on unsigned values. GJB 5.1.5
M 5109 Type conversion without cast. : (unsigned char and char): hex1 -= 'A' GJB 4.6.1.9
M 5109 Operation not appropriate to plain char. : - used with char: 'A' GJB 4.1.1.15
M 5109 Value is not of appropriate type. : (char and signed char): hex1 -= 'A' - '9' GJB 4.6.1.8
M 5110 Signed/unsigned conversion without cast. : (unsigned char and int): hex2 GJB 4.6.1.9
M 5110 Arithmetic performed on unsigned values. GJB 5.1.5
M 5110 Type conversion without cast. : (unsigned char and char): hex2 -= 'A' GJB 4.6.1.9

Code Line Violation Standard
M 5110 Operation not appropriate to plain char. : - used with char: 'A' GJB 4.1.1.15
M 5110 Value is not of appropriate type. : (char and signed char): hex2 -= 'A' - '9' GJB 4.6.1.8
M 5111 Type conversion without cast. : (char and unsigned char): tosend = ( hex1 << 4 GJB 4.6.1.9
M 5111 Arithmetic performed on unsigned values. GJB 5.1.5
M 5121 char type not signed or unsigned. GJB 4.1.1.15
M 5121 char type not signed or unsigned. GJB 4.1.1.15
M 5121 Logical conjunctions need brackets. GJB 4.2.1.4
M 5121 Expression needs brackets. GJB 5.1.2
M 5123 Cast from pointer to integral type. GJB 4.12.1.1
M 5123 Logical conjunctions need brackets. GJB 4.2.1.4
M 5123 Logical conjunctions need brackets. GJB 4.2.1.4
M 5123 Logical conjunctions need brackets. GJB 4.2.1.4
M 5125 Cast from pointer to integral type. GJB 4.12.1.1
M 5126 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 5127 char type not signed or unsigned. GJB 4.1.1.15
M 5127 char type not signed or unsigned. GJB 4.1.1.15
M 5127 Value is not of appropriate type. : (char and unsigned char): ( char ) ( 0 GJB 4.6.1.8
M 5127 Logical conjunctions need brackets. GJB 4.2.1.4
M 5127 Expression needs brackets. GJB 5.1.2
M 5130 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 5134 Logical conjunctions need brackets. GJB 4.2.1.4
M 5138 char type not signed or unsigned. GJB 4.1.1.15
M 5139 char type not signed or unsigned. GJB 4.1.1.15
M 5140 char type not signed or unsigned. GJB 4.1.1.15
M 5145 Assignment operation in expression. GJB 4.6.1.1
M 5147 Use of banned function or variable. : isalpha GJB 4.7.1.4
M 5147 Cast from pointer to integral type. GJB 4.12.1.1
M 5147 Logical conjunctions need brackets. GJB 4.2.1.4
M 5147 Logical conjunctions need brackets. GJB 4.2.1.4
M 5152 goto detected. GJB 4.5.1.2
M 5156 Use of banned function or variable. : isalnum GJB 4.7.1.4
M 5156 Cast from pointer to integral type. GJB 4.12.1.1
M 5156 Logical conjunctions need brackets. GJB 4.2.1.4
M 5156 Logical conjunctions need brackets. GJB 4.2.1.4
M 5157 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 5161 Use of banned function or variable. : getenv GJB 4.7.1.4
M 5166 Logical conjunctions need brackets. GJB 4.2.1.4
M 5167 Assignment operation in expression. GJB 4.6.1.1
M 5169 Assignment operation in expression. GJB 4.6.1.1
M 5169 Expression needs brackets. GJB 5.1.2
M 5169 Logical conjunctions need brackets. GJB 4.2.1.4
M 5169 Logical conjunctions need brackets. GJB 4.2.1.4
M 5169 Assignment operation in expression. GJB 4.6.1.1
M 5169 Expression needs brackets. GJB 5.1.2
M 5172 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 5173 goto detected. GJB 4.5.1.2
M 5182 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 5183 goto detected. GJB 4.5.1.2
M 5192 Logical conjunctions need brackets. GJB 4.2.1.4
M 5192 Cast from pointer to integral type. GJB 4.12.1.1

Code Line Violation Standard
M 5193 char type not signed or unsigned. GJB 4.1.1.15
M 5193 char type not signed or unsigned. GJB 4.1.1.15
M 5193 Value is not of appropriate type. : (char and unsigned char): ( char ) ( 0 GJB 4.6.1.8
M 5193 Logical conjunctions need brackets. GJB 4.2.1.4
M 5193 Expression needs brackets. GJB 5.1.2
M 5196 Value is not of appropriate type. : (unsigned int and int): args [ arg GJB 4.6.1.8
M 5201 Assignment operation in expression. GJB 4.6.1.1
M 5202 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 5204 char type not signed or unsigned. GJB 4.1.1.15
M 5204 char type not signed or unsigned. GJB 4.1.1.15
M 5204 Assignment operation in expression. GJB 4.6.1.1
M 5204 Logical conjunctions need brackets. GJB 4.2.1.4
M 5204 Expression needs brackets. GJB 5.1.2
M 5212 char type not signed or unsigned. GJB 4.1.1.15
M 5212 char type not signed or unsigned. GJB 4.1.1.15
M 5212 Assignment operation in expression. GJB 4.6.1.1
M 5212 Logical conjunctions need brackets. GJB 4.2.1.4
M 5212 Expression needs brackets. GJB 5.1.2
M 5217 char type not signed or unsigned. GJB 4.1.1.15
M 5217 char type not signed or unsigned. GJB 4.1.1.15
M 5217 Value is not of appropriate type. : (char and unsigned char): ( char ) ( 0 GJB 4.6.1.8
M 5217 Logical conjunctions need brackets. GJB 4.2.1.4
M 5217 Expression needs brackets. GJB 5.1.2
M 5224 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 5225 goto detected. GJB 4.5.1.2
M 5237 Logical conjunctions need brackets. GJB 4.2.1.4
M 5237 Logical conjunctions need brackets. GJB 4.2.1.4
M 5238 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 5238 Value is not of appropriate type. : (unsigned int and int): args [ arg ++ GJB 4.6.1.8
M 5238 Expression needs brackets. GJB 5.1.2
M 5186 Procedure contains UR data flow anomalies. : brace GJB 4.13.1.4
M 5021 Procedure contains UR data flow anomalies. : quote GJB 4.13.1.4
M 5033 Procedure contains UR data flow anomalies. : quote GJB 4.13.1.4
M 5208 Procedure contains UR data flow anomalies. : word_expand


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sanitize_for_printing
(5252 to 5287 tools.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 5271 Pointer not checked for null before use. : in GJB 5.1.15
M 5252 char type not signed or unsigned. GJB 4.1.1.15
M 5255 char type not signed or unsigned. GJB 4.1.1.15
M 5256 char type not signed or unsigned. GJB 4.1.1.15
M 5257 char type not signed or unsigned. GJB 4.1.1.15
M 5263 Arithmetic performed on unsigned values. GJB 5.1.5
M 5263 Expression needs brackets. GJB 5.1.2
M 5264 Arithmetic performed on unsigned values. GJB 5.1.5
M 5265 Expression needs brackets. GJB 5.1.2
M 5266 Assignment operation in expression. GJB 4.6.1.1
M 5270 Logical conjunctions need brackets. GJB 4.2.1.4
M 5270 Logical conjunctions need brackets. GJB 4.2.1.4
M 5271 Cast from pointer to integral type. GJB 4.12.1.1
M 5272 Assignment operation in expression. GJB 4.6.1.1
M 5273 Cast from pointer to integral type. GJB 4.12.1.1
M 5274 Assignment operation in expression. GJB 4.6.1.1
M 5276 Assignment operation in expression. GJB 4.6.1.1
M 5280 Expression needs brackets. GJB 5.1.2
M 5281 Modification of string literal. : out GJB 5.1.19
M 5281 Assignment operation in expression. GJB 4.6.1.1
M 5285 Assignment operation in expression. GJB 4.6.1.1
M 5286 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






alloc_trace_buffers_per_thread
(38 to 42 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 38 Empty parameter list to procedure/function. : alloc_trace_buffers_per_thread GJB 4.1.1.10
M 38 Static procedure is not explicitly called in code analysed. : alloc_trace_buffers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






free_trace_buffers_per_thread
(44 to 47 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 44 Empty parameter list to procedure/function. : free_trace_buffers_per_thread GJB 4.1.1.10
M 44 Static procedure is not explicitly called in code analysed. : free_trace_buffers_per_thread GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_pick_arg
(53 to 70 trace.c) - FAIL

  Standards Violation Summary


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__trace
(73 to 245 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 125 Pointer not checked for null before use. : li GJB 5.1.15
M 136 Pointer not checked for null before use. : srv GJB 5.1.15
M 112 Pointer not checked for null before use. : strm GJB 5.1.15
M 122 Pointer not checked for null before use. : conn GJB 5.1.15
M 74 char type not signed or unsigned. GJB 4.1.1.15
M 90 char type not signed or unsigned. GJB 4.1.1.15
M 114 Else alternative missing in if. GJB 4.3.1.2
M 124 Logical conjunctions need brackets. GJB 4.2.1.4
M 135 Logical conjunctions need brackets. GJB 4.2.1.4
M 170 Logical conjunctions need brackets. GJB 4.2.1.4
M 173 Logical conjunctions need brackets. GJB 4.2.1.4
M 173 Logical conjunctions need brackets. GJB 4.2.1.4
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 179 Logical conjunctions need brackets. GJB 4.2.1.4
M 180 goto detected. GJB 4.5.1.2
M 185 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 186 Value is not of appropriate type. : (char and unsigned char): tnum [ 0 ] = '0' + tid GJB 4.6.1.8
M 186 Expression needs brackets. GJB 5.1.2
M 187 Value is not of appropriate type. : (char and unsigned char): tnum [ 1 ] = '0' + tid GJB 4.6.1.8
M 187 Expression needs brackets. GJB 5.1.2
M 190 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 191 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 192 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 193 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 194 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 195 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 196 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 197 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 197 Value is not of appropriate type. : (unsigned int and int): line [ words ].ptr += ( line [ words GJB 4.6.1.8
M 198 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 201 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 204 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 205 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 219 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 220 Value is not of appropriate type. : (unsigned int and int): line [ words GJB 4.6.1.8
M 229 Value is not of appropriate type. : (unsigned int and int): line [ words ++ GJB 4.6.1.8
M 244 Else alternative missing in if. GJB 4.3.1.2
M 103 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 1 GJB 4.7.1.9
M 106 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 1 GJB 4.7.1.9
M 109 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 1


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_find_source
(247 to 256 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 247 char type not signed or unsigned. GJB 4.1.1.15
M 254 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






trace_find_event
(258 to 264 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 258 char type not signed or unsigned. GJB 4.1.1.15
M 261 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_trace
(267 to 602 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 404 Pointer not checked for null before use. : sink GJB 5.1.15
M 571 Pointer not checked for null before use. : nd GJB 5.1.15
M 588 Pointer not checked for null before use. : nd GJB 5.1.15
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 267 char type not signed or unsigned. GJB 4.1.1.15
M 267 Use of C++ keyword. : private GJB 4.1.1.9
M 314 Logical conjunctions need brackets. GJB 4.2.1.4
M 314 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 314 Assignment operation in expression. GJB 4.6.1.1
M 315 Logical conjunctions need brackets. GJB 4.2.1.4
M 315 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 315 Assignment operation in expression. GJB 4.6.1.1
M 316 Logical conjunctions need brackets. GJB 4.2.1.4
M 316 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 316 Assignment operation in expression. GJB 4.6.1.1
M 317 Logical conjunctions need brackets. GJB 4.2.1.4
M 317 Assignment operator in RHS of && or ||. GJB 4.6.1.16
M 317 Assignment operation in expression. GJB 4.6.1.1
M 319 char type not signed or unsigned. GJB 4.1.1.15
M 321 Name found with length less than 2. : i GJB 4.8.1.1
M 325 Logical conjunctions need brackets. GJB 4.2.1.4
M 325 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 340 Value is not of appropriate type. : (unsigned int and int): src -> known_events [ i GJB 4.6.1.8
M 342 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( * ev_ptr , src -> known_events [ i GJB 4.6.1.8
M 342 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( * ev_ptr , src -> known_events [ i ].mask ) , src -> known_events [ i GJB 4.6.1.8
M 342 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( * ev_ptr , src -> known_events [ i ].mask ) , src -> known_events [ i ].name , src -> known_events [ i GJB 4.6.1.8
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 349 Logical conjunctions need brackets. GJB 4.2.1.4
M 361 Else alternative missing in if. GJB 4.3.1.2
M 381 char type not signed or unsigned. GJB 4.1.1.15
M 407 char type not signed or unsigned. GJB 4.1.1.15
M 443 char type not signed or unsigned. GJB 4.1.1.15
M 481 Logical conjunctions need brackets. GJB 4.2.1.4
M 486 Logical conjunctions need brackets. GJB 4.2.1.4
M 491 Logical conjunctions need brackets. GJB 4.2.1.4
M 496 Logical conjunctions need brackets. GJB 4.2.1.4
M 504 Logical conjunctions need brackets. GJB 4.2.1.4
M 508 Logical conjunctions need brackets. GJB 4.2.1.4
M 512 Logical conjunctions need brackets. GJB 4.2.1.4
M 516 Logical conjunctions need brackets. GJB 4.2.1.4
M 524 Logical conjunctions need brackets. GJB 4.2.1.4
M 528 Logical conjunctions need brackets. GJB 4.2.1.4
M 532 Logical conjunctions need brackets. GJB 4.2.1.4
M 540 Logical conjunctions need brackets. GJB 4.2.1.4
M 540 Logical conjunctions need brackets. GJB 4.2.1.4
M 544 Logical conjunctions need brackets. GJB 4.2.1.4
M 544 Logical conjunctions need brackets. GJB 4.2.1.4
M 548 Logical conjunctions need brackets. GJB 4.2.1.4
M 548 Logical conjunctions need brackets. GJB 4.2.1.4
M 552 Logical conjunctions need brackets. GJB 4.2.1.4
M 552 Logical conjunctions need brackets. GJB 4.2.1.4
M 560 char type not signed or unsigned. GJB 4.1.1.15

Code Line Violation Standard
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 567 Logical conjunctions need brackets. GJB 4.2.1.4
M 572 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 572 Expression needs brackets. GJB 5.1.2
M 582 Logical conjunctions need brackets. GJB 4.2.1.4
M 582 Logical conjunctions need brackets. GJB 4.2.1.4
M 589 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 592 Logical conjunctions need brackets. GJB 4.2.1.4
M 592 Logical conjunctions need brackets. GJB 4.2.1.4
M 267 Static procedure is not explicitly called in code analysed. : cli_parse_trace GJB 4.7.1.3
M 269 Procedure contains UR data flow anomalies. : src


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






cli_parse_show_trace
(605 to 656 trace.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 623 Pointer not checked for null before use. : sink GJB 5.1.15
M 642 Pointer not checked for null before use. : sink GJB 5.1.15
M 605 char type not signed or unsigned. GJB 4.1.1.15
M 605 char type not signed or unsigned. GJB 4.1.1.15
M 605 Use of C++ keyword. : private GJB 4.1.1.9
M 609 Name found with length less than 2. : i GJB 4.8.1.1
M 645 Logical conjunctions need brackets. GJB 4.2.1.4
M 645 Value is not of appropriate type. : (unsigned int and int): src -> known_events [ i GJB 4.6.1.8
M 646 Value is not of appropriate type. : (unsigned int and int): chunk_appendf ( & trash , " %-12s : %c %c %c %c\n" , src -> known_events [ i GJB 4.6.1.8
M 648 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( src -> report_events , src -> known_events [ i GJB 4.6.1.8
M 649 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( src -> start_events , src -> known_events [ i GJB 4.6.1.8
M 650 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( src -> stop_events , src -> known_events [ i GJB 4.6.1.8
M 651 Value is not of appropriate type. : (unsigned int and int): trace_event_char ( src -> pause_events , src -> known_events [ i GJB 4.6.1.8
M 605 Static procedure is not explicitly called in code analysed. : cli_parse_show_trace GJB 4.7.1.3
M 607 Procedure contains UR data flow anomalies. : src


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_check_init_uri_auth
(28 to 57 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 41 Pointer not checked for null before use. : u GJB 5.1.15
M 32 Logical conjunctions need brackets. GJB 4.2.1.4
M 33 Assignment operation in expression. GJB 4.6.1.1
M 33 Assignment operator in boolean expression. GJB 4.6.1.15
M 33 Use of banned function or variable. : calloc GJB 4.7.1.4
M 34 goto detected. GJB 4.5.1.2
M 42 Signed/unsigned conversion without cast. : (int and unsigned int): u -> uri_len = strlen GJB 4.6.1.9
M 42 Value is not of appropriate type. : (int and char): u -> uri_len = strlen ( STATS_DEFAULT_URI GJB 4.6.1.8
M 43 Assignment operation in expression. GJB 4.6.1.1
M 43 Assignment operator in boolean expression. GJB 4.6.1.15
M 44 goto detected. GJB 4.5.1.2
M 47 Logical conjunctions need brackets. GJB 4.2.1.4
M 50 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 53 Logical conjunctions need brackets. GJB 4.2.1.4
M 53 Use of banned function or variable. : free GJB 4.7.1.4
M 57 Memory not freed after last reference. : (u)->


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_uri
(63 to 85 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 63 char type not signed or unsigned. GJB 4.1.1.15
M 66 char type not signed or unsigned. GJB 4.1.1.15
M 69 Signed/unsigned conversion without cast. : (int and unsigned int): uri_len = strlen GJB 4.6.1.9
M 70 Assignment operation in expression. GJB 4.6.1.1
M 70 Assignment operator in boolean expression. GJB 4.6.1.15
M 71 goto detected. GJB 4.5.1.2
M 73 Assignment operation in expression. GJB 4.6.1.1
M 73 Assignment operator in boolean expression. GJB 4.6.1.15
M 74 goto detected. GJB 4.5.1.2
M 74 Use of banned function or variable. : free GJB 4.7.1.4
M 79 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 81 Use of banned function or variable. : free GJB 4.7.1.4
M 82 free used on string. GJB 5.1.19
M 85 Memory not freed after last reference. : uri_copy


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_realm
(91 to 110 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 91 char type not signed or unsigned. GJB 4.1.1.15
M 94 char type not signed or unsigned. GJB 4.1.1.15
M 96 Assignment operation in expression. GJB 4.6.1.1
M 96 Assignment operator in boolean expression. GJB 4.6.1.15
M 97 goto detected. GJB 4.5.1.2
M 99 Assignment operation in expression. GJB 4.6.1.1
M 99 Assignment operator in boolean expression. GJB 4.6.1.15
M 100 goto detected. GJB 4.5.1.2
M 100 Use of banned function or variable. : free GJB 4.7.1.4
M 104 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 106 Use of banned function or variable. : free GJB 4.7.1.4
M 107 free used on string. GJB 5.1.19
M 110 Memory not freed after last reference. : realm_copy


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_node
(117 to 145 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 131 Pointer not checked for null before use. : root GJB 5.1.15
M 117 char type not signed or unsigned. GJB 4.1.1.15
M 120 char type not signed or unsigned. GJB 4.1.1.15
M 122 Logical conjunctions need brackets. GJB 4.2.1.4
M 125 goto detected. GJB 4.5.1.2
M 128 Assignment operation in expression. GJB 4.6.1.1
M 128 Assignment operator in boolean expression. GJB 4.6.1.15
M 129 goto detected. GJB 4.5.1.2
M 132 goto detected. GJB 4.5.1.2
M 135 Use of banned function or variable. : free GJB 4.7.1.4
M 139 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 141 Use of banned function or variable. : free GJB 4.7.1.4
M 142 free used on string. GJB 5.1.19
M 145 Memory not freed after last reference. : node_copy


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_desc
(152 to 180 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 Pointer not checked for null before use. : root GJB 5.1.15
M 152 char type not signed or unsigned. GJB 4.1.1.15
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 157 Logical conjunctions need brackets. GJB 4.2.1.4
M 160 goto detected. GJB 4.5.1.2
M 163 Assignment operation in expression. GJB 4.6.1.1
M 163 Assignment operator in boolean expression. GJB 4.6.1.15
M 164 goto detected. GJB 4.5.1.2
M 167 goto detected. GJB 4.5.1.2
M 170 Use of banned function or variable. : free GJB 4.7.1.4
M 170 free used on string. GJB 5.1.19
M 174 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 176 Use of banned function or variable. : free GJB 4.7.1.4
M 177 free used on string. GJB 5.1.19
M 180 Memory not freed after last reference. : desc_copy


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_refresh
(186 to 193 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 190 Assignment operation in expression. GJB 4.6.1.1
M 190 Assignment operator in boolean expression. GJB 4.6.1.15
M 192 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_set_flag
(199 to 206 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 203 Assignment operation in expression. GJB 4.6.1.1
M 203 Assignment operator in boolean expression. GJB 4.6.1.15
M 205 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18


[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_add_auth
(213 to 269 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 260 Pointer not checked for null before use. : (newuser)->user GJB 5.1.15
M 257 Pointer not checked for null before use. : pass GJB 5.1.15
M 213 char type not signed or unsigned. GJB 4.1.1.15
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 221 Assignment operation in expression. GJB 4.6.1.1
M 225 Assignment operation in expression. GJB 4.6.1.1
M 225 Assignment operator in boolean expression. GJB 4.6.1.15
M 229 Use of banned function or variable. : calloc GJB 4.7.1.4
M 241 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 247 Use of banned function or variable. : calloc GJB 4.7.1.4
M 253 Use of banned function or variable. : free GJB 4.7.1.4
M 259 Use of banned function or variable. : free GJB 4.7.1.4
M 259 free used on string. GJB 5.1.19
M 260 Use of banned function or variable. : free GJB 4.7.1.4
M 268 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 269 Memory not freed after last reference. : newuser


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






stats_add_scope
(276 to 311 uri_auth.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 276 char type not signed or unsigned. GJB 4.1.1.15
M 279 char type not signed or unsigned. GJB 4.1.1.15
M 282 Assignment operation in expression. GJB 4.6.1.1
M 282 Assignment operator in boolean expression. GJB 4.6.1.15
M 283 goto detected. GJB 4.5.1.2
M 286 Assignment operation in expression. GJB 4.6.1.1
M 293 Assignment operation in expression. GJB 4.6.1.1
M 293 Assignment operator in boolean expression. GJB 4.6.1.15
M 294 goto detected. GJB 4.5.1.2
M 296 Assignment operation in expression. GJB 4.6.1.1
M 296 Assignment operator in boolean expression. GJB 4.6.1.15
M 296 Use of banned function or variable. : calloc GJB 4.7.1.4
M 297 goto detected. GJB 4.5.1.2
M 300 Signed/unsigned conversion without cast. : (int and unsigned int): old_scope -> px_len = strlen GJB 4.6.1.9
M 303 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 305 Use of banned function or variable. : free GJB 4.7.1.4
M 306 free used on string. GJB 5.1.19
M 307 Use of banned function or variable. : free GJB 4.7.1.4
M 311 Memory not freed after last reference. : old_scope GJB 5.1.17
M 311 Memory not freed after last reference. : new_name


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd1
(11 to 20 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 11 char type not signed or unsigned. GJB 4.1.1.15
M 14 Name found with length less than 2. : c GJB 4.8.1.1
M 16 Assignment operation in expression. GJB 4.6.1.1
M 16 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 17 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 17 Signed/unsigned conversion without cast. : (unsigned long and int): hash = c GJB 4.6.1.9
M 17 Signed/unsigned conversion without cast. : (int and unsigned long): hash = c + ( GJB 4.6.1.9
M 17 Arithmetic performed on unsigned values. GJB 5.1.5
M 17 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd2
(23 to 35 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 23 char type not signed or unsigned. GJB 4.1.1.15
M 26 Name found with length less than 2. : c GJB 4.8.1.1
M 28 Assignment operation in expression. GJB 4.6.1.1
M 28 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 29 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 29 Logical conjunctions need brackets. GJB 4.2.1.4
M 29 Logical conjunctions need brackets. GJB 4.2.1.4
M 29 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 31 Signed/unsigned conversion without cast. : (unsigned long and int): hash = c GJB 4.6.1.9
M 31 Signed/unsigned conversion without cast. : (int and unsigned long): hash = c + ( GJB 4.6.1.9
M 31 Arithmetic performed on unsigned values. GJB 5.1.5
M 31 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd3
(39 to 51 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 char type not signed or unsigned. GJB 4.1.1.15
M 42 Name found with length less than 2. : c GJB 4.8.1.1
M 44 Assignment operation in expression. GJB 4.6.1.1
M 44 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 45 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 45 Logical conjunctions need brackets. GJB 4.2.1.4
M 45 Logical conjunctions need brackets. GJB 4.2.1.4
M 45 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 47 Signed/unsigned conversion without cast. : (unsigned long and int): hash = c GJB 4.6.1.9
M 47 Signed/unsigned conversion without cast. : (int and unsigned long): hash = c - ( GJB 4.6.1.9
M 47 Arithmetic performed on unsigned values. GJB 5.1.5
M 47 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd4
(55 to 67 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 55 char type not signed or unsigned. GJB 4.1.1.15
M 58 Name found with length less than 2. : c GJB 4.8.1.1
M 60 Assignment operation in expression. GJB 4.6.1.1
M 60 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 61 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Logical conjunctions need brackets. GJB 4.2.1.4
M 61 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 63 Arithmetic performed on unsigned values. GJB 5.1.5
M 63 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd5
(71 to 83 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 71 char type not signed or unsigned. GJB 4.1.1.15
M 74 Name found with length less than 2. : c GJB 4.8.1.1
M 76 Assignment operation in expression. GJB 4.6.1.1
M 76 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 77 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 77 Logical conjunctions need brackets. GJB 4.2.1.4
M 77 Logical conjunctions need brackets. GJB 4.2.1.4
M 77 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 79 Arithmetic performed on unsigned values. GJB 5.1.5
M 79 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_gd6
(87 to 99 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 87 char type not signed or unsigned. GJB 4.1.1.15
M 90 Name found with length less than 2. : c GJB 4.8.1.1
M 92 Assignment operation in expression. GJB 4.6.1.1
M 92 Type conversion without cast. : (int and char): ( c = *uri GJB 4.6.1.9
M 93 Type conversion without cast. : (int and char): c == '?' GJB 4.6.1.9
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Logical conjunctions need brackets. GJB 4.2.1.4
M 93 Type conversion without cast. : (int and char): c == '\n' GJB 4.6.1.9
M 95 Arithmetic performed on unsigned values. GJB 5.1.5
M 95 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_wt1
(103 to 125 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 103 char type not signed or unsigned. GJB 4.1.1.15
M 107 Signed/unsigned conversion without cast. : (int and unsigned long): bits = val GJB 4.6.1.9
M 107 Assignment operation in expression. GJB 4.6.1.1
M 107 Signed/unsigned conversion without cast. : (unsigned long and int): bits = val = data GJB 4.6.1.9
M 109 Logical conjunctions need brackets. GJB 4.2.1.4
M 109 Logical conjunctions need brackets. GJB 4.2.1.4
M 111 Cast from pointer to integral type. GJB 4.12.1.1
M 111 Value is not of appropriate type. : (unsigned char and char): ( unsigned long ) ( unsigned char ) * GJB 4.6.1.8
M 111 Negative (or potentially negative) shift. GJB 5.1.7
M 114 Arithmetic performed on unsigned values. GJB 5.1.5
M 114 Negative (or potentially negative) shift. GJB 5.1.7
M 116 Negative (or potentially negative) shift. GJB 5.1.7
M 121 Negative (or potentially negative) shift. GJB 5.1.7
M 121 Arithmetic performed on unsigned values. GJB 5.1.5
M 122 Negative (or potentially negative) shift. GJB 5.1.7
M 122 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






shl32
(134 to 138 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 134 Name found with length less than 2. : i GJB 4.8.1.1
M 137 Negative (or potentially negative) shift. GJB 5.1.7
M 137 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






shr32
(140 to 144 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 140 Name found with length less than 2. : i GJB 4.8.1.1
M 143 Negative (or potentially negative) shift. GJB 5.1.7
M 143 Function return type inconsistent. : (unsigned int and int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






rev32
(146 to 153 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 146 Name found with length less than 2. : c GJB 4.8.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






hash_wt2
(155 to 174 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 155 char type not signed or unsigned. GJB 4.1.1.15
M 156 Name found with length less than 2. : i GJB 4.8.1.1
M 157 Name found with length less than 2. : j GJB 4.8.1.1
M 161 Assignment operation in expression. GJB 4.6.1.1
M 162 Value is not of appropriate type. : (unsigned int and unsigned char): j = ( unsigned char GJB 4.6.1.8
M 162 Cast from pointer to integral type. GJB 4.12.1.1
M 162 Value is not of appropriate type. : (unsigned char and char): j = ( unsigned char ) * GJB 4.6.1.8
M 162 Assignment operation in expression. GJB 4.6.1.1
M 163 Type conversion without cast. : (unsigned int and char): j == '?' GJB 4.6.1.9
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Logical conjunctions need brackets. GJB 4.2.1.4
M 163 Type conversion without cast. : (unsigned int and char): j == '\n' GJB 4.6.1.9
M 165 Signed/unsigned conversion without cast. : (int and unsigned int): rev32 GJB 4.6.1.9
M 165 Arithmetic performed on unsigned values. GJB 5.1.5
M 166 Use of shift operator on signed type. GJB 4.6.1.3
M 166 Expression needs brackets. GJB 5.1.2
M 170 Arithmetic performed on unsigned values. GJB 5.1.5
M 171 Arithmetic performed on unsigned values. GJB 5.1.5
M 173 Function return type inconsistent. : (int and unsigned int)


GJB 4.9.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






SuperFastHash
(201 to 244 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 212 Pointer not checked for null before use. : data GJB 5.1.15
M 201 char type not signed or unsigned. GJB 4.1.1.15
M 202 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 202 Value is not of appropriate type. : (unsigned int and int): len GJB 4.6.1.8
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 205 Logical conjunctions need brackets. GJB 4.2.1.4
M 208 Use of shift operator on signed type. GJB 4.6.1.3
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Cast from pointer to integral type. GJB 4.12.1.1
M 212 Arithmetic performed on unsigned values. GJB 5.1.5
M 212 Cast from pointer to integral type. GJB 4.12.1.1
M 213 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 1 ] GJB 4.6.1.8
M 213 Arithmetic performed on unsigned values. GJB 5.1.5
M 213 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 0 ] GJB 4.6.1.8
M 216 Arithmetic performed on unsigned values. GJB 5.1.5
M 221 Arithmetic performed on unsigned values. GJB 5.1.5
M 221 Cast from pointer to integral type. GJB 4.12.1.1
M 221 Arithmetic performed on unsigned values. GJB 5.1.5
M 221 Cast from pointer to integral type. GJB 4.12.1.1
M 223 Operation not appropriate to plain char. : ^= used with char GJB 4.1.1.15
M 223 Type conversion without cast. : (unsigned int and char): hash ^= data GJB 4.6.1.9
M 223 Operation not appropriate to plain char. : << used with char: data GJB 4.1.1.15
M 223 Shifting value too far. GJB 4.6.1.4
M 224 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Cast from pointer to integral type. GJB 4.12.1.1
M 226 Arithmetic performed on unsigned values. GJB 5.1.5
M 226 Cast from pointer to integral type. GJB 4.12.1.1
M 228 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Arithmetic performed on unsigned values. GJB 5.1.5
M 230 Type conversion without cast. : (unsigned int and char): hash += *data GJB 4.6.1.9
M 232 Arithmetic performed on unsigned values. GJB 5.1.5
M 233 Switch case not terminated with break. GJB 4.3.1.7
M 220 No default case in switch statement. GJB 4.3.1.4
M 237 Arithmetic performed on unsigned values. GJB 5.1.5
M 239 Arithmetic performed on unsigned values. GJB 5.1.5
M 241 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






SuperFastHash2
(250 to 295 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 262 Pointer not checked for null before use. : data GJB 5.1.15
M 250 char type not signed or unsigned. GJB 4.1.1.15
M 251 Signed/unsigned conversion without cast. : (unsigned int and int): len GJB 4.6.1.9
M 251 Value is not of appropriate type. : (unsigned int and int): len GJB 4.6.1.8
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 254 Logical conjunctions need brackets. GJB 4.2.1.4
M 257 Use of shift operator on signed type. GJB 4.6.1.3
M 262 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 1 ] GJB 4.6.1.8
M 262 Arithmetic performed on unsigned values. GJB 5.1.5
M 262 Value is not of appropriate type. : (unsigned int and signed char): ( const uint8_t * ) ( data + 2 ) ) [ 0 ] GJB 4.6.1.8
M 263 Arithmetic performed on unsigned values. GJB 5.1.5
M 263 Cast from pointer to integral type. GJB 4.12.1.1
M 263 Arithmetic performed on unsigned values. GJB 5.1.5
M 263 Cast from pointer to integral type. GJB 4.12.1.1
M 267 Arithmetic performed on unsigned values. GJB 5.1.5
M 272 Arithmetic performed on unsigned values. GJB 5.1.5
M 272 Cast from pointer to integral type. GJB 4.12.1.1
M 272 Arithmetic performed on unsigned values. GJB 5.1.5
M 272 Cast from pointer to integral type. GJB 4.12.1.1
M 274 Operation not appropriate to plain char. : ^= used with char GJB 4.1.1.15
M 274 Type conversion without cast. : (unsigned int and char): hash ^= data GJB 4.6.1.9
M 274 Operation not appropriate to plain char. : << used with char: data GJB 4.1.1.15
M 274 Shifting value too far. GJB 4.6.1.4
M 275 Arithmetic performed on unsigned values. GJB 5.1.5
M 277 Arithmetic performed on unsigned values. GJB 5.1.5
M 277 Cast from pointer to integral type. GJB 4.12.1.1
M 277 Arithmetic performed on unsigned values. GJB 5.1.5
M 277 Cast from pointer to integral type. GJB 4.12.1.1
M 279 Arithmetic performed on unsigned values. GJB 5.1.5
M 281 Arithmetic performed on unsigned values. GJB 5.1.5
M 281 Type conversion without cast. : (unsigned int and char): hash += *data GJB 4.6.1.9
M 283 Arithmetic performed on unsigned values. GJB 5.1.5
M 284 Switch case not terminated with break. GJB 4.3.1.7
M 271 No default case in switch statement. GJB 4.3.1.4
M 288 Arithmetic performed on unsigned values. GJB 5.1.5
M 290 Arithmetic performed on unsigned values. GJB 5.1.5
M 292 Arithmetic performed on unsigned values. GJB 5.1.5


[ Top of Report | Key to Terms | Procedure Table | Contents ]






haproxy_server_hash
(299 to 308 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 299 char type not signed or unsigned. GJB 4.1.1.15
M 300 Name found with length less than 2. : h GJB 4.8.1.1
M 300 Name found with length less than 2. : l GJB 4.8.1.1
M 301 Assignment operation in expression. GJB 4.6.1.1
M 301 Signed/unsigned conversion without cast. : (unsigned int and int): l = h GJB 4.6.1.9
M 303 Arithmetic performed on unsigned values. GJB 5.1.5
M 303 Use of sizeof on a type. GJB 5.1.8
M 303 Signed/unsigned conversion without cast. : (unsigned int and int): ( l + sizeof ( int ) ) <= len GJB 4.6.1.9
M 304 Casting operation on a pointer. GJB 4.12.1.1
M 305 Arithmetic performed on unsigned values. GJB 5.1.5
M 305 Use of sizeof on a type. GJB 5.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






count_hash_results
(312 to 319 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 312 First array param dimension specified. GJB 5.1.11
M 316 Signed/unsigned conversion without cast. : (int and unsigned long): srv = hash GJB 4.6.1.9
M 317 Value is not of appropriate type. : (unsigned int and int): counts [ nsrv GJB 4.6.1.8
M 317 Value is not of appropriate type. : (unsigned int and int): counts [ nsrv ] [ srv GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






dump_hash_results
(321 to 335 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 321 char type not signed or unsigned. GJB 4.1.1.15
M 321 First array param dimension specified. GJB 5.1.11
M 328 Comment possibly contains code. GJB 4.10.2.1
M 329 Comment possibly contains code. GJB 4.10.2.1
M 330 Value is not of appropriate type. : (unsigned int and int): printf ( "%3.1f " , 100.0 * ( counts [ nsrv GJB 4.6.1.8
M 330 Value is not of appropriate type. : (unsigned int and int): printf ( "%3.1f " , 100.0 * ( counts [ nsrv ] [ srv GJB 4.6.1.8
M 330 Expression needs brackets. GJB 5.1.2
M 330 Expression needs brackets. GJB 5.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






main
(337 to 377 uri_hash.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 337 main must be int (void) or int (int,char*[]). GJB 4.2.1.10
M 358 Actual and formal parameters inconsistent (MR). : (int and unsigned long): param 1 GJB 4.7.1.9
M 358 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 359 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 360 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 361 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_chunk_add
(325 to 350 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 325 Name found with length less than 2. : n GJB 4.8.1.1
M 325 char type not signed or unsigned. GJB 4.1.1.15
M 344 Else alternative missing in if. GJB 4.3.1.2
M 347 Signed/unsigned conversion without cast. : (int and unsigned int): chk -> data += n GJB 4.6.1.9
M 325 Function has no return statement. : flt_ot_chunk_add GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_args_count
(366 to 374 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 366 char type not signed or unsigned. GJB 4.1.1.15
M 371 No brackets to loop body. GJB 4.2.1.1,4.2.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_args_to_str
(392 to 401 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 392 char type not signed or unsigned. GJB 4.1.1.15
M 392 char type not signed or unsigned. GJB 4.1.1.15
M 394 Name found with length less than 2. : i GJB 4.8.1.1
M 400 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 400 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_strtod
(420 to 434 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 428 Pointer not checked for null before use. : endptr GJB 5.1.15
M 420 char type not signed or unsigned. GJB 4.1.1.15
M 420 char type not signed or unsigned. GJB 4.1.1.15
M 422 char type not signed or unsigned. GJB 4.1.1.15
M 425 Use of banned function or variable. : errno GJB 4.7.1.4
M 428 Use of banned function or variable. : errno GJB 4.7.1.4
M 428 Logical conjunctions need brackets. GJB 4.2.1.4
M 431 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_strtoll
(453 to 467 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 461 Pointer not checked for null before use. : endptr GJB 5.1.15
M 453 char type not signed or unsigned. GJB 4.1.1.15
M 453 char type not signed or unsigned. GJB 4.1.1.15
M 455 char type not signed or unsigned. GJB 4.1.1.15
M 458 Use of banned function or variable. : errno GJB 4.7.1.4
M 460 Type conversion without cast. : (long and long long): retval = strtoll GJB 4.6.1.9
M 461 Use of banned function or variable. : errno GJB 4.7.1.4
M 461 Logical conjunctions need brackets. GJB 4.2.1.4
M 464 Else alternative missing in if. GJB 4.3.1.2


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_sample_to_str
(486 to 605 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 486 char type not signed or unsigned. GJB 4.1.1.15
M 486 char type not signed or unsigned. GJB 4.1.1.15
M 492 Signed/unsigned conversion without cast. : (unsigned int and int): ( size GJB 4.6.1.9
M 513 Signed/unsigned conversion without cast. : (int and unsigned int): INET_ADDRSTRLEN GJB 4.6.1.9
M 513 Signed/unsigned conversion without cast. : (int and unsigned int): INET_ADDRSTRLEN > size GJB 4.6.1.9
M 518 Signed/unsigned conversion without cast. : (int and unsigned int): retval = strlen GJB 4.6.1.9
M 521 Signed/unsigned conversion without cast. : (int and unsigned int): INET6_ADDRSTRLEN GJB 4.6.1.9
M 521 Signed/unsigned conversion without cast. : (int and unsigned int): INET6_ADDRSTRLEN > size GJB 4.6.1.9
M 526 Signed/unsigned conversion without cast. : (int and unsigned int): retval = strlen GJB 4.6.1.9
M 486 Function has no return statement. : flt_ot_sample_to_str GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_sample_to_value
(624 to 656 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 624 char type not signed or unsigned. GJB 4.1.1.15
M 624 char type not signed or unsigned. GJB 4.1.1.15
M 652 char type not signed or unsigned. GJB 4.1.1.15
M 624 Function has no return statement. : flt_ot_sample_to_value GJB 4.9.1.1


[ Top of Report | Key to Terms | Procedure Table | Contents ]






flt_ot_sample_add
(678 to 784 util.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 678 Name found with length less than 2. : s GJB 4.8.1.1
M 678 char type not signed or unsigned. GJB 4.1.1.15
M 690 Use of sizeof on a type. GJB 5.1.8
M 742 Assignment operation in expression. GJB 4.6.1.1
M 742 Expression needs brackets. GJB 5.1.2
M 754 Expression needs brackets. GJB 5.1.2
M 760 Expression needs brackets. GJB 5.1.2
M 780 Value is not of appropriate type. : (unsigned int and int): FLT_OT_DBG ( 3 , "baggage[%zu]: '%s' -> '%s'" , data -> baggage -> count - 1 , data -> baggage -> key [ data -> baggage -> count - 1 GJB 4.6.1.8
M 780 Value is not of appropriate type. : (unsigned int and int): value [ data -> baggage -> count - 1 GJB 4.6.1.8
M 678 Function has no return statement. : flt_ot_sample_add GJB 4.9.1.1
M 736 Actual and formal parameters inconsistent (MR). : (int and unsigned int): param 3


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






get_vars
(44 to 63 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 47 Case is not part of switch enumeration. GJB 5.1.6
M 48 Switch case not terminated with break. GJB 4.3.1.7
M 49 Case is not part of switch enumeration. GJB 5.1.6
M 50 Switch case not terminated with break. GJB 4.3.1.7
M 51 Case is not part of switch enumeration. GJB 5.1.6
M 55 Switch case not terminated with break. GJB 4.3.1.7
M 56 Case is not part of switch enumeration. GJB 5.1.6
M 57 Switch case not terminated with break. GJB 4.3.1.7
M 58 Case is not part of switch enumeration. GJB 5.1.6
M 59 Null case in switch statement. GJB 4.3.1.8
M 59 Case is not part of switch enumeration. GJB 5.1.6
M 60 Null case in switch statement. GJB 4.3.1.8
M 62 Switch case not terminated with break. GJB 4.3.1.7
M 46 Switch has missing or extra cases. GJB 5.1.6


[ Top of Report | Key to Terms | Procedure Table | Contents ]






var_accounting_diff
(68 to 95 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 72 Null case in switch statement. GJB 4.3.1.8
M 76 Switch case not terminated with break. GJB 4.3.1.7
M 79 goto detected. GJB 4.5.1.2
M 79 Switch case not terminated with break. GJB 4.3.1.7
M 91 Switch case not terminated with break. GJB 4.3.1.7
M 94 Switch case not terminated with break. GJB 4.3.1.7
M 70 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






var_accounting_add
(104 to 136 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 108 Null case in switch statement. GJB 4.3.1.8
M 109 Logical conjunctions need brackets. GJB 4.2.1.4
M 109 Signed/unsigned conversion without cast. : (int and unsigned int): strm -> vars_reqres.size + size GJB 4.6.1.9
M 109 Expression needs brackets. GJB 5.1.2
M 109 Signed/unsigned conversion without cast. : (int and unsigned int): strm -> vars_reqres.size + size > var_reqres_limit GJB 4.6.1.9
M 112 Switch case not terminated with break. GJB 4.3.1.7
M 113 Logical conjunctions need brackets. GJB 4.2.1.4
M 113 Signed/unsigned conversion without cast. : (int and unsigned int): strm -> vars_txn.size + size GJB 4.6.1.9
M 113 Expression needs brackets. GJB 5.1.2
M 113 Signed/unsigned conversion without cast. : (int and unsigned int): strm -> vars_txn.size + size > var_txn_limit GJB 4.6.1.9
M 115 goto detected. GJB 4.5.1.2
M 115 Switch case not terminated with break. GJB 4.3.1.7
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Signed/unsigned conversion without cast. : (int and unsigned int): check -> vars.size + size GJB 4.6.1.9
M 119 Expression needs brackets. GJB 5.1.2
M 119 Signed/unsigned conversion without cast. : (int and unsigned int): check -> vars.size + size > var_check_limit GJB 4.6.1.9
M 125 Logical conjunctions need brackets. GJB 4.2.1.4
M 125 Signed/unsigned conversion without cast. : (int and unsigned int): sess -> vars.size + size GJB 4.6.1.9
M 125 Expression needs brackets. GJB 5.1.2
M 125 Signed/unsigned conversion without cast. : (int and unsigned int): sess -> vars.size + size > var_sess_limit GJB 4.6.1.9
M 128 Switch case not terminated with break. GJB 4.3.1.7
M 129 Logical conjunctions need brackets. GJB 4.2.1.4
M 129 Signed/unsigned conversion without cast. : (int and unsigned int): global.vars.size + size GJB 4.6.1.9
M 129 Expression needs brackets. GJB 5.1.2
M 129 Signed/unsigned conversion without cast. : (int and unsigned int): global.vars.size + size > var_proc_limit GJB 4.6.1.9
M 131 Logical conjunctions need brackets. GJB 4.2.1.4
M 131 Arithmetic performed on unsigned values. GJB 5.1.5
M 131 Expression needs brackets. GJB 5.1.2
M 133 Switch case not terminated with break. GJB 4.3.1.7
M 106 No default case in switch statement. GJB 4.3.1.4


[ Top of Report | Key to Terms | Procedure Table | Contents ]






var_clear
(139 to 155 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 152 Pointer not checked for null before use. : (var)->data.u.str.area GJB 5.1.15
M 152 Pointer not checked for null before use. : (var)->data.u.meth.str.area GJB 5.1.15
M 143 Logical conjunctions need brackets. GJB 4.2.1.4
M 143 Logical conjunctions need brackets. GJB 4.2.1.4
M 144 Use of banned function or variable. : free GJB 4.7.1.4
M 145 Arithmetic performed on unsigned values. GJB 5.1.5
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 147 Logical conjunctions need brackets. GJB 4.2.1.4
M 148 Use of banned function or variable. : free GJB 4.7.1.4
M 149 Arithmetic performed on unsigned values. GJB 5.1.5
M 150 Else alternative missing in if. GJB 4.3.1.2
M 151 Name found with length less than 2. : l GJB 4.8.1.1
M 153 Arithmetic performed on unsigned values. GJB 5.1.5
M 153 Use of sizeof on a type. GJB 5.1.8
M 152 Attempt to read from freed memory. : var GJB 5.1.16


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_prune
(160 to 171 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 167 Arithmetic performed on unsigned values. GJB 5.1.5
M 170 Unsigned expression negated. GJB 4.6.1.5
M 167 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 170 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_prune_per_sess
(176 to 190 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 183 Arithmetic performed on unsigned values. GJB 5.1.5
M 183 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






register_name
(212 to 318 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 271 Pointer not checked for null before use. : name GJB 5.1.15
M 296 Pointer not checked for null before use. : name GJB 5.1.15
M 212 char type not signed or unsigned. GJB 4.1.1.15
M 212 char type not signed or unsigned. GJB 4.1.1.15
M 213 char type not signed or unsigned. GJB 4.1.1.15
M 215 Name found with length less than 2. : i GJB 4.8.1.1
M 216 char type not signed or unsigned. GJB 4.1.1.15
M 217 char type not signed or unsigned. GJB 4.1.1.15
M 218 char type not signed or unsigned. GJB 4.1.1.15
M 227 Logical conjunctions need brackets. GJB 4.2.1.4
M 227 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 Logical conjunctions need brackets. GJB 4.2.1.4
M 232 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 237 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 242 Logical conjunctions need brackets. GJB 4.2.1.4
M 247 Logical conjunctions need brackets. GJB 4.2.1.4
M 247 Logical conjunctions need brackets. GJB 4.2.1.4
M 252 Logical conjunctions need brackets. GJB 4.2.1.4
M 252 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 271 Value is not of appropriate type. : (unsigned int and int): strncmp ( var_names [ i GJB 4.6.1.8
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Logical conjunctions need brackets. GJB 4.2.1.4
M 271 Value is not of appropriate type. : (unsigned int and int): var_names [ i GJB 4.6.1.8
M 271 Value is not of appropriate type. : (unsigned int and int): var_names [ i ] [ len GJB 4.6.1.8
M 272 Value is not of appropriate type. : (unsigned int and int): res = var_names [ i GJB 4.6.1.8
M 273 goto detected. GJB 4.5.1.2
M 278 goto detected. GJB 4.5.1.2
M 282 Use of banned function or variable. : realloc GJB 4.7.1.4
M 286 goto detected. GJB 4.5.1.2
M 289 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 290 Modification of string literal. : var_names GJB 5.1.19
M 290 Value is not of appropriate type. : (unsigned int and int): var_names [ var_names_nb - 1 GJB 4.6.1.8
M 290 Use of banned function or variable. : malloc GJB 4.7.1.4
M 291 Value is not of appropriate type. : (unsigned int and int): ! var_names [ var_names_nb - 1 GJB 4.6.1.8
M 294 goto detected. GJB 4.5.1.2
M 296 Value is not of appropriate type. : (unsigned int and int): memcpy ( var_names [ var_names_nb - 1 GJB 4.6.1.8
M 297 Value is not of appropriate type. : (unsigned int and int): var_names [ var_names_nb - 1 GJB 4.6.1.8
M 297 Value is not of appropriate type. : (unsigned int and int): var_names [ var_names_nb - 1 ] [ len GJB 4.6.1.8
M 300 Value is not of appropriate type. : (unsigned int and int): tmp = var_names [ var_names_nb - 1 GJB 4.6.1.8
M 302 Cast from pointer to integral type. GJB 4.12.1.1
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 302 Logical conjunctions need brackets. GJB 4.2.1.4
M 305 goto detected. GJB 4.5.1.2
M 309 Value is not of appropriate type. : (unsigned int and int): res = var_names [ var_names_nb - 1 GJB 4.6.1.8
M 317 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 318 Memory not freed after last reference. : var_names2


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






var_get
(321 to 329 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 321 char type not signed or unsigned. GJB 4.1.1.15
M 325 Name found with length less than 2. : l GJB 4.8.1.1
M 327 Pointer assignment to wider scope. GJB 4.4.1.1,5.1.18
M 323 Procedure contains UR data flow anomalies. : var


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_fetch_var
(332 to 360 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 339 Pointer not checked for null before use. : var_desc GJB 5.1.15
M 354 Pointer not checked for null before use. : var GJB 5.1.15
M 332 char type not signed or unsigned. GJB 4.1.1.15
M 332 Use of C++ keyword. : private GJB 4.1.1.9
M 340 Logical conjunctions need brackets. GJB 4.2.1.4
M 344 Actual and formal parameters inconsistent (MR). : (int and char): param 2 GJB 4.7.1.9
M 332 Static procedure is not explicitly called in code analysed. : smp_fetch_var GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_store
(367 to 456 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 379 Pointer not checked for null before use. : (var)->data.u.str.area GJB 5.1.15
M 384 Pointer not checked for null before use. : (var)->data.u.meth.str.area GJB 5.1.15
M 376 Pointer not checked for null before use. : var GJB 5.1.15
M 397 Pointer not checked for null before use. : var GJB 5.1.15
M 383 Pointer not checked for null before use. : (var)->data.u.str.area GJB 5.1.15
M 367 char type not signed or unsigned. GJB 4.1.1.15
M 376 Logical conjunctions need brackets. GJB 4.2.1.4
M 377 Logical conjunctions need brackets. GJB 4.2.1.4
M 378 Use of banned function or variable. : free GJB 4.7.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 382 Logical conjunctions need brackets. GJB 4.2.1.4
M 383 Use of banned function or variable. : free GJB 4.7.1.4
M 386 Else alternative missing in if. GJB 4.3.1.2
M 390 Use of sizeof on a type. GJB 5.1.8
M 397 Name found with length less than 2. : l GJB 4.8.1.1
M 407 Null case in switch statement. GJB 4.3.1.8
M 417 Null case in switch statement. GJB 4.3.1.8
M 422 Use of banned function or variable. : malloc GJB 4.7.1.4
M 442 Use of banned function or variable. : malloc GJB 4.7.1.4
M 405 No default case in switch statement. GJB 4.3.1.4
M 390 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_store_stream
(459 to 472 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 459 char type not signed or unsigned. GJB 4.1.1.15
M 465 Logical conjunctions need brackets. GJB 4.2.1.4
M 465 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 469 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






sample_clear_stream
(475 to 494 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 475 char type not signed or unsigned. GJB 4.1.1.15
M 482 Logical conjunctions need brackets. GJB 4.2.1.4
M 482 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 490 Unsigned expression negated. GJB 4.6.1.5
M 487 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 489 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 490 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 4


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_conv_store
(497 to 500 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 497 Use of C++ keyword. : private GJB 4.1.1.9
M 497 Static procedure is not explicitly called in code analysed. : smp_conv_store GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_conv_clear
(503 to 506 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 503 Use of C++ keyword. : private GJB 4.1.1.9
M 503 Static procedure is not explicitly called in code analysed. : smp_conv_clear GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_check_arg
(512 to 538 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 512 char type not signed or unsigned. GJB 4.1.1.15
M 514 char type not signed or unsigned. GJB 4.1.1.15
M 536 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 524 Actual and formal parameters inconsistent (MR). : (int and char): param 1 GJB 4.7.1.9
M 515 Procedure contains UR data flow anomalies. : scope


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_set_by_name_ifexist
(544 to 554 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 549 Pointer not checked for null before use. : NULL GJB 5.1.15
M 544 char type not signed or unsigned. GJB 4.1.1.15
M 549 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 546 Procedure contains UR data flow anomalies. : scope


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_set_by_name
(560 to 570 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 565 Pointer not checked for null before use. : NULL GJB 5.1.15
M 560 char type not signed or unsigned. GJB 4.1.1.15
M 565 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 562 Procedure contains UR data flow anomalies. : scope


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_unset_by_name_ifexist
(575 to 585 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 580 Pointer not checked for null before use. : NULL GJB 5.1.15
M 575 char type not signed or unsigned. GJB 4.1.1.15
M 580 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 577 Procedure contains UR data flow anomalies. : scope


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_get_by_name
(592 to 617 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 599 Pointer not checked for null before use. : NULL GJB 5.1.15
M 614 Pointer not checked for null before use. : var GJB 5.1.15
M 592 char type not signed or unsigned. GJB 4.1.1.15
M 605 Logical conjunctions need brackets. GJB 4.2.1.4
M 605 Use of underlying enum representation value. GJB 4.6.1.3,5.1.22
M 599 Actual and formal parameters inconsistent (MR). : (unsigned int and int): param 2 GJB 4.7.1.9
M 609 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 596 Procedure contains UR data flow anomalies. : scope


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_get_by_desc
(623 to 644 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 641 Pointer not checked for null before use. : var GJB 5.1.15
M 632 Logical conjunctions need brackets. GJB 4.2.1.4
M 636 Actual and formal parameters inconsistent (MR). : (int and char): param 2


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_store
(647 to 676 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 648 Name found with length less than 2. : s GJB 4.8.1.1
M 665 Switch case not terminated with break. GJB 4.3.1.7
M 647 Static procedure is not explicitly called in code analysed. : action_store GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






action_clear
(679 to 690 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 680 Name found with length less than 2. : s GJB 4.8.1.1
M 679 Static procedure is not explicitly called in code analysed. : action_clear GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






release_store_rule
(692 to 695 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 692 Static procedure is not explicitly called in code analysed. : release_store_rule GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






smp_check_var
(705 to 708 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 705 char type not signed or unsigned. GJB 4.1.1.15
M 705 Static procedure is not explicitly called in code analysed. : smp_check_var GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






conv_check_var
(710 to 714 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 711 char type not signed or unsigned. GJB 4.1.1.15
M 711 char type not signed or unsigned. GJB 4.1.1.15
M 710 Static procedure is not explicitly called in code analysed. : conv_check_var GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






parse_store
(726 to 802 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 749 Pointer not checked for null before use. : var_name GJB 5.1.15
M 738 Pointer not checked for null before use. : var_name GJB 5.1.15
M 748 Pointer not checked for null before use. : var_name GJB 5.1.15
M 726 char type not signed or unsigned. GJB 4.1.1.15
M 726 Parameter has same name as type or tag. : arg GJB 4.15.1.4
M 727 char type not signed or unsigned. GJB 4.1.1.15
M 729 char type not signed or unsigned. GJB 4.1.1.15
M 729 Value is not of appropriate type. : (unsigned int and int): args [ * arg - 1 GJB 4.6.1.8
M 731 char type not signed or unsigned. GJB 4.1.1.15
M 744 Arithmetic performed on unsigned values. GJB 5.1.5
M 749 Signed/unsigned conversion without cast. : (int and unsigned int): var_len = strlen GJB 4.6.1.9
M 751 Value is not of appropriate type. : (unsigned int and int): var_name [ var_len GJB 4.6.1.8
M 752 Arithmetic performed on unsigned values. GJB 5.1.5
M 770 Arithmetic performed on unsigned values. GJB 5.1.5
M 772 char type not signed or unsigned. GJB 4.1.1.15
M 772 Casting operation on a pointer. GJB 4.12.1.1
M 789 Switch case not terminated with break. GJB 4.3.1.7
M 794 Use of banned function or variable. : free GJB 4.7.1.4
M 726 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size
(804 to 816 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 804 char type not signed or unsigned. GJB 4.1.1.15
M 805 char type not signed or unsigned. GJB 4.1.1.15
M 806 char type not signed or unsigned. GJB 4.1.1.15
M 808 char type not signed or unsigned. GJB 4.1.1.15
M 810 Signed/unsigned conversion without cast. : (unsigned int and long): limit = strtol GJB 4.6.1.9
M 811 Value is not of appropriate type. : (char and signed char): * error != 0 GJB 4.6.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_global
(818 to 823 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 818 char type not signed or unsigned. GJB 4.1.1.15
M 819 char type not signed or unsigned. GJB 4.1.1.15
M 820 char type not signed or unsigned. GJB 4.1.1.15
M 818 Static procedure is not explicitly called in code analysed. : vars_max_size_global GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_proc
(825 to 830 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 825 char type not signed or unsigned. GJB 4.1.1.15
M 826 char type not signed or unsigned. GJB 4.1.1.15
M 827 char type not signed or unsigned. GJB 4.1.1.15
M 825 Static procedure is not explicitly called in code analysed. : vars_max_size_proc GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_sess
(832 to 837 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 832 char type not signed or unsigned. GJB 4.1.1.15
M 833 char type not signed or unsigned. GJB 4.1.1.15
M 834 char type not signed or unsigned. GJB 4.1.1.15
M 832 Static procedure is not explicitly called in code analysed. : vars_max_size_sess GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_txn
(839 to 844 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 839 char type not signed or unsigned. GJB 4.1.1.15
M 840 char type not signed or unsigned. GJB 4.1.1.15
M 841 char type not signed or unsigned. GJB 4.1.1.15
M 839 Static procedure is not explicitly called in code analysed. : vars_max_size_txn GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_reqres
(846 to 851 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 846 char type not signed or unsigned. GJB 4.1.1.15
M 847 char type not signed or unsigned. GJB 4.1.1.15
M 848 char type not signed or unsigned. GJB 4.1.1.15
M 846 Static procedure is not explicitly called in code analysed. : vars_max_size_reqres GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_max_size_check
(853 to 858 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 853 char type not signed or unsigned. GJB 4.1.1.15
M 854 char type not signed or unsigned. GJB 4.1.1.15
M 855 char type not signed or unsigned. GJB 4.1.1.15
M 853 Static procedure is not explicitly called in code analysed. : vars_max_size_check GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






vars_deinit
(860 to 865 vars.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 860 Empty parameter list to procedure/function. : vars_deinit GJB 4.1.1.10
M 862 Assignment operation in expression. GJB 4.6.1.1
M 862 Expression needs brackets. GJB 5.1.2
M 862 Use of banned function or variable. : free GJB 4.7.1.4
M 863 No brackets to loop body. GJB 4.2.1.1,4.2.1.2
M 863 Array bound exceeded. : var_names[*]; accessed=-1 GJB 4.6.1.2
M 863 Value is not of appropriate type. : (unsigned int and int): free ( var_names [ var_names_nb GJB 4.6.1.8
M 863 Use of banned function or variable. : free GJB 4.7.1.4
M 860 Static procedure is not explicitly called in code analysed. GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_log
(50 to 52 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 50 char type not signed or unsigned. GJB 4.1.1.15
M 50 Ellipsis used in procedure parameter list. GJB 4.1.1.8


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_data_file
(131 to 143 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 131 char type not signed or unsigned. GJB 4.1.1.15
M 132 char type not signed or unsigned. GJB 4.1.1.15
M 133 char type not signed or unsigned. GJB 4.1.1.15
M 136 Expression needs brackets. GJB 5.1.2
M 136 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 131 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_data_file GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_cache
(145 to 156 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 145 char type not signed or unsigned. GJB 4.1.1.15
M 146 char type not signed or unsigned. GJB 4.1.1.15
M 147 char type not signed or unsigned. GJB 4.1.1.15
M 149 Expression needs brackets. GJB 5.1.2
M 149 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 145 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_cache GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_engine_mode
(158 to 164 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 158 char type not signed or unsigned. GJB 4.1.1.15
M 159 char type not signed or unsigned. GJB 4.1.1.15
M 160 char type not signed or unsigned. GJB 4.1.1.15
M 158 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_engine_mode GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_information_list_separator
(166 to 182 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 166 char type not signed or unsigned. GJB 4.1.1.15
M 167 char type not signed or unsigned. GJB 4.1.1.15
M 168 char type not signed or unsigned. GJB 4.1.1.15
M 170 Expression needs brackets. GJB 5.1.2
M 170 Value is not of appropriate type. : (char and signed char): * ( args [ 1 ] ) == 0 GJB 4.6.1.8
M 166 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_information_list_separator GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_information_list
(184 to 212 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 184 char type not signed or unsigned. GJB 4.1.1.15
M 185 char type not signed or unsigned. GJB 4.1.1.15
M 186 char type not signed or unsigned. GJB 4.1.1.15
M 191 Value is not of appropriate type. : (unsigned int and int): * ( args [ argIdx GJB 4.6.1.8
M 191 Expression needs brackets. GJB 5.1.2
M 191 Value is not of appropriate type. : (char and signed char): * ( args [ argIdx ] ) == 0 GJB 4.6.1.8
M 196 Value is not of appropriate type. : (unsigned int and int): * ( args [ argIdx GJB 4.6.1.8
M 197 Use of banned function or variable. : calloc GJB 4.7.1.4
M 204 Value is not of appropriate type. : (unsigned int and int): wi -> data.name = strdup ( args [ argIdx GJB 4.6.1.8
M 184 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_information_list GJB 4.7.1.3
M 212 Memory not freed after last reference. : wi


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_patch_file_list
(214 to 240 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 214 char type not signed or unsigned. GJB 4.1.1.15
M 215 char type not signed or unsigned. GJB 4.1.1.15
M 216 char type not signed or unsigned. GJB 4.1.1.15
M 221 Value is not of appropriate type. : (unsigned int and int): * ( args [ argIdx GJB 4.6.1.8
M 221 Expression needs brackets. GJB 5.1.2
M 221 Value is not of appropriate type. : (char and signed char): * ( args [ argIdx ] ) == 0 GJB 4.6.1.8
M 226 Value is not of appropriate type. : (unsigned int and int): * ( args [ argIdx GJB 4.6.1.8
M 227 Use of banned function or variable. : calloc GJB 4.7.1.4
M 234 Value is not of appropriate type. : (unsigned int and int): wp -> patch_file_path = strdup ( args [ argIdx GJB 4.6.1.8
M 214 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_patch_file_list GJB 4.7.1.3
M 240 Memory not freed after last reference. : wp


GJB 5.1.17          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_cfg_useragent_priority
(242 to 249 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 242 char type not signed or unsigned. GJB 4.1.1.15
M 243 char type not signed or unsigned. GJB 4.1.1.15
M 244 char type not signed or unsigned. GJB 4.1.1.15
M 242 Static procedure is not explicitly called in code analysed. : ha_wurfl_cfg_useragent_priority GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_init
(255 to 399 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 301 Cast from integral type to pointer. GJB 4.12.2.1
M 301 Assignment operation in expression. GJB 4.6.1.1
M 301 Assignment operator in boolean expression. GJB 4.6.1.15
M 301 Equality comparison of floating point. GJB 4.14.1.1
M 324 Signed/unsigned conversion without cast. : (int and unsigned int): len = strlen GJB 4.6.1.9
M 326 Use of banned function or variable. : malloc GJB 4.7.1.4
M 326 Use of sizeof on a type. GJB 5.1.8
M 326 Arithmetic performed on unsigned values. GJB 5.1.5
M 337 Value is not of appropriate type. : (unsigned int and int): wn -> nd.key [ len GJB 4.6.1.8
M 301 Actual and formal parameters inconsistent (MR). GJB 4.7.1.9
M 255 Static procedure is not explicitly called in code analysed. : ha_wurfl_init GJB 4.7.1.3
M 399 Memory not freed after last reference. : wn GJB 5.1.17
M 257 Procedure contains UR data flow anomalies. : wi GJB 4.13.1.4
M 258 Procedure contains UR data flow anomalies. : wp


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_deinit
(401 to 425 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 407 Pointer not checked for null before use. : global_wurfl.handle GJB 5.1.15
M 409 Use of banned function or variable. : free GJB 4.7.1.4
M 411 Use of banned function or variable. : free GJB 4.7.1.4
M 416 Use of banned function or variable. : free GJB 4.7.1.4
M 421 Use of banned function or variable. : free GJB 4.7.1.4
M 401 Static procedure is not explicitly called in code analysed. : ha_wurfl_deinit GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_all
(427 to 509 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 448 Pointer not checked for null before use. : temp GJB 5.1.15
M 439 Pointer not checked for null before use. : chn GJB 5.1.15
M 427 char type not signed or unsigned. GJB 4.1.1.15
M 427 Use of C++ keyword. : private GJB 4.1.1.9
M 429 Name reused in inner scope. : dHandle GJB 4.15.1.2,4.15.1.5
M 452 goto detected. GJB 4.5.1.2
M 457 No default case in switch statement. GJB 4.3.1.4
M 503 Type conversion without cast. : (int and char): temp -> area [ temp -> data ] = '\0' GJB 4.6.1.9
M 427 Static procedure is not explicitly called in code analysed. : ha_wurfl_get_all GJB 4.7.1.3
M 431 Procedure contains UR data flow anomalies. : wi


GJB 4.13.1.4          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get
(511 to 607 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 534 Pointer not checked for null before use. : temp GJB 5.1.15
M 548 Pointer not checked for null before use. : wn GJB 5.1.15
M 525 Pointer not checked for null before use. : chn GJB 5.1.15
M 511 char type not signed or unsigned. GJB 4.1.1.15
M 511 Use of C++ keyword. : private GJB 4.1.1.9
M 513 Name reused in inner scope. : dHandle GJB 4.15.1.2,4.15.1.5
M 518 Name found with length less than 2. : i GJB 4.8.1.1
M 538 goto detected. GJB 4.5.1.2
M 541 Value is not of appropriate type. : (unsigned int and int): args [ i GJB 4.6.1.8
M 542 Value is not of appropriate type. : (unsigned int and int): node = ebst_lookup ( & global_wurfl.btree , args [ i GJB 4.6.1.8
M 548 No default case in switch statement. GJB 4.3.1.4
M 586 Value is not of appropriate type. : (unsigned int and int): "WURFL: %s not in wurfl-information-list \n" , args [ i GJB 4.6.1.8
M 601 Type conversion without cast. : (int and char): temp -> area [ temp -> data ] = '\0' GJB 4.6.1.9
M 511 Static procedure is not explicitly called in code analysed. : ha_wurfl_get GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_root_id
(642 to 648 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 642 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_id
(650 to 653 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 650 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_isdevroot
(655 to 661 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 655 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_useragent
(663 to 666 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 663 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_api_version
(668 to 671 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 668 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_engine_target
(673 to 676 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 673 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_info
(678 to 681 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 678 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_last_load_time
(683 to 686 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 683 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_normalized_useragent
(688 to 691 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 688 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_wurfl_useragent_priority
(693 to 696 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 693 char type not signed or unsigned. GJB 4.1.1.15


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_get_property_callback
(699 to 720 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 699 char type not signed or unsigned. GJB 4.1.1.15
M 699 char type not signed or unsigned. GJB 4.1.1.15
M 709 Assignment operation in expression. GJB 4.6.1.1
M 709 Assignment operator in boolean expression. GJB 4.6.1.15
M 709 Value is not of appropriate type. : (unsigned int and int): ( cond = strcmp ( wurfl_properties_function_map [ position GJB 4.6.1.8
M 710 Value is not of appropriate type. : (unsigned int and int): "WURFL: ha_wurfl_get_property_callback match %s\n" , wurfl_properties_function_map [ position GJB 4.6.1.8
M 711 Value is not of appropriate type. : (unsigned int and int): wurfl_properties_function_map [ position GJB 4.6.1.8
M 711 Function return type inconsistent. : (int and char) GJB 4.9.1.4
M 711 Actual and formal parameters inconsistent (MR).


GJB 4.7.1.9          
[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_retrieve_header
(722 to 765 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 728 Name redeclared in another C name space (MR). : name GJB 4.1.1.16
M 732 Pointer not checked for null before use. : smp GJB 5.1.15
M 742 Pointer not checked for null before use. : chn GJB 5.1.15
M 722 char type not signed or unsigned. GJB 4.1.1.15
M 722 char type not signed or unsigned. GJB 4.1.1.15
M 731 Casting operation on a pointer. GJB 4.12.1.1
M 747 char type not signed or unsigned. GJB 4.1.1.15
M 747 Casting operation on a pointer. GJB 4.12.1.1
M 759 Casting operation on a pointer. GJB 4.12.1.1
M 761 Casting operation on a pointer. GJB 4.12.1.1
M 761 Value is not of appropriate type. : (unsigned int and int): ( ha_wurfl_header_t * ) wh ) -> header_value [ header_len GJB 4.6.1.8
M 763 Casting operation on a pointer. GJB 4.12.1.1
M 764 Casting operation on a pointer. GJB 4.12.1.1
M 722 Static procedure is not explicitly called in code analysed. : ha_wurfl_retrieve_header GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ha_wurfl_register_build_options
(767 to 776 wurfl.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 772 Pointer not checked for null before use. : ver GJB 5.1.15
M 767 Empty parameter list to procedure/function. : ha_wurfl_register_build_options GJB 4.1.1.10
M 769 char type not signed or unsigned. GJB 4.1.1.15
M 770 char type not signed or unsigned. GJB 4.1.1.15
M 767 Static procedure is not explicitly called in code analysed. : ha_wurfl_register_build_options GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_from_buf
(29 to 32 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 29 Static procedure is not explicitly called in code analysed. : xprt_handshake_from_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_to_buf
(34 to 37 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 34 Static procedure is not explicitly called in code analysed. : xprt_handshake_to_buf GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_io_cb
(39 to 126 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 39 Name found with length less than 2. : t GJB 4.8.1.1
M 49 goto detected. GJB 4.5.1.2
M 56 goto detected. GJB 4.5.1.2
M 63 goto detected. GJB 4.5.1.2
M 70 goto detected. GJB 4.5.1.2
M 77 goto detected. GJB 4.5.1.2
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 119 Logical conjunctions need brackets. GJB 4.2.1.4
M 39 Static procedure is not explicitly called in code analysed. : xprt_handshake_io_cb GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_init
(128 to 162 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 128 Static procedure is not explicitly called in code analysed. : xprt_handshake_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_close
(164 to 194 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 178 Logical conjunctions need brackets. GJB 4.2.1.4
M 164 Static procedure is not explicitly called in code analysed. : xprt_handshake_close GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_subscribe
(201 to 212 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 206 Logical conjunctions need brackets. GJB 4.2.1.4
M 201 Static procedure is not explicitly called in code analysed. : xprt_handshake_subscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_unsubscribe
(218 to 230 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 223 Logical conjunctions need brackets. GJB 4.2.1.4
M 223 Logical conjunctions need brackets. GJB 4.2.1.4
M 218 Static procedure is not explicitly called in code analysed. : xprt_handshake_unsubscribe GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_add_xprt
(235 to 248 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 235 Static procedure is not explicitly called in code analysed. : xprt_handshake_add_xprt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






xprt_handshake_remove_xprt
(254 to 264 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 254 Static procedure is not explicitly called in code analysed. : xprt_handshake_remove_xprt GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]






__xprt_handshake_init
(283 to 286 xprt_handshake.c) - FAIL

  Standards Violation Summary

Code Line Violation Standard
M 283 Static procedure is not explicitly called in code analysed. : __xprt_handshake_init GJB 4.7.1.3


[ Top of Report | Key to Terms | Procedure Table | Contents ]




Key to Terms


Standards violations for procedures are printed in tables with code markers as follows:


Code (Line) Violation Standard
M (Source line number) [Text of Mandatory standard] [Appropriate rule reference]
C   [Text of Checking standard]  
O   [Text of Optional standard]  
[Source: Text of line from Source file]


                         Checking standards are considered mandatory but individual instances may be overridden by adding annotations to the source code
                         Optional standards provide additional quality criteria but may be violated

                         For some standards violations, additional information is provided in results tables
                         Note that source lines do not show macro expansions

                         "Off" in Summary tables indicates that a standard is switched off in the pen.dat file
                         "MR" in Summary tables indicates a MISRA Restricted standard which cannot be checked without the MISRA licence option.


A summary is given of the pass/fail result of each program component as follows:


Components which pass all standards are marked: Pass
Components which fail only Optional standards are marked: Conditional Pass
Components which fail on insufficient comments only are marked: Comment FAIL
Components which violate Mandatory standards are marked: FAIL



Procedure Results table breakdown (Example Only)


Unique Violations   Failure Density  
    (Viols/R.Line %)  
65 - 150
35 - 39 -



                         The Violation density for a function is the number of violations per reformatted line, expressed as a percentage.
                         It is an indication of code quality.

                         Functions with a high violation density are likely to be smaller functions with a large number of violations.

                         Lower density may indicate larger functions with fewer violations.

                                        (nViols / nRefLines) x 100

                         where:

                                        nViols = number of standard violations in a function.

                         and:

                                        nRefLines = number of reformatted lines in a function.

                         The unique standards failure ratio is an indication of variety of standards violations in a module.

                         Thus a function containing one instance of several different standards will have a high ratio,
                         while a function that has violated only one standards will have a low ratio.


[ Top of Report | Procedure Table | Contents ]


End of Code Review Report

Copyright © 2013 Liverpool Data Research Associates