*/
format_attr(printf, 2, 3)
static void
-error_acl(struct error_context *, const char *fmt, ...)
+error_acl(MAYBE_UNUSED struct error_context *_1, const char *fmt, ...)
{
va_list ap;
static void
-login_exit(int)
+login_exit(MAYBE_UNUSED int _1)
{
_exit (EXIT_FAILURE);
}
static int ni_conv (int num_msg,
const struct pam_message **msg,
struct pam_response **resp,
- void *);
+ MAYBE_UNUSED void *_1);
static const struct pam_conv non_interactive_pam_conv = {
ni_conv,
NULL
static int ni_conv (int num_msg,
const struct pam_message **msg,
struct pam_response **resp,
- void *)
+ MAYBE_UNUSED void *_1)
{
struct pam_response *responses;
int count;
format_attr(printf, 3, 4)
-static void semanage_error_callback (void *,
+static void semanage_error_callback(MAYBE_UNUSED void *_1,
semanage_handle_t *handle,
const char *fmt, ...)
{
#ifndef _SSSD_H_
#define _SSSD_H_
+#include "attr.h"
+
#define SSSD_DB_PASSWD 0x001
#define SSSD_DB_GROUP 0x002
extern int sssd_flush_cache (int dbflags);
#else
static inline int
-sssd_flush_cache(int)
+sssd_flush_cache(MAYBE_UNUSED int _1)
{
return 0;
}
#else /* without HAVE_VENDORDIR */
-static bool shell_is_listed (const char *sh, bool)
+static bool shell_is_listed (const char *sh, MAYBE_UNUSED bool _1)
{
bool found = false;
char *cp;
static void change_passwd (struct group *gr);
#endif
static void log_gpasswd_failure (const char *suffix);
-static void log_gpasswd_failure_system (/*@null@*/void *);
-static void log_gpasswd_failure_group (/*@null@*/void *);
+static void log_gpasswd_failure_system (/*@null@*/MAYBE_UNUSED void *_1);
+static void log_gpasswd_failure_group (/*@null@*/MAYBE_UNUSED void *_1);
#ifdef SHADOWGRP
-static void log_gpasswd_failure_gshadow (/*@null@*/void *);
+static void log_gpasswd_failure_gshadow (/*@null@*/MAYBE_UNUSED void *_1);
#endif
static void log_gpasswd_success (const char *suffix);
-static void log_gpasswd_success_system (/*@null@*/void *);
-static void log_gpasswd_success_group(/*@null@*/void *);
+static void log_gpasswd_success_system (/*@null@*/MAYBE_UNUSED void *_1);
+static void log_gpasswd_success_group (/*@null@*/MAYBE_UNUSED void *_1);
/*
* usage - display usage message
}
static void
-log_gpasswd_failure_system(void *)
+log_gpasswd_failure_system(MAYBE_UNUSED void *_1)
{
log_gpasswd_failure ("");
}
static void
-log_gpasswd_failure_group(void *)
+log_gpasswd_failure_group(MAYBE_UNUSED void *_1)
{
char buf[1024];
#ifdef SHADOWGRP
static void
-log_gpasswd_failure_gshadow(void *)
+log_gpasswd_failure_gshadow(MAYBE_UNUSED void *_1)
{
char buf[1024];
}
static void
-log_gpasswd_success_system(void *)
+log_gpasswd_success_system(MAYBE_UNUSED void *_1)
{
log_gpasswd_success ("");
}
static void
-log_gpasswd_success_group(void *)
+log_gpasswd_success_group(MAYBE_UNUSED void *_1)
{
char buf[1024];
}
#else /* !SHADOWGRP */
int
-main(int, char **argv)
+main(MAYBE_UNUSED int _1, char **argv)
{
fprintf (stderr,
"%s: not configured for shadow group support.\n", argv[0]);
}
#else /* !SHADOWGRP */
int
-main(int, char **argv)
+main(MAYBE_UNUSED int _1, char **argv)
{
fprintf (stderr,
"%s: not configured for shadow group support.\n", argv[0]);
}
static void
-exit_handler(int)
+exit_handler(MAYBE_UNUSED int _1)
{
_exit (0);
}
static void
-alarm_handler(int)
+alarm_handler(MAYBE_UNUSED int _1)
{
write_full(STDERR_FILENO, tmsg, strlen(tmsg));
signal(SIGALRM, exit_handler);
char *args[],
char *const envp[]);
#ifdef USE_PAM
-static void kill_child(pid_t);
+static void kill_child(MAYBE_UNUSED pid_t _1);
static void prepare_pam_close_session (void);
static void set_timeout(int);
#else /* !USE_PAM */
static void
-catch_signals(int)
+catch_signals(MAYBE_UNUSED int _1)
{
_exit (1);
}
#include <cmocka.h>
#include "adds.h"
+#include "attr.h"
-
-static void test_addsl_2_ok(void **);
-static void test_addsl_2_underflow(void **);
-static void test_addsl_2_overflow(void **);
-static void test_addsl_3_ok(void **);
-static void test_addsl_3_underflow(void **);
-static void test_addsl_3_overflow(void **);
-static void test_addsl_5_ok(void **);
+static void test_addsl_2_ok(MAYBE_UNUSED void ** _1);
+static void test_addsl_2_underflow(MAYBE_UNUSED void ** _1);
+static void test_addsl_2_overflow(MAYBE_UNUSED void ** _1);
+static void test_addsl_3_ok(MAYBE_UNUSED void ** _1);
+static void test_addsl_3_underflow(MAYBE_UNUSED void ** _1);
+static void test_addsl_3_overflow(MAYBE_UNUSED void ** _1);
+static void test_addsl_5_ok(MAYBE_UNUSED void ** _1);
int
static void
-test_addsl_2_ok(void **)
+test_addsl_2_ok(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(1, 3) == 1 + 3);
assert_true(addsl(-4321, 7) == -4321 + 7);
static void
-test_addsl_2_underflow(void **)
+test_addsl_2_underflow(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(LONG_MIN, -1) == LONG_MIN);
assert_true(addsl(LONG_MIN + 3, -7) == LONG_MIN);
static void
-test_addsl_2_overflow(void **)
+test_addsl_2_overflow(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(LONG_MAX, 1) == LONG_MAX);
assert_true(addsl(LONG_MAX - 3, 7) == LONG_MAX);
static void
-test_addsl_3_ok(void **)
+test_addsl_3_ok(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(1, 2, 3) == 1 + 2 + 3);
assert_true(addsl(LONG_MIN, -3, 4) == LONG_MIN + 4 - 3);
static void
-test_addsl_3_underflow(void **)
+test_addsl_3_underflow(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(LONG_MIN, 2, -3) == LONG_MIN);
assert_true(addsl(LONG_MIN, -1, 0) == LONG_MIN);
static void
-test_addsl_3_overflow(void **)
+test_addsl_3_overflow(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(LONG_MAX, -1, 2) == LONG_MAX);
assert_true(addsl(LONG_MAX, +1, 0) == LONG_MAX);
static void
-test_addsl_5_ok(void **)
+test_addsl_5_ok(MAYBE_UNUSED void ** _1)
{
assert_true(addsl(LONG_MAX, LONG_MAX, LONG_MIN, LONG_MIN, 44) == 42);
}
#include "atoi/strtoi/strtoi.h"
#include "atoi/strtoi/strtou_noneg.h"
+#include "attr.h"
-
-static void test_strtoi(void **);
-static void test_strtou(void **);
-static void test_strtou_noneg(void **);
+static void test_strtoi(MAYBE_UNUSED void ** _1);
+static void test_strtou(MAYBE_UNUSED void ** _1);
+static void test_strtou_noneg(MAYBE_UNUSED void ** _1);
int
static void
-test_strtoi(void **)
+test_strtoi(MAYBE_UNUSED void ** _1)
{
int status;
char *end;
static void
-test_strtou(void **)
+test_strtou(MAYBE_UNUSED void ** _1)
{
int status;
char *end;
static void
-test_strtou_noneg(void **)
+test_strtou_noneg(MAYBE_UNUSED void ** _1)
{
int status;
char *end;
#include <cmocka.h>
#include "chkhash.h"
-
+#include "attr.h"
static void
-test_is_valid_hash_ok_yescrypt(void **)
+test_is_valid_hash_ok_yescrypt(MAYBE_UNUSED void ** _1)
{
// Basic yescrypt hash: $y$ + params + $ + salt + $ + 43 character hash
assert_true(is_valid_hash("$y$j9T$salt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ"));
static void
-test_is_valid_hash_ok_bcrypt(void **)
+test_is_valid_hash_ok_bcrypt(MAYBE_UNUSED void ** _1)
{
// Basic bcrypt hash: $2a$ + cost + $ + 53 character hash
assert_true(is_valid_hash("$2a$12$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ."));
static void
-test_is_valid_hash_ok_sha512(void **)
+test_is_valid_hash_ok_sha512(MAYBE_UNUSED void ** _1)
{
// Basic SHA-512 hash: $6$ + salt + $ + 86 character hash
assert_true(is_valid_hash("$6$salt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890./abcdefghijklmnopqrstuv"));
static void
-test_is_valid_hash_ok_sha256(void **)
+test_is_valid_hash_ok_sha256(MAYBE_UNUSED void ** _1)
{
// Basic SHA-256 hash: $5$ + salt + $ + 43 character hash
assert_true(is_valid_hash("$5$salt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ"));
static void
-test_is_valid_hash_ok_md5(void **)
+test_is_valid_hash_ok_md5(MAYBE_UNUSED void ** _1)
{
// Basic MD5 hash: $1$ + salt + $ + 22 character hash
assert_true(is_valid_hash("$1$salt$abcdefghijklmnopqrstuv"));
static void
-test_is_valid_hash_ok_des(void **)
+test_is_valid_hash_ok_des(MAYBE_UNUSED void ** _1)
{
// Basic DES hash: 13 characters
assert_true(is_valid_hash("abcDEF123./zZ"));
static void
-test_is_valid_hash_ok_special(void **)
+test_is_valid_hash_ok_special(MAYBE_UNUSED void ** _1)
{
// Empty string - passwordless account
assert_true(is_valid_hash(""));
static void
-test_is_valid_hash_edge_salt_chars(void **)
+test_is_valid_hash_edge_salt_chars(MAYBE_UNUSED void ** _1)
{
// SHA-512 with backslash in salt
assert_true(is_valid_hash("$6$sa\\lt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890./abcdefghijklmnopqrstuv"));
static void
-test_is_valid_hash_edge_account_locks(void **)
+test_is_valid_hash_edge_account_locks(MAYBE_UNUSED void ** _1)
{
// Complex ! prefix scenarios with various hash types should work
assert_true(is_valid_hash("!$2a$12$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ."));
static void
-test_is_invalid_algorithm(void **)
+test_is_invalid_algorithm(MAYBE_UNUSED void ** _1)
{
assert_false(is_valid_hash("$7$salt$hash"));
assert_false(is_valid_hash("$2z$12$hash"));
static void
-test_is_invalid_hash_length(void **)
+test_is_invalid_hash_length(MAYBE_UNUSED void ** _1)
{
assert_false(is_valid_hash("$y$j9T$salt$tooshort"));
assert_false(is_valid_hash("$2a$12$tooshort"));
static void
-test_is_invalid_delimeters(void **)
+test_is_invalid_delimeters(MAYBE_UNUSED void ** _1)
{
// Missing delimiters
assert_false(is_valid_hash("$6salt$hash"));
static void
-test_is_invalid_salt_chars(void **)
+test_is_invalid_salt_chars(MAYBE_UNUSED void ** _1)
{
assert_false(is_valid_hash("$6$sa:lt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890./abcdefghijklmnopqrstuv"));
assert_false(is_valid_hash("$6$sa$lt$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890./abcdefghijklmnopqrstuv"));
static void
-test_is_invalid_rounds(void **)
+test_is_invalid_rounds(MAYBE_UNUSED void ** _1)
{
assert_false(is_valid_hash("$6$rounds=abc$salt$hash")); // Non-numeric rounds
assert_false(is_valid_hash("$6$rounds=0$salt$hash")); // Invalid rounds (must start with 1-9)
#include "alloc/malloc.h"
#include "chkname.h"
+#include "attr.h"
-
-static void test_is_valid_user_name_ok(void **);
-static void test_is_valid_user_name_ok_dollar(void **);
-static void test_is_valid_user_name_nok_dash(void **);
-static void test_is_valid_user_name_nok_dir(void **);
-static void test_is_valid_user_name_nok_dollar(void **);
-static void test_is_valid_user_name_nok_empty(void **);
-static void test_is_valid_user_name_nok_numeric(void **);
-static void test_is_valid_user_name_nok_otherchars(void **);
-static void test_is_valid_user_name_long(void **);
+static void test_is_valid_user_name_ok(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_ok_dollar(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_dash(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_dir(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_dollar(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_empty(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_numeric(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_nok_otherchars(MAYBE_UNUSED void ** _1);
+static void test_is_valid_user_name_long(MAYBE_UNUSED void ** _1);
int
static void
-test_is_valid_user_name_ok(void **)
+test_is_valid_user_name_ok(MAYBE_UNUSED void ** _1)
{
assert_true(is_valid_user_name("alx"));
assert_true(is_valid_user_name("u-ser"));
static void
-test_is_valid_user_name_ok_dollar(void **)
+test_is_valid_user_name_ok_dollar(MAYBE_UNUSED void ** _1)
{
// Non-POSIX extension for Samba 3.x "add machine script".
assert_true(is_valid_user_name("dollar$"));
static void
-test_is_valid_user_name_nok_dash(void **)
+test_is_valid_user_name_nok_dash(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name("-"));
assert_true(false == is_valid_user_name("-not-valid"));
static void
-test_is_valid_user_name_nok_dir(void **)
+test_is_valid_user_name_nok_dir(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name("."));
assert_true(false == is_valid_user_name(".."));
static void
-test_is_valid_user_name_nok_dollar(void **)
+test_is_valid_user_name_nok_dollar(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name("$"));
assert_true(false == is_valid_user_name("$dollar"));
static void
-test_is_valid_user_name_nok_empty(void **)
+test_is_valid_user_name_nok_empty(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name(""));
}
static void
-test_is_valid_user_name_nok_numeric(void **)
+test_is_valid_user_name_nok_numeric(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name("6"));
assert_true(false == is_valid_user_name("42"));
static void
-test_is_valid_user_name_nok_otherchars(void **)
+test_is_valid_user_name_nok_otherchars(MAYBE_UNUSED void ** _1)
{
assert_true(false == is_valid_user_name("no spaces"));
assert_true(false == is_valid_user_name("no,"));
static void
-test_is_valid_user_name_long(void **)
+test_is_valid_user_name_long(MAYBE_UNUSED void ** _1)
{
size_t max;
char *name;
#include <cmocka.h>
#include "sizeof.h"
-
+#include "attr.h"
#define assert_unreachable() assert_true(0)
static jmp_buf jmpb;
-void __wrap_exit(int);
+void __wrap_exit(MAYBE_UNUSED int _1);
-static void test_exit_if_null_exit(void **);
-static void test_exit_if_null_ok(void **);
+static void test_exit_if_null_exit(MAYBE_UNUSED void ** _1);
+static void test_exit_if_null_ok(MAYBE_UNUSED void ** _1);
int
void
-__wrap_exit(int)
+__wrap_exit(MAYBE_UNUSED int _1)
{
longjmp(jmpb, EXIT_CALLED);
}
static void
-test_exit_if_null_exit(void **)
+test_exit_if_null_exit(MAYBE_UNUSED void ** _1)
{
char *volatile p;
static void
-test_exit_if_null_ok(void **)
+test_exit_if_null_ok(MAYBE_UNUSED void ** _1)
{
char *p;
#include <sys/types.h>
#include "prototypes.h"
+#include "attr.h"
/***********************
* WRAPPERS
**********************/
struct passwd *
-__wrap_prefix_getpwnam(uid_t)
+__wrap_prefix_getpwnam(MAYBE_UNUSED uid_t _1)
{
return (struct passwd*) mock();
}
int
-__wrap_sd_uid_get_sessions(uid_t, int, char ***)
+__wrap_sd_uid_get_sessions(MAYBE_UNUSED uid_t _1, MAYBE_UNUSED int _2, MAYBE_UNUSED char ***_3)
{
return mock();
}
/***********************
* TEST
**********************/
-static void test_active_sessions_count_return_ok(void **)
+static void test_active_sessions_count_return_ok(MAYBE_UNUSED void ** _1)
{
int count;
struct passwd *pw = malloc(sizeof(struct passwd));
assert_int_equal(count, 1);
}
-static void test_active_sessions_count_prefix_getpwnam_failure(void **)
+static void test_active_sessions_count_prefix_getpwnam_failure(MAYBE_UNUSED void ** _1)
{
int count;
struct passwd *pw = NULL;
#include "sizeof.h"
#include "string/sprintf/snprintf.h"
+#include "attr.h"
-
-static void test_stprintf_a_trunc(void **);
-static void test_stprintf_a_ok(void **);
+static void test_stprintf_a_trunc(MAYBE_UNUSED void ** _1);
+static void test_stprintf_a_ok(MAYBE_UNUSED void ** _1);
int
static void
-test_stprintf_a_trunc(void **)
+test_stprintf_a_trunc(MAYBE_UNUSED void ** _1)
{
char buf[countof("foo")];
static void
-test_stprintf_a_ok(void **)
+test_stprintf_a_ok(MAYBE_UNUSED void ** _1)
{
char buf[countof("foo")];
#include "sizeof.h"
#include "string/strcpy/strncpy.h"
+#include "attr.h"
-
-static void test_strncpy_a_trunc(void **);
-static void test_strncpy_a_fit(void **);
-static void test_strncpy_a_pad(void **);
+static void test_strncpy_a_trunc(MAYBE_UNUSED void ** _1);
+static void test_strncpy_a_fit(MAYBE_UNUSED void ** _1);
+static void test_strncpy_a_pad(MAYBE_UNUSED void ** _1);
int
static void
-test_strncpy_a_trunc(void **)
+test_strncpy_a_trunc(MAYBE_UNUSED void ** _1)
{
char buf[3];
static void
-test_strncpy_a_fit(void **)
+test_strncpy_a_fit(MAYBE_UNUSED void ** _1)
{
char buf[3];
static void
-test_strncpy_a_pad(void **)
+test_strncpy_a_pad(MAYBE_UNUSED void ** _1)
{
char buf[3];
#include "sizeof.h"
#include "string/strcpy/strtcpy.h"
+#include "attr.h"
-
-static void test_strtcpy_a_trunc(void **);
-static void test_strtcpy_a_ok(void **);
+static void test_strtcpy_a_trunc(MAYBE_UNUSED void ** _1);
+static void test_strtcpy_a_ok(MAYBE_UNUSED void ** _1);
int
static void
-test_strtcpy_a_trunc(void **)
+test_strtcpy_a_trunc(MAYBE_UNUSED void ** _1)
{
char buf[countof("foo")];
static void
-test_strtcpy_a_ok(void **)
+test_strtcpy_a_ok(MAYBE_UNUSED void ** _1)
{
char buf[countof("foo")];
#include <cmocka.h>
#include "typetraits.h"
+#include "attr.h"
-
-static void test_type_max(void **);
-static void test_type_min(void **);
+static void test_type_max(MAYBE_UNUSED void ** _1);
+static void test_type_min(MAYBE_UNUSED void ** _1);
int
static void
-test_type_max(void **)
+test_type_max(MAYBE_UNUSED void ** _1)
{
assert_true(type_max(long) == LONG_MAX);
assert_true(type_max(unsigned long) == ULONG_MAX);
static void
-test_type_min(void **)
+test_type_min(MAYBE_UNUSED void ** _1)
{
assert_true(type_min(long) == LONG_MIN);
assert_true(type_min(unsigned long) == 0);