It may be good to add this check in `validateExtensions(extensions)` and return 
respective instance because it will avoid having null check for extensions in 
any code which will be added in future. 

```java
public static SaslExtensions validateExtensions(SaslExtensions extensions) 
throws SaslException {
  if(extensions == null) {
    return NO_SASL_EXTENSIONS; // nothing to validate further
  }
  // existing logic
  ....
}
```

validateExtensions(extensions) may be renamed to be explicit about returning 
resultant  extensions. 

Assigning `validateExtensions(extensions)` result is missed 
[here](https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/common/security/oauthbearer/internals/unsecured/OAuthBearerUnsecuredLoginCallbackHandler.java#L234)
 which is not added as part of this PR but it may be addressed in this PR if 
possible.



[ Full content available at: https://github.com/apache/kafka/pull/5552 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to