]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add more CC_HINT format / printf specifiers
authorAlan T. DeKok <aland@freeradius.org>
Mon, 30 Mar 2026 17:22:32 +0000 (13:22 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 1 Apr 2026 15:33:12 +0000 (11:33 -0400)
src/lib/server/tmpl.h
src/lib/util/proto.h

index 0cf063fedc747f22fb6986f42904c8a0fb92a784..4f5563cb3e232f6eb95768272ea818dae0452913 100644 (file)
@@ -1083,7 +1083,7 @@ TALLOC_CTX                *tmpl_list_ctx(request_t *request, fr_dict_attr_t const *list);
 
 fr_slen_t              tmpl_attr_list_from_substr(fr_dict_attr_t const **da_p, fr_sbuff_t *in) CC_HINT(nonnull);
 
-tmpl_t                 *tmpl_init_printf(tmpl_t *vpt, tmpl_type_t type, fr_token_t quote, char const *fmt, ...) CC_HINT(nonnull(1,4));
+tmpl_t                 *tmpl_init_printf(tmpl_t *vpt, tmpl_type_t type, fr_token_t quote, char const *fmt, ...) CC_HINT(nonnull(1,4)) CC_HINT(format (printf, 4, 5));
 
 tmpl_t                 *tmpl_init_shallow(tmpl_t *vpt, tmpl_type_t type, fr_token_t quote,
                                           char const *name, ssize_t len,
@@ -1157,7 +1157,7 @@ fr_slen_t         tmpl_request_ref_list_afrom_substr(TALLOC_CTX *ctx, tmpl_attr_error_t
                                                           fr_sbuff_t *in);
 /** @} */
 
-void                   tmpl_set_name_printf(tmpl_t *vpt, fr_token_t quote, char const *fmt, ...) CC_HINT(nonnull(1,3));
+void                   tmpl_set_name_printf(tmpl_t *vpt, fr_token_t quote, char const *fmt, ...) CC_HINT(nonnull(1,3)) CC_HINT(format(printf, 3, 4));
 
 void                   tmpl_set_name_shallow(tmpl_t *vpt, fr_token_t quote, char const *name, ssize_t len) CC_HINT(nonnull);
 
index f3b78b9d2d6c5b7d1e76be6b7278e2699745d6b6..8843967d1dbb922a3514f9aae18c42ff04fa79ff 100644 (file)
@@ -57,11 +57,11 @@ typedef struct {
        fr_dict_attr_t const    *da[FR_DICT_MAX_TLV_STACK + 1];         //!< The stack.
 } fr_da_stack_t;
 
-void fr_proto_print(char const *file, int line, char const *fmt, ...) CC_HINT(format (printf, 3, 4));
+void fr_proto_print(char const *file, int line, char const *fmt, ...) CC_HINT(nonnull(1,3)) CC_HINT(format (printf, 3, 4));
 
-void fr_proto_print_hex_data(char const *file, int line, uint8_t const *data, size_t data_len, char const *fmt, ...);
+void fr_proto_print_hex_data(char const *file, int line, uint8_t const *data, size_t data_len, char const *fmt, ...) CC_HINT(nonnull(1,3)); /* no format, as we're printing internal da->name, etc. */
 
-void fr_proto_print_hex_marker(char const *file, int line, uint8_t const *data, size_t data_len, ssize_t slen, char const *fmt, ...);
+void fr_proto_print_hex_marker(char const *file, int line, uint8_t const *data, size_t data_len, ssize_t slen, char const *fmt, ...) CC_HINT(nonnull(1,3)); /* no format, as we're printing internal da->name, etc. */
 
 void *fr_proto_next_encodable(fr_dcursor_t *cursor, void *current, void *uctx);