From 414dd2d5b4eff49643617759db0eca0dd61ca39a Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 24 Jul 2023 10:37:22 +0100 Subject: [Minor] Restore old port behaviour --- src/libserver/url.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/libserver/url.h') diff --git a/src/libserver/url.h b/src/libserver/url.h index 9c5b7be28..7a005efd8 100644 --- a/src/libserver/url.h +++ b/src/libserver/url.h @@ -361,9 +361,14 @@ int rspamd_url_cmp(const struct rspamd_url *u1, const struct rspamd_url *u2); */ int rspamd_url_cmp_qsort(const void *u1, const void *u2); -static inline uint16_t rspamd_url_get_port(struct rspamd_url *u) +/** + * Returns a port for some url + * @param u + * @return + */ +static RSPAMD_PURE_FUNCTION inline uint16_t rspamd_url_get_port(struct rspamd_url *u) { - if (u->flags & RSPAMD_URL_FLAG_HAS_PORT && u->ext) { + if ((u->flags & RSPAMD_URL_FLAG_HAS_PORT) && u->ext) { return u->ext->port; } else { @@ -377,6 +382,20 @@ static inline uint16_t rspamd_url_get_port(struct rspamd_url *u) } } +/** + * Returns a port for some url if it is set + * @param u + * @return + */ +static RSPAMD_PURE_FUNCTION inline uint16_t rspamd_url_get_port_if_special(struct rspamd_url *u) +{ + if ((u->flags & RSPAMD_URL_FLAG_HAS_PORT) && u->ext) { + return u->ext->port; + } + + return 0; +} + /** * Normalize unicode input and set out url flags as appropriate * @param pool -- cgit v1.2.3