Please review and fix. 

Thanks

Bosco


On 7/27/17, 1:45 AM, "[email protected]" <[email protected]> wrote:

    
    Hi,
    
    Please find the latest report on new defect(s) introduced to Apache Ranger 
found with Coverity Scan.
    
    2 new defect(s) introduced to Apache Ranger found with Coverity Scan.
    
    
    New defect(s) Reported-by: Coverity Scan
    Showing 2 of 2 defect(s)
    
    
    ** CID 166074:  Null pointer dereferences  (NULL_RETURNS)
    
/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java:
 1474 in 
org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer.showPrivileges(org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrincipal,
 org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrivilegeObject)()
    
    
    
________________________________________________________________________________________________________
    *** CID 166074:  Null pointer dereferences  (NULL_RETURNS)
    
/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java:
 1474 in 
org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer.showPrivileges(org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrincipal,
 org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrivilegeObject)()
    1468                                                        .getType());
    1469     
    1470                        List<HiveObjectPrivilege> msObjPrivs = 
mClient.list_privileges(
    1471                                        principalName, principalType,
    1472                                        
this.getThriftHiveObjectRef(privObj));
    1473     
    >>>     CID 166074:  Null pointer dereferences  (NULL_RETURNS)
    >>>     Calling a method on null object "msObjPrivs".
    1474                        for (HiveObjectPrivilege msObjPriv : 
msObjPrivs) {
    1475                                HivePrincipal resPrincipal = new 
HivePrincipal(
    1476                                                
msObjPriv.getPrincipalName(),
    1477                                                
AuthorizationUtils.getHivePrincipalType(msObjPriv
    1478                                                                
.getPrincipalType()));
    1479     
    
    ** CID 166073:  FindBugs: Bad practice  (FB.DMI_RANDOM_USED_ONLY_ONCE)
    
/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java:
 601 in org.apache.ranger.authorization.hadoop.RangerHdfsPlugin.init()()
    
    
    
________________________________________________________________________________________________________
    *** CID 166073:  FindBugs: Bad practice  (FB.DMI_RANDOM_USED_ONLY_ONCE)
    
/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java:
 601 in org.apache.ranger.authorization.hadoop.RangerHdfsPlugin.init()()
    595                 RangerHdfsPlugin.hadoopAuthEnabled = 
RangerConfiguration.getInstance().getBoolean(RangerHadoopConstants.RANGER_ADD_HDFS_PERMISSION_PROP,
 RangerHadoopConstants.RANGER_ADD_HDFS_PERMISSION_DEFAULT);
    596                 RangerHdfsPlugin.fileNameExtensionSeparator = 
RangerConfiguration.getInstance().get(RangerHdfsAuthorizer.RANGER_FILENAME_EXTENSION_SEPARATOR_PROP,
 RangerHdfsAuthorizer.DEFAULT_FILENAME_EXTENSION_SEPARATOR);
    597                 RangerHdfsPlugin.optimizeSubAccessAuthEnabled = 
RangerConfiguration.getInstance().getBoolean(RangerHadoopConstants.RANGER_OPTIMIZE_SUBACCESS_AUTHORIZATION_PROP,
 RangerHadoopConstants.RANGER_OPTIMIZE_SUBACCESS_AUTHORIZATION_DEFAULT);
    598     
    599                 // Build random string of random length
    600                 byte[] bytes = new byte[1];
    >>>     CID 166073:  FindBugs: Bad practice  (FB.DMI_RANDOM_USED_ONLY_ONCE)
    >>>     Random object created and used only once.
    601                 new Random().nextBytes(bytes);
    602                 int count = bytes[0];
    603                 count = count < 56 ? 56 : count;
    604                 count = count > 112 ? 112 : count;
    605     
    606                 String random = RandomStringUtils.random(count, 
"^&#@!%()-_+=@:;'<>`~abcdefghijklmnopqrstuvwxyz01234567890");
    
    
    
________________________________________________________________________________________________________



Reply via email to