aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-11-12 15:53:29 +0000
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-11-12 21:52:48 +0000
commit0d89d51e9f280b36554e8f9bc66217e1d6f845c4 (patch)
tree1a99bb8221dbf665d400488164dd20837be0fd85
parente0d26115416a146503eb2ae73e2e3d9acf58622a (diff)
downloadrspamd-0d89d51e9f280b36554e8f9bc66217e1d6f845c4.tar.gz
rspamd-0d89d51e9f280b36554e8f9bc66217e1d6f845c4.zip
[Minor] Add a simple check when trying to parse urls on config stage
-rw-r--r--src/libserver/url.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c
index 8378c1637..932cd9e85 100644
--- a/src/libserver/url.c
+++ b/src/libserver/url.c
@@ -3627,6 +3627,15 @@ rspamd_url_find_single (rspamd_mempool_t *pool,
inlen = strlen (in);
}
+ /*
+ * We might have a situation when we need to parse URLs on config file
+ * parsing, but there is no valid url_scanner loaded. Hence, we just load
+ * some defaults and it should be fine...
+ */
+ if (url_scanner == NULL) {
+ rspamd_url_init (NULL);
+ }
+
memset (&cb, 0, sizeof (cb));
cb.begin = in;
cb.end = in + inlen;