]> the.earth.li Git - onak.git/commitdiff
Mark unused function parameters
authorJonathan McDowell <noodles@earth.li>
Thu, 14 Sep 2023 08:20:10 +0000 (13:50 +0530)
committerJonathan McDowell <noodles@earth.li>
Thu, 14 Sep 2023 08:22:24 +0000 (13:52 +0530)
Do a pass-through with "gcc -Werror -Wunused-parameter" and mark up all
the unused function parameters (and remove a few unused variables). Also
add a CMake check to ensure we have __attribute__((unused)) available to
us.

13 files changed:
CMakeLists.txt
build-config.h.in
cgi/hashquery.c
cgi/lookup.c
charfuncs.c
keydb/keydb_db4.c
keydb/keydb_file.c
keydb/keydb_fs.c
keydb/keydb_hkp.c
keydb/keydb_keyd.c
keydb/keydb_keyring.c
keydb/keydb_pg.c
sigcheck.c

index f755cf4e6348195ee88af1278c2feea46f5cdc25..30e592969cf60199ed72c82085e098c5fcbfff38 100644 (file)
@@ -23,6 +23,21 @@ option(KEYD
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
 
+include(CheckCSourceCompiles)
+check_c_source_compiles(
+       "
+               #include <stdlib.h>
+               static void f(__attribute__((unused))) {}
+               int main(void) { f(); return 0;}
+       "
+       HAVE___ATTRIBUTE__UNUSED
+)
+if (HAVE___ATTRIBUTE__UNUSED)
+       set(UNUSED_ATTRIB "__attribute__((unused))")
+else()
+       set(UNUSED_ATTRIB "")
+endif()
+
 # Pick up a git based version number for development builds
 find_package(Git)
 if (GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
index 7da2d83b9c67fb2cea180ab4974f3ee9c01d3543..9d082340a1fc92890b4502da60298d472f45aec8 100644 (file)
@@ -11,4 +11,6 @@
 #cmakedefine HAVE_SYSTEMD 1
 #cmakedefine WORDS_BIGENDIAN 1
 
+#define __unused @UNUSED_ATTRIB@
+
 #endif /* __CONFIG_H__ */
index a8ca3d06109d0b909a80c6aaa7ef4c84f6db65e9..84efe97e514ae7b89d254b46e626fd9a416e8ac4 100644 (file)
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 #include "cleanup.h"
 #include "keydb.h"
@@ -40,7 +41,7 @@ void doerror(char *error)
        exit(EXIT_FAILURE);
 }
 
-int main(int argc, char *argv[])
+int main(__unused int argc, __unused char *argv[])
 {
        char *request_method, *env;
        int count, found, i;
index 5977ad0fd838ec0b2a225b7988e680106ddf371c..632a0a8cd58dd9974c3a47e510fc4c2615d5a849 100644 (file)
@@ -50,7 +50,7 @@ void find_keys(struct onak_dbctx *dbctx,
                char *search, uint64_t keyid,
                struct openpgp_fingerprint *fingerprint,
                bool ishex, bool isfp, bool dispfp, bool skshash,
-               bool exact, bool verbose, bool mrhkp)
+               __unused bool exact, bool verbose, bool mrhkp)
 {
        struct openpgp_publickey *publickey = NULL;
        int count = 0;
index 49b680129aea1e6fcbb559ca770e6e327dc42d62..3aee0b00b7374d0d9951e531831769d0dcb522ba 100644 (file)
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 
 /*
@@ -94,7 +95,7 @@ int file_putchar(void *fd, size_t count, void *c)
 /*
  * Gets a char from stdin.
  */
-int stdin_getchar(void *ctx, size_t count, void *c)
+int stdin_getchar(__unused void *ctx, size_t count, void *c)
 {
        return (fread(c, 1, count, stdin) != count);
 }
@@ -102,7 +103,7 @@ int stdin_getchar(void *ctx, size_t count, void *c)
 /*
  * Puts a char to stdout.
  */
-int stdout_putchar(void *ctx, size_t count, void *c)
+int stdout_putchar(__unused void *ctx, size_t count, void *c)
 {
        return (fwrite(c, 1, count, stdout) != count);
 }
index d9c45a9815799397d49231a7c659efb2b9f9989b..35fcdd1cd1913817197b5ebf0bc8a74e582e342c 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <db.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 #include "keyarray.h"
 #include "keydb.h"
@@ -92,7 +93,7 @@ DB *keydb_fp(struct onak_db4_dbctx *privctx, struct openpgp_fingerprint *fp)
 #if (DB_VERSION_MAJOR == 4) && (DB_VERSION_MINOR < 3)
 static void db4_errfunc(const char *errpfx, const char *errmsg)
 #else
-static void db4_errfunc(const DB_ENV *edbenv, const char *errpfx,
+static void db4_errfunc(__unused const DB_ENV *edbenv, const char *errpfx,
                const char *errmsg)
 #endif
 {
index 91b42c55c5240fb40cb7e74ecc344ec19e72729c..8989d3c2ee578271916e9d05508ac503419fdc40 100644 (file)
@@ -28,6 +28,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 #include "key-store.h"
 #include "keydb.h"
@@ -44,7 +45,7 @@
  *
  *     This is just a no-op for flat file access.
  */
-static bool file_starttrans(struct onak_dbctx *dbctx)
+static bool file_starttrans(__unused struct onak_dbctx *dbctx)
 {
        return true;
 }
@@ -54,7 +55,7 @@ static bool file_starttrans(struct onak_dbctx *dbctx)
  *
  *     This is just a no-op for flat file access.
  */
-static void file_endtrans(struct onak_dbctx *dbctx)
+static void file_endtrans(__unused struct onak_dbctx *dbctx)
 {
        return;
 }
@@ -74,7 +75,7 @@ static void file_endtrans(struct onak_dbctx *dbctx)
 static int file_fetch_key_id(struct onak_dbctx *dbctx,
                uint64_t keyid,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        char *db_dir = (char *) dbctx->priv;
        struct openpgp_packet_list *packets = NULL;
@@ -106,8 +107,8 @@ static int file_fetch_key_id(struct onak_dbctx *dbctx,
  *     the file.
  */
 static int file_store_key(struct onak_dbctx *dbctx,
-               struct openpgp_publickey *publickey, bool intrans,
-               bool update)
+               struct openpgp_publickey *publickey, __unused bool intrans,
+               __unused bool update)
 {
        char *db_dir = (char *) dbctx->priv;
        struct openpgp_packet_list *packets = NULL;
@@ -149,7 +150,7 @@ static int file_store_key(struct onak_dbctx *dbctx,
  *     are using. Returns 0 if the key existed.
  */
 static int file_delete_key(struct onak_dbctx *dbctx,
-               struct openpgp_fingerprint *fp, bool intrans)
+               struct openpgp_fingerprint *fp, __unused bool intrans)
 {
        char *db_dir = (char *) dbctx->priv;
        char keyfile[1024];
@@ -170,9 +171,9 @@ static int file_delete_key(struct onak_dbctx *dbctx,
  *
  *     TODO: Write for flat file access. Some sort of grep?
  */
-static int file_fetch_key_text(struct onak_dbctx *dbctx,
-               const char *search,
-               struct openpgp_publickey **publickey)
+static int file_fetch_key_text(__unused struct onak_dbctx *dbctx,
+               __unused const char *search,
+               __unused struct openpgp_publickey **publickey)
 {
        return 0;
 }
@@ -265,7 +266,8 @@ static void file_cleanupdb(struct onak_dbctx *dbctx)
  *
  *     This is just a no-op for flat file access.
  */
-struct onak_dbctx *keydb_file_init(struct onak_db_config *dbcfg, bool readonly)
+struct onak_dbctx *keydb_file_init(struct onak_db_config *dbcfg,
+               __unused bool readonly)
 {
        struct onak_dbctx *dbctx;
 
index 565cfe840fd2d65f424752314343b9f09f064e62..921c97834da28f292d72cfcc1128ffb2f3c7e840 100644 (file)
@@ -622,9 +622,10 @@ static int fs_fetch_key_skshash(struct onak_dbctx *dbctx,
  *
  *     Returns the number of keys we iterated over.
  */
-static int fs_iterate_keys(struct onak_dbctx *dbctx,
-               void (*iterfunc)(void *ctx,
-               struct openpgp_publickey *key), void *ctx)
+static int fs_iterate_keys(__unused struct onak_dbctx *dbctx,
+               __unused void (*iterfunc)(void *ctx,
+                       struct openpgp_publickey *key),
+               __unused void *ctx)
 {
        return 0;
 }
index ab33f4960127aa713f4be474c765ef6cfc62be49..fd235d3add3587a13b8bce08cd41c5f75a12e0f4 100644 (file)
@@ -107,7 +107,7 @@ static size_t hkp_curl_recv_data(void *buffer, size_t size, size_t nmemb,
 static int hkp_fetch_key_url(struct onak_dbctx *dbctx,
                char *url,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        struct onak_hkp_dbctx *privctx = (struct onak_hkp_dbctx *) dbctx->priv;
        struct openpgp_packet_list *packets = NULL;
@@ -149,7 +149,7 @@ static int hkp_fetch_key_url(struct onak_dbctx *dbctx,
 static int hkp_fetch_key_fp(struct onak_dbctx *dbctx,
                struct openpgp_fingerprint *fingerprint,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        struct onak_hkp_dbctx *privctx = (struct onak_hkp_dbctx *) dbctx->priv;
        char keyurl[1024];
@@ -223,8 +223,9 @@ static int hkp_fetch_key_text(struct onak_dbctx *dbctx,
  *
  */
 static int hkp_store_key(struct onak_dbctx *dbctx,
-               struct openpgp_publickey *publickey, bool intrans,
-               bool update)
+               struct openpgp_publickey *publickey,
+               __unused bool intrans,
+               __unused bool update)
 {
        struct onak_hkp_dbctx *privctx = (struct onak_hkp_dbctx *) dbctx->priv;
        struct openpgp_packet_list *packets = NULL;
@@ -276,8 +277,8 @@ static int hkp_store_key(struct onak_dbctx *dbctx,
  *
  *     No op for HKP.
  */
-static int hkp_delete_key(struct onak_dbctx *dbctx,
-               struct openpgp_fingerprint *fp, bool intrans)
+static int hkp_delete_key(__unused struct onak_dbctx *dbctx,
+               __unused struct openpgp_fingerprint *fp, __unused bool intrans)
 {
        return -1;
 }
@@ -289,9 +290,9 @@ static int hkp_delete_key(struct onak_dbctx *dbctx,
  *
  *     Not applicable for HKP backend.
  */
-static int hkp_iterate_keys(struct onak_dbctx *dbctx,
-               void (*iterfunc)(void *ctx, struct openpgp_publickey *key),
-               void *ctx)
+static int hkp_iterate_keys(__unused struct onak_dbctx *dbctx,
+               __unused void (*iterfunc)(void *ctx, struct openpgp_publickey *key),
+               __unused void *ctx)
 {
        return 0;
 }
@@ -301,7 +302,7 @@ static int hkp_iterate_keys(struct onak_dbctx *dbctx,
  *
  *     This is just a no-op for HKP access.
  */
-static bool hkp_starttrans(struct onak_dbctx *dbctx)
+static bool hkp_starttrans(__unused struct onak_dbctx *dbctx)
 {
        return true;
 }
@@ -311,7 +312,7 @@ static bool hkp_starttrans(struct onak_dbctx *dbctx)
  *
  *     This is just a no-op for HKP access.
  */
-static void hkp_endtrans(struct onak_dbctx *dbctx)
+static void hkp_endtrans(__unused struct onak_dbctx *dbctx)
 {
        return;
 }
@@ -348,7 +349,8 @@ static void hkp_cleanupdb(struct onak_dbctx *dbctx)
  *
  *     We initialize CURL here.
  */
-struct onak_dbctx *keydb_hkp_init(struct onak_db_config *dbcfg, bool readonly)
+struct onak_dbctx *keydb_hkp_init(struct onak_db_config *dbcfg,
+               __unused bool readonly)
 {
        struct onak_dbctx *dbctx;
        struct onak_hkp_dbctx *privctx;
index baf04e1ce64db86b258e103267c86aa5a68bc00d..05b14872aa16c665f3bf0e3fac006f428e3f3d35 100644 (file)
@@ -28,6 +28,7 @@
 #include <sys/un.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 #include "keyd.h"
 #include "keydb.h"
@@ -46,7 +47,7 @@
  *     operations on the database to help speed it all up, or if we want
  *     something to only succeed if all relevant operations are successful.
  */
-static bool keyd_starttrans(struct onak_dbctx *dbctx)
+static bool keyd_starttrans(__unused struct onak_dbctx *dbctx)
 {
        return true;
 }
@@ -56,7 +57,7 @@ static bool keyd_starttrans(struct onak_dbctx *dbctx)
  *
  *     Ends a transaction.
  */
-static void keyd_endtrans(struct onak_dbctx *dbctx)
+static void keyd_endtrans(__unused struct onak_dbctx *dbctx)
 {
        return;
 }
@@ -95,7 +96,7 @@ static bool keyd_send_cmd(int fd, enum keyd_ops _cmd)
 static int keyd_fetch_key(struct onak_dbctx *dbctx,
                struct openpgp_fingerprint *fingerprint,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        int keyd_fd = (intptr_t) dbctx->priv;
        struct buffer_ctx           keybuf;
@@ -144,7 +145,7 @@ static int keyd_fetch_key(struct onak_dbctx *dbctx,
 static int keyd_fetch_key_fp(struct onak_dbctx *dbctx,
                struct openpgp_fingerprint *fingerprint,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        int keyd_fd = (intptr_t) dbctx->priv;
        struct buffer_ctx           keybuf;
@@ -193,7 +194,7 @@ static int keyd_fetch_key_fp(struct onak_dbctx *dbctx,
 static int keyd_fetch_key_id(struct onak_dbctx *dbctx,
                uint64_t keyid,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        int keyd_fd = (intptr_t) dbctx->priv;
        struct buffer_ctx           keybuf;
@@ -241,7 +242,8 @@ static int keyd_fetch_key_id(struct onak_dbctx *dbctx,
 *      are using. Returns 0 if the key existed.
 */
 static int keyd_delete_key(struct onak_dbctx *dbctx,
-               struct openpgp_fingerprint *fp, bool intrans)
+               struct openpgp_fingerprint *fp,
+               __unused bool intrans)
 {
        int keyd_fd = (intptr_t) dbctx->priv;
 
@@ -267,7 +269,8 @@ static int keyd_delete_key(struct onak_dbctx *dbctx,
  *     it?
  */
 static int keyd_store_key(struct onak_dbctx *dbctx,
-               struct openpgp_publickey *publickey, bool intrans,
+               struct openpgp_publickey *publickey,
+               __unused bool intrans,
                bool update)
 {
        int keyd_fd = (intptr_t) dbctx->priv;
@@ -527,7 +530,8 @@ static void keyd_cleanupdb(struct onak_dbctx *dbctx)
  *     this file are called in order to allow the DB to be initialized ready
  *     for access.
  */
-struct onak_dbctx *keydb_keyd_init(struct onak_db_config *dbcfg, bool readonly)
+struct onak_dbctx *keydb_keyd_init(struct onak_db_config *dbcfg,
+               __unused bool readonly)
 {
        struct sockaddr_un sock;
        uint32_t           cmd = KEYD_CMD_UNKNOWN;
index 8e4790f5f20c0b0682bd6ada02593648b0cebec0..7f6d4940debcdabb2571a8f457a70d74c59263c6 100644 (file)
@@ -29,6 +29,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "charfuncs.h"
 #include "keyarray.h"
 #include "keydb.h"
@@ -57,7 +58,7 @@ struct onak_keyring_dbctx {
  *
  *     This is just a no-op for keyring file access.
  */
-static bool keyring_starttrans(struct onak_dbctx *dbctx)
+static bool keyring_starttrans(__unused struct onak_dbctx *dbctx)
 {
        return true;
 }
@@ -67,7 +68,7 @@ static bool keyring_starttrans(struct onak_dbctx *dbctx)
  *
  *     This is just a no-op for keyring file access.
  */
-static void keyring_endtrans(struct onak_dbctx *dbctx)
+static void keyring_endtrans(__unused struct onak_dbctx *dbctx)
 {
        return;
 }
@@ -104,7 +105,7 @@ static int keyring_fetch_key_idx(struct onak_keyring_dbctx *privctx,
 static int keyring_fetch_key(struct onak_dbctx *dbctx,
                        struct openpgp_fingerprint *fingerprint,
                        struct openpgp_publickey **publickey,
-                       bool intrans)
+                       __unused bool intrans)
 {
        struct onak_keyring_dbctx *privctx =
                (struct onak_keyring_dbctx *) dbctx->priv;
@@ -131,7 +132,7 @@ static int keyring_fetch_key(struct onak_dbctx *dbctx,
 static int keyring_fetch_key_id(struct onak_dbctx *dbctx,
                uint64_t keyid,
                struct openpgp_publickey **publickey,
-               bool intrans)
+               __unused bool intrans)
 {
        struct onak_keyring_dbctx *privctx =
                (struct onak_keyring_dbctx *) dbctx->priv;
@@ -156,9 +157,10 @@ static int keyring_fetch_key_id(struct onak_dbctx *dbctx,
  *
  *     We don't support storing keys into a keyring file.
  */
-static int keyring_store_key(struct onak_dbctx *dbctx,
-               struct openpgp_publickey *publickey, bool intrans,
-               bool update)
+static int keyring_store_key(__unused struct onak_dbctx *dbctx,
+               __unused struct openpgp_publickey *publickey,
+               __unused bool intrans,
+               __unused bool update)
 {
        return 0;
 }
@@ -170,8 +172,8 @@ static int keyring_store_key(struct onak_dbctx *dbctx,
  *
  *     We don't support removing keys from a keyring file.
  */
-static int keyring_delete_key(struct onak_dbctx *dbctx,
-               struct openpgp_fingerprint *fp, bool intrans)
+static int keyring_delete_key(__unused struct onak_dbctx *dbctx,
+               __unused struct openpgp_fingerprint *fp, __unused bool intrans)
 {
        return 1;
 }
@@ -186,9 +188,9 @@ static int keyring_delete_key(struct onak_dbctx *dbctx,
  *
  *     TODO: Write for flat file access. Some sort of grep?
  */
-static int keyring_fetch_key_text(struct onak_dbctx *dbctx,
-               const char *search,
-               struct openpgp_publickey **publickey)
+static int keyring_fetch_key_text(__unused struct onak_dbctx *dbctx,
+               __unused const char *search,
+               __unused struct openpgp_publickey **publickey)
 {
        return 0;
 }
@@ -225,11 +227,11 @@ static int keyring_iterate_keys(struct onak_dbctx *dbctx,
        return count;
 }
 
-static int keyring_update_keys(struct onak_dbctx *dbctx,
-               struct openpgp_publickey **keys,
-               struct keyarray *blacklist,
-               bool updateonly,
-               bool sendsync)
+static int keyring_update_keys(__unused struct onak_dbctx *dbctx,
+               __unused struct openpgp_publickey **keys,
+               __unused struct keyarray *blacklist,
+               __unused bool updateonly,
+               __unused bool sendsync)
 {
        return 0;
 }
@@ -379,7 +381,7 @@ static void keyring_cleanupdb(struct onak_dbctx *dbctx)
  *     This is just a no-op for flat file access.
  */
 struct onak_dbctx *keydb_keyring_init(struct onak_db_config *dbcfg,
-               bool readonly)
+               __unused bool readonly)
 {
        struct onak_keyring_dbctx *privctx;
        struct onak_dbctx *dbctx;
index 1b58c1a5f27c71f1788c1e7783e70aa60df7b77a..c8392f721b9460800b73867c1189f63d4933313e 100644 (file)
@@ -28,6 +28,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#include "build-config.h"
 #include "hash.h"
 #include "keydb.h"
 #include "keyid.h"
@@ -671,7 +672,8 @@ static void pg_cleanupdb(struct onak_dbctx *dbctx)
  *     this file are called in order to allow the DB to be initialized ready
  *     for access.
  */
-struct onak_dbctx *keydb_pg_init(struct onak_db_config *dbcfg, bool readonly)
+struct onak_dbctx *keydb_pg_init(struct onak_db_config *dbcfg,
+               __unused bool readonly)
 {
        struct onak_dbctx *dbctx;
        PGconn *dbconn;
index 2c1fc4c0871adc3bde0b5de10db26c7a57cd0b65..74c2e2bf295cd24ceca0b98ba7c6f54a2c28d0cc 100644 (file)
@@ -116,7 +116,7 @@ static void onak_free_key_material(struct onak_key_material *key)
 static onak_status_t onak_parse_key_material(struct openpgp_packet *pk,
                struct onak_key_material *key)
 {
-       int i, len, ofs;
+       int len, ofs;
        enum onak_oid oid;
        mpz_t x, y;
        onak_status_t ret = ONAK_E_OK;
@@ -288,7 +288,6 @@ onak_status_t onak_check_hash_sig(struct openpgp_publickey *sigkey,
        struct dsa_signature dsasig;
        uint8_t sigkeytype;
        uint8_t edsig[64];
-       uint64_t keyid;
        int len, ofs;
        mpz_t s;
 
@@ -530,7 +529,6 @@ onak_status_t calculate_packet_sighash(struct openpgp_publickey *key,
        uint8_t keyheader[5];
        uint8_t packetheader[5];
        uint8_t trailer[10];
-       int i;
        uint64_t keyid;
        onak_status_t res;