Skip to content

Prevent NPE thrown in getAuthorizationPolicyFromMessage for authorization header values with lenght less than 4#295

Closed
emswbandara wants to merge 1 commit intoapache:masterfrom
emswbandara:master
Closed

Prevent NPE thrown in getAuthorizationPolicyFromMessage for authorization header values with lenght less than 4#295
emswbandara wants to merge 1 commit intoapache:masterfrom
emswbandara:master

Conversation

@emswbandara
Copy link

@emswbandara emswbandara commented Jul 20, 2017

This PR fixes the following issue.
In the getAuthorizationPolicyFromMessage() method in AbstractHTTPDestination class, the following line of code returns null when we provide an encoded string with character length less than 4(invalid base64 data) as the value for basic authorization headers.
eg: curl -k -d "grant_type=password&username=Username&password=Password" -H "Authorization : Basic som" http://localhost:8280/token

byte[] authBytes = Base64Utility.decode(authEncoded) (line 175)

Since this is obtained as null the following line of code throws the NPE.

String authDecoded = decodeBasicAuthWithIso8859 ? new String(authBytes, StandardCharsets.ISO_8859_1) : new String(authBytes)

@asfgit asfgit closed this in 539cbd7 Jul 20, 2017
asfgit pushed a commit that referenced this pull request Jul 20, 2017
…tion header values with length less than 4, patch from emswbandara applied, This closes #295
asfgit pushed a commit that referenced this pull request Jul 20, 2017
…tion header values with length less than 4, patch from emswbandara applied, This closes #295
andymc12 pushed a commit to andymc12/cxf that referenced this pull request Oct 25, 2017
…tion header values with length less than 4, patch from emswbandara applied, This closes apache#295
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant