From 8f6da6464180ee72a0a7065888bd8d40c790635e Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Fri, 10 Mar 2023 12:04:02 +0100 Subject: [PATCH] MINOR: quic_sock: un-statify quic_conn_sock_fd_iocb() This one is printed as the iocb in the "show fd" output, and arguably this wasn't very convenient as-is: 293 : st=0x000123(cl heopI W:sRa R:sRA) ref=0 gid=1 tmask=0x8 umask=0x0 prmsk=0x8 pwmsk=0x0 owner=0x7f488487afe0 iocb=0x50a2c0(main+0x60f90) Let's unstatify it and export it so that the symbol can now be resolved from the various points that need it. --- include/haproxy/quic_sock.h | 1 + src/quic_sock.c | 2 +- src/tools.c | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/haproxy/quic_sock.h b/include/haproxy/quic_sock.h index 55ea170a1..89f7f158b 100644 --- a/include/haproxy/quic_sock.h +++ b/include/haproxy/quic_sock.h @@ -46,6 +46,7 @@ void quic_lstnr_sock_fd_iocb(int fd); int qc_snd_buf(struct quic_conn *qc, const struct buffer *buf, size_t count, int flags); int qc_rcv_buf(struct quic_conn *qc); +void quic_conn_sock_fd_iocb(int fd); /* Set default value for socket as uninitialized. */ static inline void qc_init_fd(struct quic_conn *qc) diff --git a/src/quic_sock.c b/src/quic_sock.c index 16c4c644f..6dde545e9 100644 --- a/src/quic_sock.c +++ b/src/quic_sock.c @@ -486,7 +486,7 @@ void quic_lstnr_sock_fd_iocb(int fd) } /* FD-owned quic-conn socket callback. */ -static void quic_conn_sock_fd_iocb(int fd) +void quic_conn_sock_fd_iocb(int fd) { struct quic_conn *qc = fdtab[fd].owner; diff --git a/src/tools.c b/src/tools.c index f7fdfff81..a4572b954 100644 --- a/src/tools.c +++ b/src/tools.c @@ -61,6 +61,7 @@ extern void *__elf_aux_vector; #include #include #include +#include #include #include #include @@ -5090,6 +5091,9 @@ const void *resolve_sym_name(struct buffer *buf, const char *pfx, const void *ad #ifdef SSL_MODE_ASYNC { .func = ssl_async_fd_free, .name = "ssl_async_fd_free" }, { .func = ssl_async_fd_handler, .name = "ssl_async_fd_handler" }, +#endif +#ifdef USE_QUIC + { .func = quic_conn_sock_fd_iocb, .name = "quic_conn_sock_fd_iocb" }, #endif };