From: Frank Lichtenheld Date: Fri, 17 Oct 2025 20:38:24 +0000 (+0200) Subject: push_util: Make send_push_update static X-Git-Tag: v2.7_rc1~38 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=160e994d7279ef0a632ee60bb2a7e1415662783a;p=thirdparty%2Fopenvpn.git push_util: Make send_push_update static Not necessary to make it non-static just for UTs. Change-Id: I348abec1e2f32301a0368d5f541e67bddf358bbc Signed-off-by: Frank Lichtenheld Acked-by: Gert Doering Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1282 Message-Id: <20251017203830.23807-1-gert@greenie.muc.de> URL: https://sourceforge.net/p/openvpn/mailman/message/59248152/ Signed-off-by: Gert Doering --- diff --git a/CMakeLists.txt b/CMakeLists.txt index b773dcbc9..23fb4a517 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -889,7 +889,6 @@ if (BUILD_TESTING) target_sources(test_push_update_msg PRIVATE tests/unit_tests/openvpn/mock_msg.c tests/unit_tests/openvpn/mock_get_random.c - src/openvpn/push_util.c src/openvpn/options_util.c src/openvpn/otime.c src/openvpn/list.c diff --git a/src/openvpn/push.h b/src/openvpn/push.h index 19a029a41..09565b833 100644 --- a/src/openvpn/push.h +++ b/src/openvpn/push.h @@ -140,23 +140,6 @@ void send_push_reply_auth_token(struct tls_multi *multi); void receive_auth_pending(struct context *c, const struct buffer *buffer); #ifdef ENABLE_MANAGEMENT -/** - * @brief A function to send a PUSH_UPDATE control message from server to client(s). - * - * @param m the multi_context, contains all the clients connected to this server. - * @param target the target to which to send the message. It should be: - * `NULL` if `type == UPT_BROADCAST`, - * a `mroute_addr *` if `type == UPT_BY_ADDR`, - * a `char *` if `type == UPT_BY_CN`, - * an `unsigned long *` if `type == UPT_BY_CID`. - * @param msg a string containing the options to send. - * @param type the way to address the message (broadcast, by cid, by cn, by address). - * @param push_bundle_size the maximum size of a bundle of pushed option. Just use PUSH_BUNDLE_SIZE macro. - * @return the number of clients to which the message was sent. - */ -int -send_push_update(struct multi_context *m, const void *target, const char *msg, const push_update_type type, const int push_bundle_size); - bool management_callback_send_push_update_broadcast(void *arg, const char *options); bool management_callback_send_push_update_by_cid(void *arg, unsigned long cid, const char *options); diff --git a/src/openvpn/push_util.c b/src/openvpn/push_util.c index 0e86ad301..0eddcae53 100644 --- a/src/openvpn/push_util.c +++ b/src/openvpn/push_util.c @@ -239,7 +239,21 @@ support_push_update(struct multi_instance *mi) return true; } -int +/** + * @brief A function to send a PUSH_UPDATE control message from server to client(s). + * + * @param m the multi_context, contains all the clients connected to this server. + * @param target the target to which to send the message. It should be: + * `NULL` if `type == UPT_BROADCAST`, + * a `mroute_addr *` if `type == UPT_BY_ADDR`, + * a `char *` if `type == UPT_BY_CN`, + * an `unsigned long *` if `type == UPT_BY_CID`. + * @param msg a string containing the options to send. + * @param type the way to address the message (broadcast, by cid, by cn, by address). + * @param push_bundle_size the maximum size of a bundle of pushed option. Just use PUSH_BUNDLE_SIZE macro. + * @return The number of clients to which the message was sent. Might return < 0 in case of error. + */ +static int send_push_update(struct multi_context *m, const void *target, const char *msg, const push_update_type type, const int push_bundle_size) { if (dco_enabled(&m->top.options)) diff --git a/tests/unit_tests/openvpn/Makefile.am b/tests/unit_tests/openvpn/Makefile.am index 17aa0cebe..997703a87 100644 --- a/tests/unit_tests/openvpn/Makefile.am +++ b/tests/unit_tests/openvpn/Makefile.am @@ -356,7 +356,6 @@ push_update_msg_testdriver_SOURCES = test_push_update_msg.c \ mock_get_random.c \ $(top_srcdir)/src/openvpn/buffer.c \ $(top_srcdir)/src/openvpn/platform.c \ - $(top_srcdir)/src/openvpn/push_util.c \ $(top_srcdir)/src/openvpn/options_util.c \ $(top_srcdir)/src/openvpn/otime.c \ $(top_srcdir)/src/openvpn/list.c diff --git a/tests/unit_tests/openvpn/test_push_update_msg.c b/tests/unit_tests/openvpn/test_push_update_msg.c index 7fadb696a..516e94cb3 100644 --- a/tests/unit_tests/openvpn/test_push_update_msg.c +++ b/tests/unit_tests/openvpn/test_push_update_msg.c @@ -10,6 +10,8 @@ #include "options_util.h" #include "multi.h" +#include "push_util.c" + /* mocks */ void