[Koha-patches] [PATCH] Bug 11077: Remove useless unititialized variable warning.

Tomas Cohen Arazi tomascohen at gmail.com
Fri Oct 18 00:54:55 CEST 2013


During login at the Staff interface you get warnings in the logs
regarding an uninitialized value for the $pki_field variable.

To test:
- tail -f /path/to/your-intranet-logs
- Point your browser to your staff login page
- Login
- Three warnings are showed
- Apply the patch
- Log out
- Log in
- No new warnings, and you can still log in.

Thanks
To+

Sponsored-by: Universidad Nacional de Cordoba
---
 C4/Auth.pm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/C4/Auth.pm b/C4/Auth.pm
index d73edaf..4e4a82f 100644
--- a/C4/Auth.pm
+++ b/C4/Auth.pm
@@ -682,7 +682,8 @@ sub checkauth {
             $userid   = $session->param('id');
             $sessiontype = $session->param('sessiontype') || '';
         }
-        if ( ( ($query->param('koha_login_context')) && ($query->param('userid') ne $session->param('id')) )
+        if ( ( $query->param('koha_login_context') &&
+             ( $query->param('userid') ne ( $session->param('id') // '' ) ) )
           || ( $cas && $query->param('ticket') ) ) {
             #if a user enters an id ne to the id in the current session, we need to log them in...
             #first we need to clear the anonymous session...
@@ -793,10 +794,11 @@ sub checkauth {
     }
 
     elsif (
+            defined $pki_field && (
                 ( $pki_field eq 'Common Name' && $ENV{'SSL_CLIENT_S_DN_CN'} )
                 || (   $pki_field eq 'emailAddress'
                     && $ENV{'SSL_CLIENT_S_DN_Email'} )
-              )
+              ) )
             {
                 my $value;
                 if ( $pki_field eq 'Common Name' ) {
-- 
1.8.3.2



More information about the Koha-patches mailing list