]> git.koha-community.org Git - koha.git/commit
Bug 27849: Koha::Token may access undefined C4::Context->userenv
authorMJ Ray <mjr@phonecoop.coop>
Wed, 3 Mar 2021 17:54:42 +0000 (17:54 +0000)
committerLucas Gass <lucas@bywatersolutions.com>
Thu, 29 Sep 2022 15:41:29 +0000 (15:41 +0000)
commita48cf3c941dbd406f3791a8e29c58853e2b80ba1
tree9f3f7e7f05ff20f9520836040f61167fdd0123e3
parent2f2013d2daea890debb241be3c014d818570cf0a
Bug 27849: Koha::Token may access undefined C4::Context->userenv

The _add_default_csrf_params internal function accesses
C4::Context->userenv without checking that it has been defined. I think
not all of the potential callers of it declare that they require a
defined userenv, so we should test and provide defaults for required
values if it is not defined, to avoid some "Can't use an undefined value
as a HASH reference" HTTP 500 Internal Server Errors.

To test:

Do anything that requires a form with CSRF token, such as editing your
details. Behaviour should be unchanged. To test the failure case, you
would need some customised code that indirectly generates a CSRF token
before setting the userenv up and I am not sure there is any in released
Koha yet.

Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
Looks good to me. Working as expected.

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 8c45fe1aaa54fd9d6ff84617df0bb94b4cfbbb12)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
Koha/Token.pm