paivana

HTTP paywall reverse proxy
Log | Files | Refs | Submodules | README | LICENSE

commit 59dfd276507ee6d0f2b9d32ec2336dc9c6abaf95
parent cbbf43ba7d57ce2d9558530b8b8cca340efbf9c8
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue,  4 Aug 2026 14:36:36 +0200

make OOB check more explicit

Diffstat:
Msrc/backend/paivana-httpd.c | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/backend/paivana-httpd.c b/src/backend/paivana-httpd.c @@ -290,6 +290,8 @@ run (void *cls, } if (NULL != PH_base_url) { + size_t blen; + if (! TALER_is_web_url (PH_base_url)) { GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, @@ -300,8 +302,10 @@ run (void *cls, GNUNET_SCHEDULER_shutdown (); return; } - if ('/' == PH_base_url[strlen (PH_base_url) - 1]) - PH_base_url[strlen (PH_base_url) - 1] = '\0'; + blen = strlen (PH_base_url); + GNUNET_assert (0 < blen); /* was a web_url after all! */ + if ('/' == PH_base_url[blen - 1]) + PH_base_url[blen - 1] = '\0'; } if (GNUNET_OK !=