talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit fa3c6f74e2217af644520034c45ef8cb432934ce
parent 251d9c2abe84debbb488fa8a6d40fe1436abbd12
Author: Paul <paul@claws-mail.org>
Date:   Sun, 23 May 2021 12:16:40 +0100

harden link checker before accepting click

Diffstat:
Msrc/textview.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/textview.c b/src/textview.c @@ -2847,7 +2847,7 @@ gboolean textview_uri_security_check(TextView *textview, ClickableText *uri) gboolean retval = TRUE; if (is_uri_string(uri->uri) == FALSE) - return TRUE; + return FALSE; visible_str = textview_get_visible_uri(textview, uri); if (visible_str == NULL) @@ -2884,6 +2884,8 @@ gboolean textview_uri_security_check(TextView *textview, ClickableText *uri) if (aval == G_ALERTALTERNATE) retval = TRUE; } + if (strlen(uri->uri) > get_uri_len(uri->uri)) + retval = FALSE; g_free(visible_str);