Changing the argument of check_malloc_return from const void* to void*
removes the warning from gcc 12.2.0:
In file included from ../../../openvpn-git/src/openvpn/crypto_openssl.c:40:
../../../openvpn-git/src/openvpn/buffer.h: In function ‘hmac_ctx_new’:
../../../openvpn-git/src/openvpn/buffer.h:1030:9: warning: ‘ctx’ may be used
uninitialized [-Wmaybe-uninitialized]
1030 | check_malloc_return((dptr) = (type *) malloc(sizeof(type))); \
| ^~~~~~~~~~~~~~~~~~~
../../../openvpn-git/src/openvpn/buffer.h:1076:1: note: by argument 1 of type
‘const void *’ to ‘check_malloc_return’ declared here
1076 | check_malloc_return(const void *p)
| ^~~~~~~~~~~~~~~~~~~
This more a quick fix/heads up for other people encountering the issue
on GCC 12.2.0 like on Ubuntu 22.10 until we figure out if this is a bug in
our code or a compiler bug.
Signed-off-by: Arne Schwabe <[email protected]>
---
src/openvpn/buffer.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/openvpn/buffer.h b/src/openvpn/buffer.h
index fece6336d..9ad281562 100644
--- a/src/openvpn/buffer.h
+++ b/src/openvpn/buffer.h
@@ -1073,7 +1073,7 @@ gc_reset(struct gc_arena *a)
}
static inline void
-check_malloc_return(const void *p)
+check_malloc_return(void *p)
{
if (!p)
{
--
2.37.1 (Apple Git-137.1)
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel