Skip to content

Commit 5effd1c

Browse files
committed
fix #38 (Use of uninitialized value $5 in length at Crypt/JWT.pm line 765)
1 parent 0d02faa commit 5effd1c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/Crypt/JWT.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -762,10 +762,11 @@ sub decode_jwt {
762762
croak "JWT: missing token";
763763
}
764764
elsif ($args{token} =~ /^([a-zA-Z0-9_-]+)=*\.([a-zA-Z0-9_-]*)=*\.([a-zA-Z0-9_-]*)=*(?:\.([a-zA-Z0-9_-]+)=*\.([a-zA-Z0-9_-]+)=*)?$/) {
765-
if (length($5)) {
765+
if (defined($5) && length($5) > 0) {
766766
# JWE token (5 segments)
767767
($header, $payload) = Crypt::JWT::_decode_jwe($1, $2, $3, $4, $5, undef, {}, {}, %args);
768-
} else {
768+
}
769+
else {
769770
# JWS token (3 segments)
770771
($header, $payload) = Crypt::JWT::_decode_jws($1, $2, $3, {}, %args);
771772
}

0 commit comments

Comments
 (0)