diff -Nurd zeromq-4.3.5.orig/Makefile.in zeromq-4.3.5/Makefile.in
--- zeromq-4.3.5.orig/Makefile.in	2023-10-09 07:11:58.000000000 -0400
+++ zeromq-4.3.5/Makefile.in	2024-01-06 01:30:42.000000000 -0500
@@ -148,8 +148,8 @@
 
 # TODO: gets stuck even with long timeout running under Github Actions
 @VALGRIND_ENABLED_FALSE@am__append_19 = tests/test_proxy
-@HAVE_CURVE_TRUE@am__append_20 = \
-@HAVE_CURVE_TRUE@	tests/test_security_curve
+#@HAVE_CURVE_TRUE@am__append_20 = \
+#@HAVE_CURVE_TRUE@	tests/test_security_curve
 
 @HAVE_CURVE_TRUE@@USE_LIBSODIUM_TRUE@am__append_21 = \
 @HAVE_CURVE_TRUE@@USE_LIBSODIUM_TRUE@	${sodium_CFLAGS}
diff -Nurd zeromq-4.3.5.orig/src/clock.hpp zeromq-4.3.5/src/clock.hpp
--- zeromq-4.3.5.orig/src/clock.hpp	2023-06-18 10:40:34.000000000 -0400
+++ zeromq-4.3.5/src/clock.hpp	2024-01-06 01:25:43.000000000 -0500
@@ -7,14 +7,6 @@
 #include "stdint.hpp"
 
 #if defined ZMQ_HAVE_OSX
-// TODO this is not required in this file, but condition_variable.hpp includes
-// clock.hpp to get these definitions
-#ifndef CLOCK_REALTIME
-#define CLOCK_REALTIME 0
-#endif
-#ifndef HAVE_CLOCK_GETTIME
-#define HAVE_CLOCK_GETTIME
-#endif
 
 #include <mach/clock.h>
 #include <mach/mach.h>
diff -Nurd zeromq-4.3.5.orig/src/proxy.cpp zeromq-4.3.5/src/proxy.cpp
--- zeromq-4.3.5.orig/src/proxy.cpp	2023-10-09 05:37:00.000000000 -0400
+++ zeromq-4.3.5/src/proxy.cpp	2024-01-06 01:27:13.000000000 -0500
@@ -499,7 +499,7 @@
     zmq_pollitem_t itemsout[] = {{frontend_, 0, ZMQ_POLLOUT, 0},
                                  {backend_, 0, ZMQ_POLLOUT, 0}};
 
-    stats_proxy stats = {0};
+    stats_proxy stats = {{{0}}};
 
     //  Proxy can be in these three states
     proxy_state_t state = active;