From c36ce2a3901c57f30e536ec5088af6165bc70f91 Mon Sep 17 00:00:00 2001 From: Yorgos Thessalonikefs Date: Fri, 6 Sep 2024 16:01:30 +0200 Subject: [PATCH] - Fix alloc-size and calloc-transposed-args compiler warnings. --- doc/Changelog | 3 +++ libunbound/context.c | 2 +- testcode/perf.c | 6 +++--- testcode/testbound.c | 2 +- validator/validator.c | 4 ++-- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/Changelog b/doc/Changelog index e2ab5ccf8..6b9d799a1 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +6 September 2024: Yorgos + - Fix alloc-size and calloc-transposed-args compiler warnings. + 5 September 2024: Wouter - Fix config file read for dnstap-sample-rate. diff --git a/libunbound/context.c b/libunbound/context.c index 05f57987a..a1a4adf98 100644 --- a/libunbound/context.c +++ b/libunbound/context.c @@ -395,7 +395,7 @@ context_serialize_cancel(struct ctx_query* q, uint32_t* len) /* format of cancel: * o uint32 cmd * o uint32 async-id */ - uint8_t* p = (uint8_t*)reallocarray(NULL, sizeof(uint32_t), 2); + uint8_t* p = (uint8_t*)reallocarray(NULL, 2, sizeof(uint32_t)); if(!p) return NULL; *len = 2*sizeof(uint32_t); sldns_write_uint32(p, UB_LIBCMD_CANCEL); diff --git a/testcode/perf.c b/testcode/perf.c index 2be86c4bf..0a4ff1726 100644 --- a/testcode/perf.c +++ b/testcode/perf.c @@ -220,7 +220,7 @@ perfsetup(struct perfinfo* info) #endif signal(SIGTERM, perf_sigh) == SIG_ERR) fatal_exit("could not bind to signal"); - info->io = (struct perfio*)calloc(sizeof(struct perfio), info->io_num); + info->io = (struct perfio*)calloc(info->io_num, sizeof(struct perfio)); if(!info->io) fatal_exit("out of memory"); #ifndef S_SPLINT_S FD_ZERO(&info->rset); @@ -501,8 +501,8 @@ qlist_grow_capacity(struct perfinfo* info) { size_t newcap = (size_t)((info->qlist_capacity==0)?16: info->qlist_capacity*2); - uint8_t** d = (uint8_t**)calloc(sizeof(uint8_t*), newcap); - size_t* l = (size_t*)calloc(sizeof(size_t), newcap); + uint8_t** d = (uint8_t**)calloc(newcap, sizeof(uint8_t*)); + size_t* l = (size_t*)calloc(newcap, sizeof(size_t)); if(!d || !l) fatal_exit("out of memory"); if(info->qlist_data && info->qlist_capacity) memcpy(d, info->qlist_data, sizeof(uint8_t*)* diff --git a/testcode/testbound.c b/testcode/testbound.c index 123fe0d4e..70feb7972 100644 --- a/testcode/testbound.c +++ b/testcode/testbound.c @@ -502,7 +502,7 @@ struct listen_port* daemon_remote_open_ports(struct config_file* struct daemon_remote* daemon_remote_create(struct config_file* ATTR_UNUSED(cfg)) { - return (struct daemon_remote*)calloc(1,1); + return (struct daemon_remote*)calloc(1, sizeof(struct daemon_remote)); } void daemon_remote_delete(struct daemon_remote* rc) diff --git a/validator/validator.c b/validator/validator.c index 57cd3031a..da9215883 100644 --- a/validator/validator.c +++ b/validator/validator.c @@ -97,8 +97,8 @@ fill_nsec3_iter(struct val_env* ve, char* s, int c) int i; free(ve->nsec3_keysize); free(ve->nsec3_maxiter); - ve->nsec3_keysize = (size_t*)calloc(sizeof(size_t), (size_t)c); - ve->nsec3_maxiter = (size_t*)calloc(sizeof(size_t), (size_t)c); + ve->nsec3_keysize = (size_t*)calloc((size_t)c, sizeof(size_t)); + ve->nsec3_maxiter = (size_t*)calloc((size_t)c, sizeof(size_t)); if(!ve->nsec3_keysize || !ve->nsec3_maxiter) { log_err("out of memory"); return 0;